[AT32F403/403A] AT32F403A的16位定时器在编码器模式时如何组成32位计数

[复制链接]
 楼主| DTLZ_001 发表于 2021-1-4 21:14 | 显示全部楼层 |阅读模式
STM32F103的16位定时器在编码器模式时,可以通过上溢下溢中断来计算高16位的加1还是减1,但是用AT32F403A时,发现定时器的CNT为0,ARR为0XFFFF时,编码器反方向转动,AT的没有进入定时器中断(STM32可以),如果CNT不为0时,则可以进入定时器中断,请问一下AT的工程师,这个问题如何解决?

评论

[url=home.php?mod=space&uid=782124]@DTLZ_001[/url] :已收到qq。  发表于 2021-1-5 11:38
[url=home.php?mod=space&uid=1886524]@muyichuan2012[/url] :发不了私信呀,刚刚想发了,但是发不了!  发表于 2021-1-5 10:52
了解,那请问可以私信我留个联系方式吗?我们的技术好跟您联系。  发表于 2021-1-5 10:51
[url=home.php?mod=space&uid=1886524]@muyichuan2012[/url] :这个我知道,但是这个板子原来是STM32的,用TIM2与TIM3做了两个32位的计数器,所以只能看看有没有其它的方法可以解决!  发表于 2021-1-5 10:23
好的 已转达我们的技术。另外,AT32F403A 本身就自带32位定时器,TTMR2和TMR5.  发表于 2021-1-5 09:12
 楼主| DTLZ_001 发表于 2021-1-5 13:22 | 显示全部楼层
已联系技术了,该问题无法解决,只可以用32位的定时器

评论

是说AT32的TIM2无法设置成16位模式,在CNT到达0xFFFF和0值时产生上下两个中断吗?  发表于 2021-1-5 16:03
fcccc 发表于 2021-1-5 15:58 | 显示全部楼层
DTLZ_001 发表于 2021-1-5 13:22
已联系技术了,该问题无法解决,只可以用32位的定时器

什么意思?STM32的TIM3是16位,TIM2是32位的,你们怎么用的?
 楼主| DTLZ_001 发表于 2021-1-5 17:40 | 显示全部楼层
本帖最后由 DTLZ_001 于 2021-1-5 17:42 编辑
fcccc 发表于 2021-1-5 15:58
什么意思?STM32的TIM3是16位,TIM2是32位的,你们怎么用的?

板子是STM32的,用了TIM3定时器做32位的编码器AB相计数器,现在想用AT代替,但是有问题,就是如果计数器值为0时,反向转换编码器,STM32的这里会进入下溢出会触发更新中断,但是AT的不会……当然,如果可能改板子的话,那可以用AT的TIM2 TIM5了,32位的计数器就没有这个问题了!当然是希望不用改板……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

29

帖子

2

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