onev 发表于 2018-1-17 11:48:13

STM32F4 F7 H7 SPI DMA问题

本帖最后由 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库


五哥1 发表于 2018-5-25 23:50:39

SPI1,SPI2,DMA只有一个

onev 发表于 2018-6-14 20:09:45

五哥1 发表于 2018-5-25 23:50
SPI1,SPI2,DMA只有一个

还是一样的 能否做一下这个简单实验呢

bjdj0000 发表于 2018-10-6 14:40:33

H7   SPIDMA   收发成功,但是数据为0 ? 怎么回事嗯?

chuanlinrong 发表于 2019-8-16 18:46:05

解决了吗,楼主
页: [1]
查看完整版本: STM32F4 F7 H7 SPI DMA问题