whole_hope

    1. 谢谢分享
    2. PIC书籍 7/4772 Microchip MCU 2016-01-17
      谢谢楼主分享
    3. 不知道你有没有碰到过?
    4. youki12345 发表于 2015-10-24 12:20 首先确保外部电路连接正常了,你用示波器看看编码器转的时候是否有高低电平输出。然后再考虑代码。 代 ...
      楼主,最近我一直在试编码器,在示波器未接开发板IO口时,波形很好,如下图 可是在接上开发板IO引脚后,就没波形了,如下图 开始怀疑是不是 电路板坏了,然后我换了一块开发板,结果还是如上面所说。 然后我又换了板子上的其他的定时器,但是还是不行。 现在我怀疑是不是我的IO口配置错了,强制把编码器过来的波形拉低了。 我用的是STM32F4的板子, IO口配置 void encoder_init(void) {    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;    TIM_ICInitTypeDef TIM_ICInitStructure;    GPIO_InitTypeDef GPIO_InitStructure;    NVIC_InitTypeDef NVIC_InitStructure;    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); /* Enable GPIOB, clock */ RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB|RCC_AHB1Periph_GPIOA|RCC_AHB1Periph_GPIOC, ENABLE); //  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 ; //  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_25MHz; //  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; //  //GPIO_InitStructure.GPIO_OType = GPIO_OType_OD; //  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; //  GPIO_Init(GPIOA, &GPIO_InitStructure); //   //  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 ; //  GPIO_Init(GPIOB, &GPIO_InitStructure);    /* Configure PC.06,07 as encoder input */    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN/*GPIO_Mode_AF*/;//此处又开始的复用换成输入模式    GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;    GPIO_Init(GPIOC, &GPIO_InitStructure);    GPIO_PinAFConfig(GPIOC,GPIO_Pin_6,GPIO_AF_TIM3);    GPIO_PinAFConfig(GPIOC,GPIO_Pin_7,GPIO_AF_TIM3);    TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);    TIM_TimeBaseStructure.TIM_Prescaler = 0x0; // No prescaling    TIM_TimeBaseStructure.TIM_Period = 60000;    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 = 0; TIM_ICInit(TIM3, &TIM_ICInitStructure); // Clear all pending interrupts    TIM_ClearFlag(TIM3, TIM_FLAG_Update);    TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE);   //Reset counter   TIM3->CNT = COUNTER_RESET;   TIM_Cmd(TIM3, ENABLE); } 我查不出来哪里错了现在,能不能给指导下
    5. 可以加你的QQ吗? 我的是QQ1486271730,请大神帮帮忙:Sad:
    6. 楼主我用的是F4 开发板中 使用TIM4 I/0口 PB6、PB7,设置 都跟你一样为什么 CNT值一直未0 不变化呢?
    7. [转] STM32 FSMC学习笔记 3/2775 stm32/stm8 2014-07-21
      这个最近在用,mark,谢谢分享
    8. 以前没注意这个问题,长知识了,顶一下,mark,
    9. 稀里糊涂+零死角玩STM32高清版本 12/5064 stm32/stm8 2014-07-17
      感谢楼主的无私1 1
    10. TFT驱动 7/3521 stm32/stm8 2014-07-17
      谢谢楼主无私!
    11. STM32/STM32学习资料大放送(大约10G) 37/7083 stm32/stm8 2014-07-17
      楼组,现在资料没了,能重新上传吗?
    12. 贡献一些STM32的学习资料 712/60577 stm32/stm8 2014-07-17
      耐得住寂寞,才守得住繁华。但凡成功之人,往往都要经历一段没人帮助的岁月,而这段时光,恰恰是沉淀自我的关键阶段。犹如黎明前的黑暗,捱过去,天也就亮了。
    13. 不能下载啊
    14. 耐得住寂寞,才守得住繁华。但凡成功之人,往往都要经历一段没人帮助的岁月,而这段时光,恰恰是沉淀自我的关键阶段。犹如黎明前的黑暗,捱过去,天也就亮了。

最近访客

< 1/1 >

统计信息

已有5人来访过

  • 芯积分:2
  • 好友:2
  • 主题:1
  • 回复:14

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言