微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > 请教CC430用4线SPI中UCB0STE这个功能是自己通过控制管脚高低电平来实现其功能吗?

请教CC430用4线SPI中UCB0STE这个功能是自己通过控制管脚高低电平来实现其功能吗?

时间:12-22 整理:3721RD 点击:

现在在用CC430和加速度通讯,涉及到4线spi,目前不明白4线SPI中 STE 这个接口的用法,我配置UCB0STE这个1.7的管脚映射,如果我要实现STE的功能,我是否需要通过自己写程序去置位和复位STE这个服用的I/O口,来控制4线SPI的主从机,而不是USCI自己控制实现。

请指教谢谢!

Dory,

   STE这个管脚在现在的芯片里面比较常见,slave transmit enable之类的功能,用来提供一个信号给master,从而让master发送时钟信号来把slave的数据拿过去。

如果你用这个四线SPI和你的加速度的芯片通信,首先得确定你的那个芯片支持这个功能,因为它是工作在slave端的。如果CC430作为master的话,它里面有硬件机制回去相应这个STE信号,但是如果你的slave设备不支持这种工作模式,那及时CC430有也是不行的。

谢谢

好的,我使用的芯片是ADXL345,貌似这款芯片的spi3线模式和4线模式和CC430所谓的3线4线模式不一样,导致我始终无法读出正确的芯片ID ADXL345的三线模式是cs clk sdi/o 也就是数据输入输出供用一条线 四线则是 cs clk sdi sdo 这样我怎样使用CC430的spi3 线4线来实现呢?

请指教,十分感谢。

Dory,

   你可以直接通过3线制的SPI和你的ADXL345通信,四线制的CC430不适用,因为它是作为slave时才会用的STE那个管脚。所以你先可以简单点用3线制通信,然后把ADXL345的CS管教拉低,常选择。关于具体的SPI通信的编程,你需要先把ADXL345的通信模式,对他读写需要怎样的操作。只有把这些弄清楚了,CC430这边才方便编程。

谢谢

ken,

      感谢您的回复,这边我之前已经成功通过I2C读取ADXL345的数据了,所以我对他的寄存器配置和通讯模式还是比较了解的,目前的CC430也是参考例程进行配置的,但是代码依旧无法实现正确读写。一直找不到原因。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top