[应用相关] 关于stm32的正交解码

[复制链接]
1353|24
 楼主| 远芳侵古道 发表于 2021-8-4 21:10 | 显示全部楼层
  1. void EXTI0_IRQHandler(void)//反转中断
  2. {
  3. if(EXTI_GetITStatus(EXTI_Line0) != RESET) //???????EXTI Line??
  4. {
  5. EXTI_ClearITPendingBit(EXTI_Line0); //???????
  6. if((TIM3->CR1 & TIM_CounterMode_Down) == TIM_CounterMode_Down)//???
  7. {
  8. cnt--;

  9. }
  10. }
  11. }

  12. /*************** ????1??,???? B1 *********************/
  13. void EXTI1_IRQHandler(void)//正转中断
  14. {
  15. if(EXTI_GetITStatus(EXTI_Line1) != RESET) //???????EXTI Line??
  16. {
  17. EXTI_ClearITPendingBit(EXTI_Line1); //???????
  18. if((TIM3->CR1 & TIM_CounterMode_Up) == TIM_CounterMode_Up)//???
  19. {

  20. if((TIM3->CR1 & TIM_CounterMode_Down) == TIM_CounterMode_Down);//???
  21. else
  22. cnt++;

  23. }
  24. }
  25. }

 楼主| 远芳侵古道 发表于 2021-8-4 21:11 | 显示全部楼层
 楼主| 远芳侵古道 发表于 2021-8-4 21:12 | 显示全部楼层
这样的话省了D触发器了,,,,,,,

看了一眼K60的正交解码的变量
 楼主| 远芳侵古道 发表于 2021-8-4 21:14 | 显示全部楼层
 楼主| 远芳侵古道 发表于 2021-8-4 21:23 | 显示全部楼层
虽然是32位了但是,,,,,,,是无符号的,,,,,,如果只用正交解码功能,,反转又要考虑算法了,,,,,,,,,,,,,,,,,,,,,



最后附上程序下载地址,,,,B1,A6接正转的那条信号线,,,,B0,A7接反转的那条信号线,,串口1,PA9..PA10,,,波特率115200会打印出来到底转了多少圈

链接:https://pan.baidu.com/s/1YvEzo6fC8zmlrCRGZY2ABg 密码:xxjs

其实并不是在说正交解码怎么用,,而是说正交解码是个怎么回事,,,,,,,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0