你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F4 F7 H7 SPI DMA问题

[复制链接]
onev 提问时间:2018-1-17 11:48 /
本帖最后由 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 评论4 发布时间:2018-1-17 11:48

举报

4个回答
五哥1 回答时间:2018-5-25 23:50:39
SPI1,SPI2,DMA  只有一个

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

onev 回答时间:2018-6-14 20:09:45
五哥1 发表于 2018-5-25 23:50
SPI1,SPI2,DMA  只有一个

还是一样的 能否做一下这个简单实验呢
TIM截图20180614200746.png
bjdj0000 回答时间:2018-10-6 14:40:33
H7   SPI  DMA   收发成功,但是数据为0 ? 怎么回事嗯?
chuanlinrong 回答时间:2019-8-16 18:46:05
解决了吗,楼主
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版