请选择 进入手机版 | 继续访问电脑版

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

STM32H743VI SPI DMA 发送失败 - TE

[复制链接]
tang thomas 提问时间:2021-11-29 14:37 / 未解决

阻塞式发送成功了以后,想要启用dma模式,结果在HAL_SPI_Transmit_DMA()结束后,马上进入中断报错TE。完全不知道哪里错了。

需要指点如何找到错误点。

收藏 评论2 发布时间:2021-11-29 14:37

举报

2个回答
xmshao 回答时间:2021-11-29 16:41:06
发生了传输错误的话,往往跟总线访问有关。检查下DMA配置方面有无问题,尤其地址是否为DMA可访问的,有无地址对齐方面的问题。H7的SPI的DMA传输在cube库里有相关例程,你可以参考 \STM32Cube_FW_H7_V1.9.0\Projects\NUCLEO-H743ZI\Examples\SPI\SPI_FullDuplex_ComDMA。这些都不难的,耐心点。
tang thomas 回答时间:2022-5-24 15:09:47
  MX_DMA_Init();
  MX_SPI1_Init();

IDE 自动把DMA放到SPI后面初始化了。颠倒一下,想上面,就好了。

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版