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

STM32G473 定时器事件触发DMAburst传输错位?

[复制链接]
Dayfly 提问时间:2025-3-7 16:28 / 已解决

STM32G473 TIM8UP事件触发DMA Burst传输,同步修改定时器PWM输出占空比,burst传输时数据错位。寄存器配置如下

image.png

数据数组如下:uint16_t DMAtest[11] ={0X101,0x132,0x163,0X201,0x232,0x263,0X301,0x332,0x363};

传输结果:CCR2,CCR3,CCR4对应数据应该依次为 {0x101,132,163}{0x201,232,263}{0x301,332,363}。实际仿真每次会错一位是什么原因?

收藏 评论4 发布时间:2025-3-7 16:28

举报

4个回答
xmshao 最优答案 回答时间:2025-3-9 16:20:01
还有,在调试时不要打开那个外设寄存器观察窗口。
xmshao 回答时间:2025-3-7 17:56:02
基于TIMER事件的DMA burst传输,你可以阅读下面两篇文章,对照参考下:


STM32定时器BURST传输介绍及示例
STM32定时器DMA BURST传输解读


注意ARR CCR 这些寄存器的预装。最好根据更新事件修改下个周期的数据,并开启ARR CCR的预装。
Dayfly 回答时间:2025-3-12 09:53:18

xmshao 发表于 2025-3-9 16:20
还有,在调试时不要打开那个外设寄存器观察窗口。

是这个窗口导致的,实际代码及配置没有问题。请教下这个是什么原理?是仿真器读取寄存器配置会导致芯片内部寄存器同步上的问题?

xmshao 回答时间:2025-3-12 14:46:19

Dayfly 发表于 2025-3-12 09:53
是这个窗口导致的,实际代码及配置没有问题。请教下这个是什么原理?是仿真器读取寄存器配置会导致芯 ...

[md]原因我在之前好像对外分享过一篇文章,若找到了可以分享与你。01466AFD.png

所属标签

相似问题

官网相关资源

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