搜索
bottom↓
回复: 78

[转]STM32 编码器连接

  [复制链接]

出0入0汤圆

发表于 2013-3-28 16:58:33 | 显示全部楼层 |阅读模式
http://bbs.ednchina.com/BLOG_ARTICLE_282960.HTM

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



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



下面是我调试OK的代码:


void Encoder_Configration(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
  TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
  TIM_ICInitTypeDef TIM_ICInitStructure;



  //PC6 A相 PC7 B相
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOC,&GPIO_InitStructure);
  
/* Enable the TIM3 Update Interrupt */
  /*NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQChannel;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = TIMx_PRE_EMPTION_PRIORITY;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = TIMx_SUB_PRIORITY;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);*/



  /* Timer configuration in Encoder mode */
  
  TIM_TimeBaseStructure.TIM_Prescaler = 0x0;  // No prescaling
  TIM_TimeBaseStructure.TIM_Period = 10000;  
  TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;   
  TIM_TimeBaseInit(TIM8, &TIM_TimeBaseStructure);

  TIM_EncoderInterfaceConfig(TIM8, TIM_EncoderMode_TI12,
                             TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);
  TIM_ICStructInit(&TIM_ICInitStructure);
  TIM_ICInitStructure.TIM_ICFilter = 6;//ICx_FILTER;
  TIM_ICInit(TIM8, &TIM_ICInitStructure);
  
// Clear all pending interrupts
  TIM_ClearFlag(TIM8, TIM_FLAG_Update);
  TIM_ITConfig(TIM8, TIM_IT_Update, ENABLE);
  //Reset counter
  TIM2->CNT = 0;

  TIM_Cmd(TIM8, ENABLE);  



}



n_Counter = TIM_GetCounter(TIM8);
Diled_Disp_Num((float)n_Counter);



    另外一个值得注意的问题是,STM32 的定时器是16位的,意思是只能计数到65535,有两种方法,一是采用链式的方式用两个定时器将16位扩展为32位,还有一种简单的方法就是开启定时器的溢出中断,每中断一次就代表编码器运转了特定的角度。



    比如编码器是400线的,将ARR寄存器设置为400,每溢出中断一次就代表电机转了一圈,以此类推。



    另外,关于输入脉冲的检测,其实是类似的,只不过在STM32内部是专门用了一个外部触发模块来实现的,如图一中紫色框的标注,编码器模块应该是在这个模块上的升级,下面是配置代码:



void TIM3_ETR_GetDropCounts_Configuration(void)
{  
   GPIO_InitTypeDef GPIO_InitStructure;
   TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
   //test PA0 TIM8_ETR
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;;
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
   GPIO_Init(GPIOD, &GPIO_InitStructure);
   
   TIM_TimeBaseStructure.TIM_Prescaler = 0x00;
   TIM_TimeBaseStructure.TIM_Period = 0xFFFF;
   TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
   TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
   TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);  // Time base configuration
  
   TIM_ETRClockMode2Config(TIM3, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);
  
   TIM_SetCounter(TIM3, 0);
   
   TIM_Cmd(TIM3, ENABLE);
}



转帖》 http://blog.ednchina.com/yemingxp/269451/message.aspx

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2013-3-28 17:09:56 | 显示全部楼层
http://bbs.ednchina.com/BLOG_ARTICLE_1473143.HTM

STM32学习笔记之正交编码器接口

最近做一个项目,主控芯片用STM32RBT6,要用到光栅尺,本来带一个控制器的,通过控制器的232可以读取光栅尺的数据,但这个控制器太大,设备中放不下,于是,考虑自己做一个,网上看到很多有用CPLD的方案,后来无意间发现stm32的定时器可以配置成编码器,甚喜

高兴之余,突然发现stm32的定时器是16位的,我的光栅尺的计数会超过65535,于是在21ic论坛上和几位高手请教,最终确定的方案

工作过程是配置TIM3为正交编码器模式,并定一个10ms的中断,每10ms读取一次计数值,10ms的前提是在10ms内计数器不溢出(这个思想要感谢21ic的lxyppc)

以下是部分代码:(这些代码修改于ST官方的例程,但我的工程用的是V3的固件库,他们的例程貌似是0.3的,所以有些地方有改动)
下面是初始化TIM3为正交编码器模式
void ENC_Init(void)
{
  TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
  TIM_ICInitTypeDef TIM_ICInitStructure;
  
/* Encoder unit connected to TIM3, 4X mode */   
  GPIO_InitTypeDef GPIO_InitStructure;
  NVIC_InitTypeDef NVIC_InitStructure;
  
  /* TIM3 clock source enable */
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
  /* Enable GPIOA, clock */
  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);
  
  /* Enable the TIM3 Update Interrupt */
  NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = TIMx_PRE_EMPTION_PRIORITY;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = TIMx_SUB_PRIORITY;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);

  /* Timer configuration in Encoder mode */
  TIM_DeInit(ENCODER_TIMER);
  TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);
  
  TIM_TimeBaseStructure.TIM_Prescaler = 0x0;  // No prescaling
  TIM_TimeBaseStructure.TIM_Period = ENCODER_TIM_PERIOD;  
  TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;   
  TIM_TimeBaseInit(ENCODER_TIMER, &TIM_TimeBaseStructure);

  TIM_EncoderInterfaceConfig(ENCODER_TIMER, TIM_EncoderMode_TI12,
                             TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);
  TIM_ICStructInit(&TIM_ICInitStructure);
  TIM_ICInitStructure.TIM_ICFilter = ICx_FILTER;
  TIM_ICInit(ENCODER_TIMER, &TIM_ICInitStructure);
  
// Clear all pending interrupts
  TIM_ClearFlag(ENCODER_TIMER, TIM_FLAG_Update);
  TIM_ITConfig(ENCODER_TIMER, TIM_IT_Update, ENABLE);
  //Reset counter
  TIM2->CNT = COUNTER_RESET;
  
//  ENC_Clear_Speed_Buffer();
  
  TIM_Cmd(ENCODER_TIMER, ENABLE);  
}
以下为获取一次计数值,此算法来自lxyppc,可以规避超过16位的情况,具体细节见http://bbs.21ic.com/viewthread.php?tid=110623的讨论

s16 ENC_Get_Electrical_Angle(void)
{
  static  u16   lastCount = 0;
  u16  curCount = ENCODER_TIMER->CNT;
  s32 dAngle = curCount - lastCount;
  if(dAngle >= MAX_COUNT){
    dAngle -= ENCODER_TIM_PERIOD;
  }else if(dAngle < -MAX_COUNT){
    dAngle += ENCODER_TIM_PERIOD;
  }
  lastCount = curCount;
  return (s16)dAngle;  
}

以下为系统滴答的初始化和中断函数
void TB_Init(void)
{   
  /* Setup SysTick Timer for 10 msec interrupts  */
  if (SysTick_Config(SystemFrequency / 100))
  {
    /* Capture error */
    while (1);
  }
}

void SysTick_Handler(void)
{   
  /*if (hTimebase_display_500us != 0)  
  {
    hTimebase_display_500us --;
  }
   */
  if (hSpeedMeas_Timebase_500us !=0)
  {
    hSpeedMeas_Timebase_500us--;
  }
  else
  {
    hSpeedMeas_Timebase_500us = SPEED_SAMPLING_TIME;

    CurrentCount += ENC_Get_Electrical_Angle();
        
    //ENC_Calc_Average_Speed must be called ONLY every SPEED_MEAS_TIMEBASE ms
    //ENC_Calc_Average_Speed();   
  }
}
以上代码已通过测试,固件库版本为:V3.1.2
ST官方例程和中文说明文档:http://www.stmicroelectronics.co ... oder_AN%28CH%29.pdf
http://images.stmicroelectronics ... 32F10xxx_Encoder_AN(CH).zip

最后抱怨一句,st为啥不把定时器做成32位的呢,能增加1分钱成本吗?

出0入0汤圆

 楼主| 发表于 2013-4-26 10:27:28 | 显示全部楼层
本帖最后由 yongshi01 于 2013-4-26 11:32 编辑

上一贴中地址http://images.stmicroelectronics ... _Encoder_AN(CH).zip

官方文档下载
http://cache.amobbs.com/bbs_uplo ... ev_719342XZE026.zip
http://www.amobbs.com/forum.php? ... 6%E7%A0%81%E5%99%A8
http://wenku.baidu.com/view/88606e84ec3a87c24028c46b.html

出0入0汤圆

 楼主| 发表于 2013-4-26 10:38:28 | 显示全部楼层
本帖最后由 yongshi01 于 2013-4-26 13:37 编辑

此帖放关于电机控制的


STM32 电机控制库的资源贴 【2010.06.08 安哥收集】
http://www.amobbs.com/forum.php? ... B%E7%94%B5%E6%9C%BA

stm32电机控制套件资料
http://www.amobbs.com/forum.php? ... B%E7%94%B5%E6%9C%BA

ST 公开了基于STM8S的three-phase BLDC/AC induction motor 控制软件库用户手册下载
http://www.amobbs.com/thread-3433950-1-1.html

STM32硬件电路设计注意事项
http://www.amobbs.com/thread-2228567-1-1.html

ST 的 几个库  包含电机库
http://www.amobbs.com/forum.php? ... B%E7%94%B5%E6%9C%BA
http://www.amobbs.com/forum.php? ... DF8NDcwMDE1NQ%3D%3D
http://www.amobbs.com/forum.php? ... DF8NDcwMDE1NQ%3D%3D

STM32电机入门套件彩页的翻译
http://www.amobbs.com/forum.php? ... B%E7%94%B5%E6%9C%BA
http://cache.amobbs.com/bbs_uplo ... 0/ourdev_265142.rar
http://cache.amobbs.com/bbs_uplo ... 0/ourdev_265162.rar
http://cache.amobbs.com/bbs_uplo ... 0/ourdev_265522.pdf

STM32F10X-128K-EVAL 控制马达程序【恢复】
http://www.amobbs.com/forum.php?mod=viewthread&tid=1636101

st 电机库 2.0; 同时每天bs一次st
http://www.amobbs.com/forum.php?mod=viewthread&tid=3752979

[分享]STM32无刷直流电机库2.0!!!库文件生成器【恢复】
http://www.amobbs.com/forum.php?mod=viewthread&tid=1805923

stm32步进电机源代码
http://www.amobbs.com/forum.php? ... B%E7%94%B5%E6%9C%BA

STM32驱动BLDC电机程序
http://www.amobbs.com/forum.php? ... B%E7%94%B5%E6%9C%BA

stm32控制无刷直流电机的程序
http://www.amobbs.com/forum.php? ... B%E7%94%B5%E6%9C%BA

自己做的STM32 BLDC直流无刷电机控制器
http://www.amobbs.com/forum.php? ... B%E7%94%B5%E6%9C%BA

出0入0汤圆

 楼主| 发表于 2013-4-26 10:40:58 | 显示全部楼层
本帖最后由 yongshi01 于 2013-4-26 11:27 编辑

一些有益的讨论:
想用STM32和360线的旋转编码器完成低速电机(100转/分钟)每转12度就停一下,是利用定时
http://www.amobbs.com/forum.php? ... %A0%81%E5%99%A8/url]

STM32正交编码器程序--附图
http://www.amobbs.com/forum.php? ... 6%E7%A0%81%E5%99%A8

STM8正交旋转编码器程序
http://www.amobbs.com/forum.php? ... 6%E7%A0%81%E5%99%A8

光电编码器TI例程问题
http://www.amobbs.com/forum.php? ... 6%E7%A0%81%E5%99%A8


旋转编码器资料:
http://www.amobbs.com/forum.php? ... 6%E7%A0%81%E5%99%A8

旋转编码器问答:
http://www.amobbs.com/forum.php? ... 6%E7%A0%81%E5%99%A8

STM32编码器接口模式--寄存器版 (转):
http://www.amobbs.com/forum.php? ... 6%E7%A0%81%E5%99%A8

请问STM32 编码器设定方式?
http://www.amobbs.com/forum.php? ... 6%E7%A0%81%E5%99%A8

STM32 正交编码器接口
http://www.amobbs.com/forum.php? ... 6%E7%A0%81%E5%99%A8

stm32配置成编码器模式,我不知道我的配置正确么
http://www.amobbs.com/forum.php? ... 6%E7%A0%81%E5%99%A8

关于编码器接口的疑问
http://www.amobbs.com/forum.php? ... 6%E7%A0%81%E5%99%A8

哪位用STM32做过正交编码器啊
http://www.amobbs.com/forum.php? ... 6%E7%A0%81%E5%99%A8
http://cache.amobbs.com/bbs_uplo ... 8/ourdev_548489.pdf 光栅尺AB相信号细分计数模块的设计.pdf
http://cache.amobbs.com/bbs_uplo ... 8/ourdev_548490.pdf 基于CPLD的光栅倍频细分电路的设计与实现.pdf

出0入0汤圆

发表于 2013-4-26 11:15:17 | 显示全部楼层
哇,谢谢楼主分享。 编码器学习必备资料。。。

出0入0汤圆

 楼主| 发表于 2013-4-26 15:51:39 | 显示全部楼层
本帖最后由 yongshi01 于 2013-4-26 15:53 编辑

此帖放一些霍尔接口的内容

疑惑关于stm32的霍尔接口“异或”问题
http://www.amobbs.com/thread-3878382-1-1.html

请教!在STM32的HALL接口用在无刷电机控制上的的几点疑问
http://www.amobbs.com/forum.php? ... B%E7%94%B5%E6%9C%BA

出0入0汤圆

发表于 2013-4-26 16:19:42 | 显示全部楼层
谢谢楼主分享。

出0入0汤圆

 楼主| 发表于 2013-4-26 17:16:27 | 显示全部楼层
http://www.eefocus.com/bbs/article_244_486500.html

出0入0汤圆

 楼主| 发表于 2013-4-27 09:48:20 | 显示全部楼层
本帖最后由 yongshi01 于 2013-4-27 10:21 编辑

资料大全

STM32 FOC PMSM SDKv3.0 & GNU arm-none-eabi-gcc
http://www.amobbs.com/forum.php? ... hlight=stm32%2Bpmsm

STM32F做的PMSM电机控制程序 请教高手看看哪个算法有问题
http://www.amobbs.com/forum.php? ... hlight=stm32%2Bpmsm

STM32 PMSM Field-Oriented Control(FOC) PC端GUI程序
http://www.amobbs.com/forum.php? ... hlight=stm32%2Bpmsm

出0入0汤圆

发表于 2013-4-27 11:04:21 | 显示全部楼层
这个必须得顶啊

电机控制必备神贴。

出0入0汤圆

发表于 2013-4-27 14:44:05 来自手机 | 显示全部楼层
谢谢楼主......

出0入0汤圆

发表于 2013-4-27 15:02:42 | 显示全部楼层
不得不支持下!!!!

出0入0汤圆

发表于 2013-4-27 15:35:51 | 显示全部楼层
标记,留用!!!!

出0入0汤圆

发表于 2013-4-27 16:20:33 | 显示全部楼层
收集这么齐全

出0入0汤圆

发表于 2013-7-3 04:11:34 | 显示全部楼层
楼主厉害,资料很多

出0入0汤圆

发表于 2013-7-3 21:21:54 | 显示全部楼层
正准备自己做个小型的直流伺服器,先学习下!谢谢楼主那么详细的资料!

出0入0汤圆

发表于 2013-7-10 18:11:14 | 显示全部楼层
编码器,,stm32

出0入0汤圆

发表于 2013-7-16 19:25:27 | 显示全部楼层
好全啊啊啊.感谢楼主!!

出0入0汤圆

发表于 2013-8-4 19:24:19 | 显示全部楼层
好帖   正在查找呢

出0入0汤圆

发表于 2013-8-4 20:54:16 | 显示全部楼层
好资料!真的不错。

出0入0汤圆

发表于 2013-8-6 16:25:19 | 显示全部楼层
Thanks for sharing!

出0入0汤圆

发表于 2013-8-15 16:58:40 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2013-8-18 22:36:50 | 显示全部楼层
正是要找的东西  thanks

出0入0汤圆

发表于 2013-10-27 01:04:32 | 显示全部楼层
楼主 辛苦 感谢 奉献

出0入0汤圆

发表于 2013-12-5 22:44:50 | 显示全部楼层
非常的感谢您的无私分享

出0入0汤圆

发表于 2013-12-18 17:00:55 | 显示全部楼层
正在学习这个,楼主辛苦了哈

出0入0汤圆

发表于 2013-12-19 00:06:49 | 显示全部楼层
多到不知道该看哪一个

出330入0汤圆

发表于 2013-12-19 09:01:55 来自手机 | 显示全部楼层
汇总的挺全面,实际上速度不快的话,用普通IO口扫偏码器输出信号就够了

出0入0汤圆

发表于 2013-12-19 09:04:11 | 显示全部楼层

楼主 辛苦 感谢 奉献

出0入0汤圆

发表于 2013-12-19 17:03:53 | 显示全部楼层
强帖刘明,字数补丁

出0入0汤圆

发表于 2013-12-20 11:43:09 | 显示全部楼层
真的很全啊,不过老板要用富士通的做

出0入0汤圆

发表于 2014-4-14 15:13:36 | 显示全部楼层
楼主辛苦了,学习中

出0入0汤圆

发表于 2014-5-3 22:58:22 | 显示全部楼层
这个真好,mark一下

出0入0汤圆

发表于 2014-5-7 23:25:20 | 显示全部楼层
多谢楼主辛苦搜集!最近在调步进电机+编码器,有些头大,虽然不是用STM32..

出0入0汤圆

 楼主| 发表于 2014-5-11 22:18:32 | 显示全部楼层
http://www.amobbs.com/forum.php?mod=viewthread&tid=4449981
旋转编码器资料

出0入0汤圆

发表于 2014-5-19 19:55:32 | 显示全部楼层
MARK……

出0入0汤圆

发表于 2014-5-20 17:40:15 | 显示全部楼层
受用了,正在把它整合在项目中,谢谢

出0入0汤圆

发表于 2014-6-9 23:09:56 | 显示全部楼层
正好用到,谢谢

出0入0汤圆

发表于 2014-6-21 11:44:19 | 显示全部楼层
方向寄存器怎么读出来的一直是0x10

出0入0汤圆

发表于 2014-7-22 11:06:08 | 显示全部楼层
好帖子,收藏

出0入0汤圆

发表于 2014-8-15 22:27:09 | 显示全部楼层
yongshi01 发表于 2013-3-28 17:09
http://bbs.ednchina.com/BLOG_ARTICLE_1473143.HTM

STM32学习笔记之正交编码器接口

谢谢楼主分享

出0入4汤圆

发表于 2014-8-24 20:59:41 | 显示全部楼层
这样的好贴竟然被我找到了。!!!!!!!!!!

出0入0汤圆

发表于 2014-9-25 11:18:34 | 显示全部楼层
感谢楼主分享,mark  STM32 编码器

出0入0汤圆

发表于 2014-9-25 12:06:36 | 显示全部楼层
那么多好资料!幸福来得太突然,让我缓缓先。。。

出0入0汤圆

发表于 2014-9-25 14:57:35 | 显示全部楼层
这个真心不错!!!!!!!!

出0入0汤圆

发表于 2014-9-29 16:17:28 | 显示全部楼层
mark  留着备用

出0入0汤圆

发表于 2014-10-6 14:44:42 | 显示全部楼层
yongshi01 发表于 2014-5-11 22:18
http://www.amobbs.com/forum.php?mod=viewthread&tid=4449981
旋转编码器资料

我现在的增量正交编码器是4096线的,是不是超出了STM32 的解析能力范围了?

出0入0汤圆

发表于 2014-10-6 22:59:36 | 显示全部楼层
学习了,正在使用编码器呢

出0入0汤圆

发表于 2014-10-14 22:22:47 | 显示全部楼层
楼主这贴真是雪中送炭啊,万分感谢

出0入0汤圆

发表于 2014-10-21 17:00:58 | 显示全部楼层
不错,慢慢看!!!!!编码器

出0入0汤圆

发表于 2014-10-21 23:02:14 | 显示全部楼层
资料很详细,感谢楼主.

出0入0汤圆

发表于 2014-10-21 23:29:27 | 显示全部楼层
感谢分享,很有意义的资料

出0入0汤圆

发表于 2014-10-31 09:38:58 | 显示全部楼层
請教個位先進

小弟想要用TIM4 接光學編碼器
CH1,CH2 接光學編碼器
CH3 作輸入補獲動作(Capture 光學編碼器的位置)
這樣可行嗎

目前 CH1,CH2接光學編碼器的動作OK
CH3 的補獲動作一直無法設置完成
有沒有哪位先進可以指點一下
感謝

出0入0汤圆

发表于 2014-11-12 08:54:47 来自手机 | 显示全部楼层
楼主帮了大忙了

出0入0汤圆

发表于 2014-11-12 10:25:55 | 显示全部楼层
我就看看。以后留着学习。

出0入85汤圆

发表于 2014-12-26 11:30:04 | 显示全部楼层
yongshi01 发表于 2013-4-26 10:40
一些有益的讨论:
想用STM32和360线的旋转编码器完成低速电机(100转/分钟)每转12度就停一下,是利用定时
[h ...

不错,学习了!

出0入0汤圆

发表于 2014-12-26 14:58:20 | 显示全部楼层
虽然程序看明白了,但是具体的实现还是有点不懂。楼主有没有类似文档这样的资料,说明的很清楚的。网上的教程关于定时器的实在还是简单了。

出0入0汤圆

发表于 2015-1-30 01:23:44 | 显示全部楼层
多谢了,这样就可以直接读取格雷码了

出0入0汤圆

发表于 2015-2-1 23:19:10 | 显示全部楼层
这个必须要保存一下,太感谢了

出0入0汤圆

发表于 2015-2-2 00:26:07 | 显示全部楼层
好东东,记号

出0入0汤圆

发表于 2015-2-2 06:05:19 来自手机 | 显示全部楼层
谢谢啦,马上要用

出0入8汤圆

发表于 2015-2-2 08:06:33 | 显示全部楼层
学习一下,还挺复杂啊

出0入0汤圆

发表于 2015-2-2 08:55:50 | 显示全部楼层
学习一下,顶

出0入0汤圆

发表于 2015-4-8 09:38:02 | 显示全部楼层
非常感谢!!!!

出0入0汤圆

发表于 2015-4-11 12:59:18 | 显示全部楼层
要用到编码器了.非常感谢.

出0入0汤圆

发表于 2015-4-23 12:21:31 | 显示全部楼层
lz,好多资料啊,多谢分享

出0入0汤圆

发表于 2015-4-26 02:09:21 | 显示全部楼层
这个真心好


出0入0汤圆

发表于 2015-4-26 17:20:12 | 显示全部楼层
mark STM32 Encoder

出0入0汤圆

发表于 2015-5-20 19:26:33 | 显示全部楼层
留着慢慢学

出0入0汤圆

发表于 2015-5-20 19:31:26 | 显示全部楼层
好东东,记号   

出0入0汤圆

发表于 2015-6-5 21:00:32 | 显示全部楼层
t24101 发表于 2014-10-31 09:38
請教個位先進

小弟想要用TIM4 接光學編碼器

您好 能否指导下 我的stm32 接入编码器信号 串口就不能输出了 求教啊

出0入0汤圆

发表于 2015-6-18 16:53:30 | 显示全部楼层
撸主辛苦了,好资料!

出0入0汤圆

发表于 2015-6-19 09:59:05 | 显示全部楼层
好帖,好好研究下,多谢楼主

出0入0汤圆

发表于 2015-6-19 11:48:34 | 显示全部楼层
好牛的资料,收藏了!感谢楼主!

出0入0汤圆

发表于 2015-7-11 16:36:53 | 显示全部楼层
太感谢了!!!

出0入0汤圆

发表于 2015-7-20 18:15:37 | 显示全部楼层
好东西,我试试

出0入0汤圆

发表于 2015-7-20 18:16:40 | 显示全部楼层
大神,有stm32f4的吗

出0入0汤圆

发表于 2020-12-26 23:29:26 | 显示全部楼层
好东西,顶一下
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-2 08:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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