想问诸位大神个问题, 最近做的SPI收发程序中,发现有时候cs在片选线会成出被拉高一下,使得数据传输失效。如图示:
被
最后一根 CS 线的时序。 正常情况下是没有中间3个被拉高的情况,始终找不到原因,请帮助下。
Ken Wang:
楼主,
类似的情况,我在调试TMS570的mibspi也遇到过,应该是在设置SPI的工作模式和相关参数的时候,除了问题。
可以的话,建议你把代码发一下,我们可以用loopback的模式测试一下看看。
谢谢
chou klapset:
回复 Ken Wang:
这个代码
Ken Wang:
回复 chou klapset:
能不能发个完整的工程呢?SPI的例程比较特殊,它需要主从双方都设置合适的参数,通信才会建立的。我看了一下你的SPI初始化程序,里面关于很多Delay的参数都是默认为0,这样会比较有风险,因为如果这些相应的延时没有设置好的话,通信常会出问题。
另外你发送是基于定时发送还是主循环一直发送呢?
谢谢
chou klapset:
回复 Ken Wang:
我能否单独发给你?
Ken Wang:
回复 chou klapset:
可以,没有问题,你可以发到我的邮箱 ken-wang@ti,com
我可以找时间帮你看看,测试一下。
谢谢