只有有数据传输的时候才有时钟输出的
不过我理解一般意义上都是
1、IO一般都是复用的,所以先将IO复用为SPI的模式,(有些IO还要设定其工作的的时钟频率)
2、进入SPI的设定模式(MSP430好像就需要寄存器先进入Reset状态才能使设定有效)
3、设定控制寄存器:SPI主还是从了、时钟源了,分频了、8或者16bit了、LSB或MSB了 等等。。。
4、使能(或许有,或许没有)
======================================================================
SPIxSTAT和SPIXCON都需要设置,而且要设置好SKP和SKE,DSPIC系列的单片机只有在SPIXBUF中写入了数据才会产生SCK信号,所以要接收数据也要先往SPIXBUF中写入了数据,SPI初始化后SCK是暂时不工作的。
======================================================================
一般情况SPI都不用中断模式的
当然要不闲麻烦或者需要SOMI的话在中断里处理更好了~
初始化成功后,就能接收和发送了。当然测试工作得做好,用示波器看SCK和SIMO或者SOMI的波形,再对照寄存器的状态,慢慢调试吧。
------------------------------------------------------------------------------------------------------------------------------
O(∩_∩)O~谢谢。我修改了一下初始化的设置的顺序,使用中断不断的发送数据,已经可以发送数据了,不过很奇怪的是没有时钟,我再研究一下,O(∩_∩)O~
======================================================================