|
stm32的spi配置成从机单线接收模式,使用HAL_SPI_Receive函数可以正常接收数据,但是使用HAL_SPI_Receive_IT函数的时候会产生SPI_FLAG_OVR的错误,主机的spi频率是12MHZ,有尝试过降低频率,但是也不行,不清楚是什么原因 |
|
建议 用DMA方式。 因为SPI通讯很快。如果MASTER 时钟达到8M. 那么每个字节中断一次的化,1微秒内根本跑不过来中断服务程序,况且应用中还有其他的中断要跑。这种情况下就有可能来不及处理接收到数据造成溢出。 |
| 从出错提示看是发生了接收溢出。你可以尝试尽量将速率放慢点来测试验证。同时,优化下接收代码。中断接收代码完全可以基于自己的实际需求重新组织下。 |
关于STM32WB09例子程序中,是否能够不使用串口的问题,引脚另有他用
STM32N6 SPI无信号问题
关于STM32WB09使用CUBEMX进行配置的问题
DMAMUX 使用内部外设Request Event(不使用TIM12和LPTIM)
[stm32wb09ke]在写入flash时蓝牙连接很容易断,断了就搜索不到
[STM32WB09KE]蓝牙是否支持两个service分别设一个虚拟时钟控制notify
关于创建GATT服务
通过ST_link 下载STM32WB15CC 如何连接?
STM32H7A3VGTA QSPI读W25Q128J DMA模式不能工作
stm32 SPI 实现biss.c
微信公众号
手机版