没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
个人心得: 在做主从双机通信时,一定要理解好主机和从机的作用,做主机时会控制通信的时钟,从机是不能产生时钟的。如果从机要发送数据,那可以在主机发送数据 的时钟上发送数据。配置上差不多是一样的,就设计主从就得了。我这里接收都是用中断。 还有一点要注意的,做主机接收时,不能和发送共用一个函数。这个为什么我自己现在也没有清楚,只是在实验中测得。 纠错:从机的接收函数改成,这时因为我测试完成后有改动就压包,后来测试发现主机不能正常接收到数据 更正:我之前的两个时钟的理论是不合理的,因为全双工收发是可以共用时钟的,这个我在后面改进的主机程序中有体现。 欢迎大家测试 u8 SPI1_ReadByte(u8 TxData) { u8 retry=0; // while((SPI1->SR&1<<1>200)return 0; // } // SPI1->DR=TxData; //发送一个byte retry=0; while((SPI1->SR&1<<0>200)return 0; } return SPI1->DR; //返回收到的数据 } 工具:STM32 MINI板两块 注意:NSS软件管理模式,主机:SSM=1,SSI=1。 从机:SSM=1,SSI=0; 连线:主机 SCK<-> SCK 从机 MISO <-> MISO MOSI<-> MOSI SPI主机通信程序部分截图: SPI从机通信程序部分截图: 改进:把主机改成查询接收也是可以的,这时只要一个发送,是真正意义上的全双工了。 部分程序截图:(详见附件内容)
资源推荐
资源详情
资源评论
收起资源包目录
4369.zip (2个子文件)
STM32 SPI双机通信.rar 121KB
Fq4E8glP_VZkm3yhZvWR3EbFZEp0.png 15KB
共 2 条
- 1
资源评论
- 猫鼬桑2021-04-23亲测,可用,感谢。可以开全速全双工。
weixin_38713412
- 粉丝: 7
- 资源: 961
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功