DSP芯片TMS320F28335与单片机AT89S52之间的SPI通信

DSP芯片TMS320F28335与单片机AT89S52之间的SPI通信,第1张

S52没有标准的SPI口,只有一个用来烧写程序的ISP下载口是用SPI总线形式的。

如果要与其他带SPI接森缺培口的器件连接,只能用软件来模拟,建议你采样串口来进行通信比较好此唯,如果你实在想用的话,可以把320的时钟线接在S52的外部中断扮肆,其他就任意接了

1 注意数据写物仿伏入SPITXBUF时是左对齐,而读入SPIRXBUF是右对齐。这个问题在16位字长时不突出,但是在16位以下数据字长时要特别注意,一般方法是做左移运算。

2 数据丢失问题:在开启SPIFIFO增强功能时,不能根据SpiaRegs.SPISTS.bit.BUFFULL_FLAG来暂停发送数据。因为此时的TXBUF是从TXFIFO中得数据。程大中序中写入TXBUF,只是写入发送缓冲器即FIFO。根据罩携先进先出原理,你源源不断地向TXBUF写数据,则FIFO里总是保存你最后写入的数据,而不会将SpiaRegs.SPISTS.bit.BUFFULL_FLAG位置1,所以会发现数据丢失。正确的方法应该判断SPITXFIFO中的字的个数。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12316757.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存