|
stm32的spi配置成从机单线接收模式,使用HAL_SPI_Receive函数可以正常接收数据,但是使用HAL_SPI_Receive_IT函数的时候会产生SPI_FLAG_OVR的错误,主机的spi频率是12MHZ,有尝试过降低频率,但是也不行,不清楚是什么原因 |
|
建议 用DMA方式。 因为SPI通讯很快。如果MASTER 时钟达到8M. 那么每个字节中断一次的化,1微秒内根本跑不过来中断服务程序,况且应用中还有其他的中断要跑。这种情况下就有可能来不及处理接收到数据造成溢出。 |
| 从出错提示看是发生了接收溢出。你可以尝试尽量将速率放慢点来测试验证。同时,优化下接收代码。中断接收代码完全可以基于自己的实际需求重新组织下。 |
为什么STM32H7的DMA第一次启动延时较长?
STM32WBO6通过wakeup引脚从deepstop模式唤醒后无法获取到唤醒源,RTC唤醒可以
ST Motor Control Workbench卡在如图界面,生成不了代码
deepsotp唤醒后广播停止,手动开启失败
STM32WB09通过STM32CUBEMX生成的工程编译不通过??
3.3v单片机能刷写1.8v的spi flash吗?
关于外部事件(EXTI0)触发SPI读取数据
关于STM32WB15CCY6TR 无法进入低功耗问题
stm32wb5 zigbee终端加入指定panid的网络
如何使用SWD协议升级STM32WB55系列的FUS和Stack。
微信公众号
手机版