本人用的TMS320C28x系列的芯片,需要用芯片上的SPI来做一个8字元的指令传输,但问题是在内部回接测试了一下,发现会将TX寄存器里的16字节分为两次8位输出,想求解答,怎样才能只传输8位呢 ,
SPI寄存器配置如下:
SpibRegs.SPICCR.bit.SPISWRESET=0; //重设SPI
SpibRegs.SPICCR.all=0x0007; //8字元传输,内部回接测试模式,
SpibRegs.SPICTL.all=0x001E; //中断致能,主控模式传输致能,相位延迟
SpibRegs.SPISTS.all=0x0000; //不作传出延迟
SpibRegs.SPIBRR=0x0063; //波特率为(20Mhz/99+1)=200Kbps
SpibRegs.SPICCR.bit.SPISWRESET=1; //放开SPI的重设 |