| 应该是主从机的协议没有设置好 |
|
这个比较复杂: 1.从硬件讲传输距离是不是太远, 2.你B单片机接收程序是否正常, 3.B单片机是否能给电脑B发送, 4.你就一个程序,无法判断,应该两个系统程序,单片机A程序,单片机B程序。 |
Benjia 发表于 2019-3-6 10:49 用逻辑分析仪抓一下SPI时序看一下。 |
| 问题出在SPI上,问问大家根据下面的时序图,SPI配置代码有问题吗? |
xuyaqi 发表于 2019-3-6 09:20 恩恩,是这样的。 确实是学习SPI的项目 |
xuyaqi 发表于 2019-3-6 09:05 电脑A通过串口助手发送字符至单片机A的SBUF正常 单片机A通过SPI协议发送至单片机B的SBUF失败 问题应该处在SPI的配置上面,但是网上也没有合适的解决方案 |
笨笨兔 发表于 2019-3-6 08:20 他的意思,单片机A通过SPI协议,发送至单片机B的SPI接收,然后转到本单片机B串口SBUF,向电脑B的串口助手发送。估计是学习SPI的实验项目。 |
| 你这实验环节很多,任何一个环节出错就会实验失败,所以得一各一个环节搞,先看电脑A通过串口助手发送字符至单片机A的SBUF正常吗,再看单片机A通过SPI协议发送至单片机B的SBUF正常吗,最后才是显示在电脑B的串口助手上正常吗,不是光看程序能解决的。 |
|
肯定是你的程序有不合适的地方,分部分来调试吧。 有点不明白:单片机A通过SPI协议,发送至单片机B的SBUF,这个是怎么回事。 |