FSL AW60 SPI发送数据,怎么获取已发送完状态(不是SPTEF=1哦)?也就是发送后检查那个标志位表示发送完毕,然后将CS置高.
这个问题有很多人肯定会回答等待SPTEF为1就是发送完毕,其实我已做过实验了,用视波器看了几个相关信号. 事实上,SPETF为1后只是表示你可以往SPI的发送缓冲区送数据,而此刻SPICLK和SPIMOSI依然在发未发生的数据位.
我查看数据手册很久,好像并没有那个标志位来指明SPI发送数据位全部完成的标志.
我现在暂时是通过检测SPICLK的维持常态时间来确认发送完毕与否.
但总觉得不爽,请那位高手解决一下.
|