你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
韩教授 发表于 2017-7-25 20:31 今天测试了一下,个人认为 1:从机在接收主机发来数据之前,从机应先与主机开机,从机开机后一段时间,主机 ...
any012 发表于 2017-7-26 09:31 谢谢你的总结。 也做过这样的实验,接收数据错误后,在spi错误处理回调函数里,软件复位单片机。但总觉得 ...
any012 发表于 2016-11-24 10:36 放到SPI2_IRQHandler(void)函数里,就可以正常再次调用了。 void SPI2_IRQHandler(void) {
谢谢你的总结。
也做过这样的实验,接收数据错误后,在spi错误处理回调函数里,软件复位单片机。但总觉得复位单片机不是太好的办法。能在合适的时候只复位SPI就好了,不过我重新初始化SPI,感觉仍是会出现错位的现象。
在搜问题的时候 看到了好多楼主发的帖子 感觉跟我遇到的问题类似。。请问你现在解决了么
我在while(1)前调用了HAL_SPI_Receive_IT while(1)里为空。。然后在回调函数了再次调用了中断接收。。我用示波器测过片选 SCK 是对的。。但是接收到的信号时钟是0。。请问你知道这是怎么回事么
楼主我按照你的方法把回调放入中断服务函数,主机不停地发数据,按道理从机应该不停地进入中断。目前只有开机进入一次中断,且接收到数据也不对。。。