使用MSP430F5244的SPI通信功能,选用三线主机模式,发现只有将要发的数据写到while循环中进行连续发送,才能检测到时钟和数据信号。单次发送数据无反应
user5064473:
并且debug时在循环中暂停代码运行会使时钟信号立马消失,请问SPI是一定要在循环中持续发送数据才能保持工作么????
灰小子:
回复 user5064473:
debug的时候是由上位机控制mcu的时钟的,暂停代码时钟肯定会销售。
建议用逻辑分析仪抓一下时序
user5064473:
回复 灰小子:
没有逻辑分析仪,用示波器很难捕捉,通过尝试发现需要重复发200次左右才能看到信号。试问单次发送是不是也应该有信号的,只是我没有捕捉到而已??
Susan Yang:
TI是有对应的3线主机例程的,您可以参考一下
C:\ti\msp\MSP430Ware_3_80_07_00\examples\devices\MSP430F5xx_6xx\MSP430F523x_MSP430F524x_Code_Examples\C
msp430f524x_uscia0_spi_09.cUSCI_A0, SPI 3-Wire Master Incremented Data
user5064473:
回复 Susan Yang:
试过例程了,一样的,只有连续发才能看到信号