|
stm32的spi配置成从机单线接收模式,使用HAL_SPI_Receive函数可以正常接收数据,但是使用HAL_SPI_Receive_IT函数的时候会产生SPI_FLAG_OVR的错误,主机的spi频率是12MHZ,有尝试过降低频率,但是也不行,不清楚是什么原因 |
|
建议 用DMA方式。 因为SPI通讯很快。如果MASTER 时钟达到8M. 那么每个字节中断一次的化,1微秒内根本跑不过来中断服务程序,况且应用中还有其他的中断要跑。这种情况下就有可能来不及处理接收到数据造成溢出。 |
| 从出错提示看是发生了接收溢出。你可以尝试尽量将速率放慢点来测试验证。同时,优化下接收代码。中断接收代码完全可以基于自己的实际需求重新组织下。 |
关于外部事件(EXTI0)触发SPI读取数据
关于STM32WB15CCY6TR 无法进入低功耗问题
stm32wb5 zigbee终端加入指定panid的网络
如何使用SWD协议升级STM32WB55系列的FUS和Stack。
DMAMUX 使用内部外设Request Event(不使用TIM12和LPTIM)
STM32N6跳线flash烧录座出现写入错误,该如何解决。
简单聊聊STM32的SPI外设
STM32N6 SPI无信号问题
关于STM32WB09例子程序中,是否能够不使用串口的问题,引脚另有他用
关于STM32WB09使用CUBEMX进行配置的问题
微信公众号
手机版