有关stm32F4DMA直接模式完成之后重启的问题

本文探讨了在STM32F4微控制器中使用DMA直接模式时,如何正确处理数据流的重启和传输长度的变更。关键在于,在数据流停止并清除对应事件标志位后,才能有效更改传输长度,并在重新启动时确保EN置一且事件标志已清零。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有关stm32F4DMA直接模式完成之后重启的问题

  • 若要改变传输数据长度,则要在数据流停止的时候(EN置零),才有效,否则DMA_NDTR为只读。
  • 重启流传输,需要注意,除了EN置一之外,还要保证DMA_LISR 或 DMA_HISR 寄存器中与数据流相 对应的事件标志位清零 (可以使用 DMAx->HIFCR或LIFCR寄存器进行操作)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值