打印
[AT32F403/403A]

AT32F403A的16位定时器在编码器模式时如何组成32位计数

[复制链接]
734|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
DTLZ_001|  楼主 | 2021-1-4 21:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32F103的16位定时器在编码器模式时,可以通过上溢下溢中断来计算高16位的加1还是减1,但是用AT32F403A时,发现定时器的CNT为0,ARR为0XFFFF时,编码器反方向转动,AT的没有进入定时器中断(STM32可以),如果CNT不为0时,则可以进入定时器中断,请问一下AT的工程师,这个问题如何解决?

使用特权

评论回复
评论
muyichuan2012 2021-1-5 11:38 回复TA
@DTLZ_001 :已收到qq。 
DTLZ_001 2021-1-5 10:52 回复TA
@muyichuan2012 :发不了私信呀,刚刚想发了,但是发不了! 
muyichuan2012 2021-1-5 10:51 回复TA
了解,那请问可以私信我留个联系方式吗?我们的技术好跟您联系。 
DTLZ_001 2021-1-5 10:23 回复TA
@muyichuan2012 :这个我知道,但是这个板子原来是STM32的,用TIM2与TIM3做了两个32位的计数器,所以只能看看有没有其它的方法可以解决! 
muyichuan2012 2021-1-5 09:12 回复TA
好的 已转达我们的技术。另外,AT32F403A 本身就自带32位定时器,TTMR2和TMR5. 
沙发
DTLZ_001|  楼主 | 2021-1-5 13:22 | 只看该作者
已联系技术了,该问题无法解决,只可以用32位的定时器

使用特权

评论回复
评论
fcccc 2021-1-5 16:03 回复TA
是说AT32的TIM2无法设置成16位模式,在CNT到达0xFFFF和0值时产生上下两个中断吗? 
板凳
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

主题

28

帖子

2

粉丝