自己解决 现在结贴:
第一点 CC2530 SPI 在作为主机时,TX_BYTE 不可用,次状态为只作为从机使用。 至少我实验是这样。
第二点 TX_BYTE 不可用 用什么接收从机来的数据,在SPI作为主机模式下要接收从机数据 必须提供SCK时钟 即需要发送假数据 如:发送0x00 0XFF等
状态位需要用ACTIVE 来判断 接收到数据没有,但是这里有个问题 需要在发送假数据后 必须加载一定延迟 此延迟 必须超过8个SCK脉冲的时间,不知道是不是ACTIVE不可用的原因还是我理解错误。
这样就可以接收数据了。
也许上面2点 有错误,但是从我的调试来看是这样的 希望遇到同样问题的同志 参考。
另外 需要注意 SPI 的SCK 时钟的相位 极性 以及是低位先送还是高位先送 。这个 如果不明白 请百度吧。
|