TI论坛
直播中

王刚

7年用户 1265经验值
私信 关注
[问答]

对于28335的SPI的FIFO接收,必须要发送与接收同时开启吗?

对于28335的SPI的FIFO接收,必须要发送与接收同时开启吗,因为我只想接收数据,28335不需要发送数据。(外部的芯片数据放在外部芯片的寄存器中,28335通过SPI读取即可)

ti给出的FIFO回传模式的例程中去掉回传模式,然后改下波特率,去掉发送模式(增强功能还是开启了),就进入不了接收中断程序(必须先发送一个数据才能进入接收中断程序)。
能分析下原因吗,弄了好久了,谢谢。

回帖(4)

冯敬宇

2020-7-20 06:39:11
SPI就是随进随出的原理,必须先发送一个出去,才能有一个数据接收。
Eric
                                                                         - ERIC
举报

李渝辉

2020-7-20 06:52:37
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

王刚

2020-7-20 07:04:39
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

王刚

2020-7-20 07:20:38
引用: 抹茶小婊砸 发表于 2020-7-20 06:52
SPI是环形通讯机制,发送数据与接受数据需要同步进行,如果只需接受数据,必须保证有数据发送出去,即使发送的数据无意义。

您好,可以发送不使用中断,接收使用中断吧。我用的是DSP通过SPI读取AD7606的数据,但读出的数据有问题,7,8模拟输入管脚是最先读出的,接着是1,2,3,4,5,6管脚的输入信号。正确的应该是1,2,3,4,5,6,7,8通道依次读出。读直流的时候结果很小的误差,交流的时候,误差突然很大,应该说不正确。纠结。。。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分