下载手机汽配人

如何实现设定STM32F103单片机中的4个通用定时器工作于编码器方式。 我有4个脉冲编码器每个输出A/B两路信号

STM32F10X的参考手册声称每个通用定时器都可工作于编码器计数模式,可是没有明确地说应该将编码器信号接到哪些引脚。我有4个增量式脉冲编码器,每个编码器输出A/B两路相位差90度的脉冲信号,4个编码器共8路脉冲信号,应该接到那些引脚? 对定时器的初始化程序应该是什么样? 敬请STM32高手合作。
提问者:网友 2020-02-07
最佳回答
每个编码器接到每个定时器的TIMx_CHx上,这个引脚既可以作为PWM输出,也可以作为输入引脚,可配置。一个编码器对应一个定时器即可。
回答者:网友
产品精选
其他网友的回答
不可以,你要求的精度太高了10负11次方秒的极别(几十ps),用TIM1的触发(捕获)功能,捕获到上升沿时,产生中断。STM32是CORTEX M3核心,中断响应非常快,最快只要四个时钟周期。如果跑到72MHZ,四个周期有4/72000000=55.5ns,哪怕是定时器工作在72MHZ,精度也达不到10ps极别。STM32能达到的最高分辨率只有1/72000000=13.89ns。 非常好奇你什么东西需要这么高的精度?
回答者:网友
一直输出一个高电平,然后输出一个高电平 对这句什么意思我一直在纠结。
回答者:网友
您好,我看到您的问题很久没有人来回答,但是问题过期无人回答会被扣分的并且你的悬赏分也会被没收!所以我给你提几条建议: 一,你可以选择在正确的分类下去提问,这样知道你问题答案的人才会多一些,回答的人也会多些。 二,您可以到与您问题相关专业网站论坛里去看看,那里聚集了许多专业人才,一定可以为你解决问题的。 三,你可以向你的网上好友问友打听,他们会更加真诚热心为你寻找答案的,甚至可以到相关网站直接搜索. 四,网上很多专业论坛以及知识平台,上面也有很多资料,我遇到专业性的问题总是上论坛求解决办法的。 五,将你的问题问的细一些,清楚一些!让人更加容易看懂明白是什么意思!
回答者:网友
是的,只有2个高级定时器有互补输出,普通和基本定时器都没有。
回答者:网友
搜索问答
还没有汽配人账号?立即注册

我要提问

汽配限时折扣

本页是网友提供的关于“如何实现设定STM32F103单片机中的4个通用定时器工作于编码器方式。 我有4个脉冲编码器每个输出A/B两路信号”的解答,仅供您参考,汽配人网不保证该解答的准确性。