登录注册
论坛
一粒金砂(中级)
9
0
我采用stm32f446两块单片机作为SPI主从机通信,NSS线采用软件使能
主机接收代码如下:
image.png (8.14 KB, 下载次数: 0) 下载附件 保存到相册 2022-11-21 15:46 上传 2.png (30.08 KB, 下载次数: 0) 下载附件 保存到相册 2022-11-21 15:48 上传
image.png (8.14 KB, 下载次数: 0)
下载附件 保存到相册
2022-11-21 15:46 上传
2.png (30.08 KB, 下载次数: 0)
2022-11-21 15:48 上传
从机的接收代码如下:
3.png (8.48 KB, 下载次数: 0) 下载附件 保存到相册 2022-11-21 15:49 上传 4.png (16.79 KB, 下载次数: 0) 下载附件 保存到相册 2022-11-21 15:49 上传
3.png (8.48 KB, 下载次数: 0)
2022-11-21 15:49 上传
4.png (16.79 KB, 下载次数: 0)
从机的实验结果:
6.png (9.48 KB, 下载次数: 0) 下载附件 保存到相册 2022-11-21 15:52 上传 5.png (9.91 KB, 下载次数: 0) 下载附件 保存到相册 2022-11-21 15:52 上传
6.png (9.48 KB, 下载次数: 0)
2022-11-21 15:52 上传
5.png (9.91 KB, 下载次数: 0)
问题1:为什么实验中从机接收的数据会存在从机的发送BUFF里了?
问题2:偶尔是接收到错误的数据,本应收到ABCD却收到091A?
这个问题困扰我好几天了,求求各位大神帮助一下,万分感激,谢谢了
扫一扫,分享给好友
版主
7196
2
【问题1:为什么实验中从机接收的数据会存在从机的发送BUFF里了?】你看看是不是BUFF越界了。
【问题2:偶尔是接收到错误的数据,本应收到ABCD却收到091A?】ABCD和091A完全不搭嘎,不是错位的问题,只能拿逻辑分析仪抓一下了。
五彩晶圆(中级)
2935
4
SPI通讯也有速率和电平逻辑问题,但是建议不要使用SPI做双机通讯,应该使用USART/UART比较好,这种主机间是平等的,所以可以相互引起中断。
wangerxian 发表于 2022-11-21 17:40 【问题1:为什么实验中从机接收的数据会存在从机的发送BUFF里了?】你看看是不是BUFF越界了。 【问题2: ...
好的 感谢!
bigbat 发表于 2022-11-21 18:55 SPI通讯也有速率和电平逻辑问题,但是建议不要使用SPI做双机通讯,应该使用USART/UART比较好,这种主机间是 ...
主要是因为板子上的串口没引出来,要求要用fpga控制单片机,只能先拿两块做实验了
发表回复 回帖后跳转到最后一页
EEWorld Datasheet 技术支持
查看 »