[STM32F1] STM32F103C8T6控制SPI2

[复制链接]
12776|30
 楼主| zhangpf0 发表于 2021-9-14 18:07 | 显示全部楼层 |阅读模式
最近遇到一个奇怪现象,STM32F103C8T6控制SPI2,SPI2连接NRF24L01模块,不使用仿真器时发现,发送和接收都不成功,仿真器挂上仿真后发送接收都正常,请教一下谁知道怎么回事,IO口管教配置硬件连接都没问题

评论

结贴了,再次感谢各位热心人士的建议,解决问题方法是CE和CS之后加延迟。新做的板子加上之后才能用,以前做的没加也没问题。导致原因没找到  发表于 2021-9-26 14:43
yangjiaxu 发表于 2021-9-14 19:07 | 显示全部楼层
听 你的描述,感觉像时序上的事儿,仿真断点开着,可能会把时序整正确了
alxd 发表于 2021-9-14 19:07 | 显示全部楼层
把代码和硬件都贴出来看看吧,看看是什么问题
Estelle1999 发表于 2021-9-14 19:11 | 显示全部楼层
可以用printf 打印程序进度,然后看看在哪儿出的问题,仿真有些时候属实会有这种现象,就是仿真好用 实际不好用的情况
Emily999 发表于 2021-9-14 19:12 | 显示全部楼层
换成SPI1有没有问题呢?看看是不是程序问题
Charlotte夏 发表于 2021-9-14 19:12 | 显示全部楼层
初始化之后 加个延时试试,感觉是时序问题
Charlene沙 发表于 2021-9-14 19:16 | 显示全部楼层
这种情况 很大程度是时序问题,可以看看网上调试好的代码试试
Carmen7 发表于 2021-9-14 19:17 | 显示全部楼层
之前听说过仿真时好用,硬件单独运行时就不好用,当时听他们说可能需要加个延时,但是具体咋加还得实物去碰
Carina卡 发表于 2021-9-14 19:18 | 显示全部楼层
换成软SPI试试呗 看看是不是时序问题
Candic12e 发表于 2021-9-14 19:23 | 显示全部楼层
可以不用仿真器,用LED和串口等实现程序定位跟踪,看看是哪儿出了问题
Betty996 发表于 2021-9-14 19:24 | 显示全部楼层
找个好用的例程,抄一下吧,这么查挺难的
Betty1299 发表于 2021-9-14 19:25 | 显示全部楼层
请问 你的仿真是对硬件仿真 还是直接虚拟仿真啊?
Belle1257 发表于 2021-9-14 19:26 | 显示全部楼层
查查配置,查查硬件是否被复用了。再查查网络上的例程,然后copy参考参考
B1lanche 发表于 2021-9-14 19:26 | 显示全部楼层
用软SPI吧,模拟的话 好找问题
Annie556 发表于 2021-9-14 19:27 | 显示全部楼层
还没有遇到过这种问题,不过可以换一下其他组SPI试试
Allison8859 发表于 2021-9-14 19:28 | 显示全部楼层
查查手册时序吧,这种现象有可能是时序不对造成的
Alina艾 发表于 2021-9-14 19:31 | 显示全部楼层
仿真有时候不好用的,比如用到了系统的时候,就很难仿真,也很难定位
 楼主| zhangpf0 发表于 2021-9-14 21:43 | 显示全部楼层
统一回复,感谢各位的指点,以前做过这方面的,一次移植成功,这次新开板子,结果直接不好用,程序用的是以前好用的程序。我再查查大家说的情况
daichaodai 发表于 2021-9-15 07:49 来自手机 | 显示全部楼层
说明时序有问题
香水城 发表于 2021-9-15 15:11 | 显示全部楼层
也检查下电源,尤其接地方面的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

255

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部