主题中讨论的其他器件:CC1200
我将在下面提供通过 SPI 发送的代码。
我需要非常快速地向 CC1200芯片发送字节。 因此、我在没有中断的情况下工作、我只观察该标志。 一旦它上升、我就会通过 SPI 发送下一个字节。
首先将 STE 拉低、然后等待 CC1200就绪(等待 SOMI 变为高电平)、然后通过 SPI 发送字节。 最后、我等待发送完成、并将 STE 拉至高电平。
有两个问题:
1.使用 SPI 忙功能似乎不起作用,所以我手动查看忙位。
2.有时 SPI 不想设置发送缓冲区的中断标志。 在某些传输后、该标志会下降、而不会恢复。
此错误很少发生、我找不到发生原因。
#define CC1200 EUSCI_B0_BASE uint8_tCC1200_Burst 写入(uint8_t* inputBuffer、uint8_t staringAddress、uint8_t length) { int32_ti; uint8_t statusByte; CC1200_Select_Module (); //显示 startingAddress、uint8_t length (I);* int32_t I = CC1200_statusByte;* starbyte = starting from starting (I);CC1200_transmit (I);* starbyte = CC1200_statusByte statusByte = byte;*