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

stm32f407无法配置定时器2为全部dma

[复制链接]
Pgg 提问时间:2025-4-25 14:36 / 未解决
本人使用定时器2配置为4个通道的dma捕获时,出现stream6和stream7这两个对应的通道无法同时存在,在都配置的情况下,只要这两个对应的通道一接入外部信号,就会出现所有dma无法产生中断的情况,少链接其中一个通道,就不会出现这种情况,麻烦各位老师帮忙分析一下,给点思路,非常感谢。。(ps:CubeMX下是无法配置定时器2的4个通道为dma模式)
收藏 评论2 发布时间:2025-4-25 14:36

举报

2个回答
butterflyspring 回答时间:3 小时前
看了一下手册,也试了一下 CubeMx, 的确和你描述的一样。

这样看来,是无法满足所有通道的需要。

不知道你的应用为何同时需要这么多通道DMA搬运,如果可以分成不同timer就简单了。
或者换成timer1
xmshao 回答时间:1 小时前
这个现象是正常的,并非所有通道事件都能 同时 申请到独立的DMA传输通道。


就像并非每个定时器事件都能申请到1个独立的IRQ一样,很多时候多个事件共用一个NVIC矢量入口。


像你这种情况,你可以看看别的TIMER,比方TIM1,它的4个通道都能申请到不同的DMA stream.


或者,DMA不够时用中断补。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版