如何利用DSP28035的SP接口连续发送多字节数据?我需要连续发送三个字节,部分编程如下,但是用示波器观测CS、SCLK以及数据波形都不正确,单独发送一个字节的数据波形是正确的,请问下我要连续发送三个字节和一个字节时的DSP寄存器配置有什么区别?
for(;;)
{
spixmit(0x2410);
spixmit(0x2523);
spixmit(0x1500);
while(SpiaRegs.SPIFFRX.bit.RXFFST!=1){}
rdata=SpiaRegs.SPIRXBUF;
}
Jason Wu4:
可以使用SPI的FIFO中断模式,设定FIFO中断级位,灵活设定每次发送的字节数
如何利用DSP28035的SP接口连续发送多字节数据?我需要连续发送三个字节,部分编程如下,但是用示波器观测CS、SCLK以及数据波形都不正确,单独发送一个字节的数据波形是正确的,请问下我要连续发送三个字节和一个字节时的DSP寄存器配置有什么区别?
for(;;)
{
spixmit(0x2410);
spixmit(0x2523);
spixmit(0x1500);
while(SpiaRegs.SPIFFRX.bit.RXFFST!=1){}
rdata=SpiaRegs.SPIRXBUF;
}
mangui zhang:
你如果设置的每次发一个 然后想连续发送3个字节 那就要spixmit一次 判断等待是否发送完成
完成后在下发下一个
不行就配置fifo吧
如何利用DSP28035的SP接口连续发送多字节数据?我需要连续发送三个字节,部分编程如下,但是用示波器观测CS、SCLK以及数据波形都不正确,单独发送一个字节的数据波形是正确的,请问下我要连续发送三个字节和一个字节时的DSP寄存器配置有什么区别?
for(;;)
{
spixmit(0x2410);
spixmit(0x2523);
spixmit(0x1500);
while(SpiaRegs.SPIFFRX.bit.RXFFST!=1){}
rdata=SpiaRegs.SPIRXBUF;
}
Tong Daniel:
回复 mangui zhang:
两种方法我都试过了,都不行。FIFO中具体配置是什么,你知道吗?谢谢了
如何利用DSP28035的SP接口连续发送多字节数据?我需要连续发送三个字节,部分编程如下,但是用示波器观测CS、SCLK以及数据波形都不正确,单独发送一个字节的数据波形是正确的,请问下我要连续发送三个字节和一个字节时的DSP寄存器配置有什么区别?
for(;;)
{
spixmit(0x2410);
spixmit(0x2523);
spixmit(0x1500);
while(SpiaRegs.SPIFFRX.bit.RXFFST!=1){}
rdata=SpiaRegs.SPIRXBUF;
}
Tong Daniel:
回复 Jason Wu4:
我是每次发2个字节,连续发3次,不是一次发6个字节,你有什么好的方法吗?