Microchip
直播中

王焕锁

8年用户 1029经验值
私信 关注
[问答]

HelloI与SPI模块的问题如何解决

受到警告
提示: 作者被禁止或删除 内容自动屏蔽

回帖(4)

李勇

2020-4-30 11:23:48
OKI设法让它工作……有点。从机接收数据很好,但是由于某种原因,它把接收到的数据从TX管脚发送回来,尽管我不想这样。这是SPI的标准操作还是设置。我不确定如何将数据从从从机发送回主机,因为它总是与主机相呼应。
举报

朱佳婧

2020-4-30 11:32:58
你知道,当你建立一个SPI奴隶,你必须“***”的数据在SPIXBUF之前,主人发起一个传输。众所周知,从机不能发起传输(传统上),因为它们的时钟线是输入,因此,当主机发送字节/字/等时,它打算从机获得相关数据。因此,在主机决定通信之前,从机必须准备好数据。在您的示例中,我希望您能回显主机在NEXT传输上发送的内容。传输1master RX=?从RX =主机的Tx00Trime2MrimeRX=主机的Tx00从属RX=主机的Tx1…
举报

贺若龙

2020-4-30 11:52:06
如果在快速SPI时钟上运行,从SUBUF上加载SUBUF的窗口非常小。我想你得到了半个SPI时钟。试着慢一些(或手动)计时,直到你工作。
举报

李勇

2020-4-30 12:02:48
非常感谢您提供的信息。我现在可以发送和接收数据罚款。对于任何感兴趣的人来说,为了不发送“data”而在Master上接收数据,我使用:SPI1BUF=0x0;//清除接收缓冲区Recieve=getcSPI1();//这导致master发送时钟脉冲,并从从属中读取数据。
举报

更多回帖

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