历史上的今天
返回首页

历史上的今天

今天是:2025年02月13日(星期四)

正在发生

2019年02月13日 | STM32正交编码器编程

2019-02-13 来源:eefocus

如图,STM32的每个TIMER都有正交编码器输入接口,TI1,TI2经过输入滤波,边沿检测产生TI1FP1,TI2FP2接到编码器模块,通过配置编码器的工作模式,即可以对编码器进行正向/反向计数。



如下图,编码器使用了A,B两相信号,但是我只需要对TI1信号进行计数(第一行),我也是刚发现了这个错误,原来对两个信号都计数,导致码盘转一周得到不止100个脉冲(100线的光电码盘)。通过STM32的编码器模块比较两想的电平信号就可以很容易地计算出编码器的运行情况了。



代码如下:



void Decoder_Configuration(void)

{

    GPIO_InitTypeDef GPIO_InitStructure;

    TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

    TIM_ICInitTypeDef TIM_ICInitStructure;

 

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

 

    GPIO_StructInit(&GPIO_InitStructure);

    /* Configure PA.06,07 as encoder input */

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

    GPIO_Init(GPIOA, &GPIO_InitStructure);

 

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);

    TIM_DeInit(TIM3);

    TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);

 

    TIM_TimeBaseStructure.TIM_Period = 2000;

    TIM_TimeBaseStructure.TIM_Prescaler = 0;

    TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;

    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

    TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);

 

    TIM_EncoderInterfaceConfig(TIM3, TIM_EncoderMode_TI12, TIM_ICPolarity_Rising,

            TIM_ICPolarity_Rising);

    TIM_ICStructInit(&TIM_ICInitStructure);

    TIM_ICInitStructure.TIM_ICFilter = 6;

    TIM_ICInit(TIM3, &TIM_ICInitStructure);

 

    TIM_ClearFlag(TIM3, TIM_FLAG_Update);

    TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE);

    //Reset counter

    TIM3->CNT = 1000;

    TIM_Cmd(TIM3, ENABLE);

}


推荐阅读

史海拾趣

思博科技(Cybermax)公司的发展小趣事

在快速发展的过程中,思博科技始终关注企业文化建设和社会责任。公司倡导“创新、协作、诚信、共赢”的价值观,为员工提供了良好的工作环境和发展机会。同时,思博科技还积极参与社会公益活动,回馈社会。这些举措不仅提升了公司的品牌形象和声誉,还增强了员工的归属感和凝聚力。

CONTRINEX公司的发展小趣事

面对海洋环境的独特挑战,Contrinex推出了海洋系列传感器。这些传感器采用全金属技术,外壳材质为V4A/AISI 316L不锈钢,防护等级高达IP68/IP69K,能够抵御恶劣的海洋环境。同时,该系列传感器还具备卓越的EMC防护性能,能够满足各种海洋应用需求。这一创新产品的推出,进一步巩固了Contrinex在传感器行业的领先地位。

台湾致强(FORT)公司的发展小趣事

致强科技自2005年成立以来,便专注于高功率、低阻值且低TCR(温度系数)的电阻产品研发与生产。团队由一群具有机电整合、金属材料加工及冶金制程丰富经验的专家组成,他们独立研发出全合金材料的电阻生产制程,这一创新不仅区别于业界常见的厚膜或厚膜贴合金制程,还大幅提升了电阻的性能与稳定性。通过不断的技术迭代,致强科技成功推出了一系列高精度、高功率的合金电阻产品,广泛应用于各类电子产品中,满足了市场对高质量电流检知电阻的迫切需求。

Compostar Technology Co Ltd公司的发展小趣事

随着产品线的不断丰富,Compostar Technology Co Ltd开始积极寻求市场拓展。公司通过与国内外知名电子品牌建立战略合作关系,成功将产品打入国际市场。同时,公司还积极参加各类行业展会和技术交流会,与业界同行建立了广泛的联系。这些努力不仅为公司带来了更多的商机,也进一步提升了公司的知名度和影响力。

Concurrent Logic公司的发展小趣事

随着技术的不断进步,Concurrent Logic成功开发出了一款具有革命性的并行计算芯片。这款芯片在市场上引起了巨大的反响,因其出色的并行处理能力和高效的逻辑运算,很快得到了众多电子设备和数据中心的青睐。这一技术的突破不仅为公司带来了可观的收入,更让Concurrent Logic在电子行业中崭露头角。

Alliance Fiber Optics Products Inc公司的发展小趣事

在1995年,台湾人章启侨在美国加州创立了AFOP。当时的电子行业正处于光纤通信技术的蓬勃发展时期,章启侨凭借对市场的敏锐洞察,将公司的业务聚焦于光纤通信主被动元件的设计与制造。在创立初期,AFOP面临着技术、资金和市场等多方面的挑战,但章启侨带领团队不断攻克难关,逐渐在市场中站稳脚跟。

问答坊 | AI 解惑

AT89C518通道ADC0809电压采集

本帖最后由 paulhyde 于 2014-9-15 09:22 编辑 AT89C518通道ADC0809电压采集  …

查看全部问答>

evc4.0下ping的编写

          WSAData wsaData;         //初始化Socket动态链接库     if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) {         return ;   ...…

查看全部问答>

卸载程序是如何实现:卸载程序执行完毕卸载程序被删除

是不是卸载程序中执行了删除自己的操作,应用程序一旦执行,删除操作就会被拒绝,谁能告诉我是怎么实现的. …

查看全部问答>

请问wince6下如何把poom定制到os中?

上面图片是我定制时选择的模块,但定制完成后,发现缺少Pimstore.h和Pimstore.lib这两个文件,这两个文件是poom api中的,是不是定制的时候还需要选择别的模块呢?谢谢…

查看全部问答>

在EVC中如何用代码使ListView的某一行被选中

就像被鼠标点击了的效果一样。 我的ListView的创建过程: g_hwndlist = CreateWindow(WC_LISTVIEW,TEXT(\"\"),                                   &nbs ...…

查看全部问答>

重量级文档--基于AT91RM9200 OHCI的USB主机

基于AT91RM9200 OHCI的USB主机   1       第一部分 概述... 4 1.1             前言... 4 1.2       &n ...…

查看全部问答>

通过电阻网络产生不同的电压(详解原文)

由3.3V的单片机控制一个由电阻网络组成的电路:3个IO控制用电阻网络的形式输出3.3、2.0、1.34、0.7、0V。2个IO控制用电阻网络的形式输出3.3、1.65、1、0.4V。目的要输出电压准确,至少保留两位小数。大概的接近电压的话,本人以实现了,但准确有困 ...…

查看全部问答>

关于STM32的IO之FT困惑

文档中也有关FT的说明, FT=Five -Volt tolerant .In order to sustain a voltage higher than Vdd+0.3 V the  internal  pull up / pull down  resistors must be disable. 正是因为must be disable 让我比较困惑 ...…

查看全部问答>

应聘助理工程师需要做哪些准备(毕业两年后从返本专业)

各位朋友,我原本是专科的应用电子专业毕业生,两年后打算从返电子行业,那么如果要应聘助理工程师或者技术员岗位,需要做哪些准备?哪些地方需要特别注重呢?         之前我也看到过招聘网站对该岗位的招聘要求, ...…

查看全部问答>

LED变色是怎么实现的呢?

本帖最后由 jameswangsynnex 于 2015-3-3 19:59 编辑 LED变色是怎么实现的呢?晚上霓虹灯闪耀的高楼大厦外墙,看到那些LED在一直不停滴变色,我想知道变色的原理是什么?难到LED本身会变色?初学者,请教大家。 …

查看全部问答>