由于MSP430最多只支持8bit数据的SPI模式,所以将DSP的SPI也配置为8bit模式;DSP作为主机,使用查询发送和接收;430作为从机,使用中断接收。调试过程中发现DSP要发两个字节的数据,从机430才能进一次接收中断。但是使用示波器查看SIMO和SOMI两根数据线,在发第一个字节时,两根数据线上都有数据发出,想问一下各位这个是为什么?
Hank Zhao:
SPI是环形通信的方式,需要一边发送一边接收。
由于MSP430最多只支持8bit数据的SPI模式,所以将DSP的SPI也配置为8bit模式;DSP作为主机,使用查询发送和接收;430作为从机,使用中断接收。调试过程中发现DSP要发两个字节的数据,从机430才能进一次接收中断。但是使用示波器查看SIMO和SOMI两根数据线,在发第一个字节时,两根数据线上都有数据发出,想问一下各位这个是为什么?
kai li1:
回复 Hank Zhao:
这个是的啊,但是数据位设置为8bit,那么MSP430不是应该在第一个字节也会进接收中断吗?现在是DSP这边需要发送两个8bit的数据,430那边才能进一次接收中断。
由于MSP430最多只支持8bit数据的SPI模式,所以将DSP的SPI也配置为8bit模式;DSP作为主机,使用查询发送和接收;430作为从机,使用中断接收。调试过程中发现DSP要发两个字节的数据,从机430才能进一次接收中断。但是使用示波器查看SIMO和SOMI两根数据线,在发第一个字节时,两根数据线上都有数据发出,想问一下各位这个是为什么?
Hank Zhao:
回复 kai li1:
430的中断产生跟430的配置有关,跟C2000没有关系,你查看一下你的430程序是怎么设置的,是不是配置的接收两个字节才产生中断。
由于MSP430最多只支持8bit数据的SPI模式,所以将DSP的SPI也配置为8bit模式;DSP作为主机,使用查询发送和接收;430作为从机,使用中断接收。调试过程中发现DSP要发两个字节的数据,从机430才能进一次接收中断。但是使用示波器查看SIMO和SOMI两根数据线,在发第一个字节时,两根数据线上都有数据发出,想问一下各位这个是为什么?
kai li1:
回复 Hank Zhao:
我们用的MSP430F5504单片机,这款单片机的SPI没有FIFO的,应该是接一个字节就会进SPI接收中断的。
TI中文支持网


