本帖最后由 onev 于 2018-1-20 11:40 编辑 STM32 HAL库SPI DMA主从机通信,只上一个SPI(比如SPI4)的时候一切正常,再加一个SPI(比如SPI5)就会出错率大大增加。这是什么情况? 比如两片STM32板子,板1 SPI1与板2 SPI1连接,板1 SPI2与板2 SPI2连接,板1 SPI均配置为full duplex master,板2 SPI均配置为full duplex slave,均使用DMA方式。当单独只开某一路比如SPI1或SPI2时,通信正常没有问题;当同时开启两路SPI时,通信出错率大大增加。无论nss配置为soft方式还是hardware方式都是一样的效果。如果不同时开启主机的SPI,比如时刻1开启SPI1,等SPI1通信完成再开启SPI2,如此往复,这样也是可以的,但就是不能同时运行。不知何故? 实验使用cubeMX配置,使用HAL库 |
盘古UE-STM32F407工控板原理图
STM32F407 定时器触发DMA 求助大神
【MCU实战经验】基于STM32F407的音频播放器设计
【STM32F429心得\疑问】+STM32F4之FSMC和FMC
STM32F429读取IO口传输的数据速率
STM32F407ZGT6 手摸芯片背部重启
STM32F4 SPI 动作时,软件片选信号被拉高,IO口程序逻辑失控
STM32F401RE NUCLEO求助,串口一直不能进中断
读取STM32F407内部温度传感器值错误
STM32F429多路内部ADC独立采集的办法
评分
查看全部评分
还是一样的 能否做一下这个简单实验呢