为什么spi例程里面 自发自收 发送端主机用的是 MOSI 连接的是 从机的miso
  QtpjMRSUUfXb 2023年11月22日 22 0

开发板:N32L43XM-STB N32L40XM-STB V1.1 3、使用说明 /* 描述相关模块配置方法;例如:时钟,I/0等*/ 1、systemclock:108MHz 2、GPIO:SPI1:NSS--PA4<-->SPI2--PB12 SPI1:SCK--PA5 <--> SPI2:SCK--PB13 SPI1:MOSI--PA7<-->SPI2:MISO--PB14 3、DMA: DMA CH4通道发送数据,DMA_CH1通道接收数据 /*描述Demo的测试步骤和现象*/ 1、.编译后下载程序复位运行; 2、SPI1 通过 DMA 发送数据,SPI2 通过DMA接收数据,数据传输完成后,查看Transferstatus 状态为 PASSED; 4、注意事项 “单线”数据线在主设备端为MOSI引脚,在从设备端为MISO引脚 请教一下 为什么spi例程里面 自发自收 发送端主机用的是 MOSI 连接的是 从机的miso

在SPI通信中,MOSI和MISO是专门的信号线,用于数据的传输。其中,MOSI代表主设备输出/从设备输入(Master Out/Slave In),用于主设备向从设备发送数据;MISO代表主设备输入/从设备输出(Master In/Slave Out),用于主设备从从设备接收数据。

在您提到的SPI例程中,自发自收(即主设备同时作为发送端和接收端)的情况下,发送端主机使用的是MOSI线,而接收端从机使用的是MISO线。这样做的原因是为了保持通信的一致性。

具体来说,当主设备作为发送端时,它使用MOSI线将数据发送到从机的MISO线。同时,主设备也使用MISO线接收从机发送的数据。这样做的目的是为了保持数据传输的方向一致性,使得通信更加清晰和准确。

如果主设备和从机在发送和接收数据时使用的线不一致,那么在接收数据时就需要进行方向的转换,这会增加复杂度和出错的概率。因此,为了简化操作和提高可靠性,自发自收的情况下通常会采用MOSI连接MISO的方式。

总之,这是为了确保SPI通信的准确性和一致性而采取的一种标准做法。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月22日 0

暂无评论

推荐阅读
QtpjMRSUUfXb
最新推荐 更多