硬汉嵌入式论坛

 找回密码
 立即注册
查看: 849|回复: 4
收起左侧

[TIMER] H743定时器同步模式下的异步现象

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2022-8-2 10:53:06 来自手机 | 显示全部楼层 |阅读模式
现象:配置同步,输出却TIM1超前TIM8一个周期(1ms)
配置描述:
主定时器:TIM2,更新信号选为触发信号,配置为:199,1000(psc,arr);
从定时器1:TIM1,配置为触发从模式,内部触发1,上升沿,CH1输出1Khz,占空比0,单脉冲模式,pwm1,有效高,的初始状态,并开启dma连续传输,psc-ccr1;
从定时器2:TIM8,配置与TIM1相同;
配置dma1stream0传输一组参数,请求源为TIM1的更新事件;
配置dma2stream0传输相同的一组参数,请求源为TIM8的更新事件;
传输的参数按照(psc,arr,rcr,ccr1)为一组重复多组不同的配置,每组参数的时长均为1ms。
TIM2在主函数中在从定时器初始化结束后,延迟5秒启动,观察TIM1和TIM8输出是否同步?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2022-8-3 08:55:29 | 显示全部楼层
同步模式,之前玩过一次这个例子,正常。

STM32H7定时器同步模式,使用TIM1控制TIM3和TIM4同步
https://www.armbbs.cn/forum.php? ... 9095&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2022-8-3 09:40:34 来自手机 | 显示全部楼层
eric2013 发表于 2022-8-3 08:55
同步模式,之前玩过一次这个例子,正常。

STM32H7定时器同步模式,使用TIM1控制TIM3和TIM4同步

发现是配置顺序的问题,先配置了一个从定时器,然后再配置主定时器,主定时器写入配置值时会软件产生更新事件,这个事件会触发已经配置好的从定时器,因此最后配置的从定时器会比先配置的从定时器慢一个周期
回复

使用道具 举报

12

主题

68

回帖

104

积分

初级会员

积分
104
发表于 2022-11-2 23:37:29 | 显示全部楼层
konan_sama 发表于 2022-8-3 09:40
发现是配置顺序的问题,先配置了一个从定时器,然后再配置主定时器,主定时器写入配置值时会软件产生更新 ...

那按照你的例子,是先要配置从TIM1和TIM8,再配置主定时器TIM2,就没这个问题是吗?
回复

使用道具 举报

0

主题

77

回帖

77

积分

初级会员

积分
77
发表于 2022-11-6 00:14:42 | 显示全部楼层
楼主是做运动控制功能吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 08:45 , Processed in 0.305429 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表