[STM32F4] STM32F407的TIM1编码器模式问题

[复制链接]
 楼主| 魔术师BOOM 发表于 2017-5-21 17:51 | 显示全部楼层 |阅读模式
  1. //TIM8,PC6 PC7
  2. RCC->APB2ENR |= 1<<1;          //TIM8时钟使能
  3.     RCC->AHB1ENR |= 1<<2;          //GPIOC端口时钟使能

  4.     GPIOC->MODER &= 0xFFFF0FFF;      //PC6,PC7设置为复用模式
  5.     GPIOC->MODER |= 0x0000A000;  
  6.      
  7.     GPIOC->AFR[0] &= 0x00FFFFFF;
  8.     GPIOC->AFR[0] |= 0x33000000;

  9.     TIM8->ARR = 0xFFFF;
  10.     TIM8->PSC = 0;
  11.      
  12.     TIM8->CCMR1 &= 0xFCFC;  //CC1 通道配置为输入, IC1 映射到 TI1 上,CC2 通道配置为输入, IC2 映射到 TI2 上
  13.     TIM8->CCMR1 |= 0x0101;           
  14.      
  15.     TIM8->CCER  &= 0xFFDD;
  16.     TIM8->CCMR1 &= 0x0F0F;   //不滤波
  17.      
  18.     TIM8->SMCR  &= 0xFFF8;
  19.     TIM8->SMCR  |= 0x0003;
  20.      
  21.     TIM8->CR1 |= 1<<0;     //使能计数器
  22.      
  23. //TIM1,PA8 PA9  
  24.     RCC->APB2ENR |= 1<<0;          //TIM1时钟使能
  25.     RCC->AHB1ENR |= 1<<0;          //GPIOA端口时钟使能

  26.     GPIOA->MODER &= 0xFFF0FFFF;      //PA8,PA9设置为复用模式
  27.     GPIOA->MODER |= 0x000A0000;  
  28.      
  29.     GPIOA->AFR[1] &= 0xFFFFFF00;
  30.     GPIOA->AFR[1] |= 0x00000011;

  31.     TIM1->ARR = 0xFFFF;
  32.     TIM1->PSC = 0;
  33.      
  34.     TIM1->CCMR1 &= 0xFCFC;  //CC1 通道配置为输入, IC1 映射到 TI1 上,CC2 通道配置为输入, IC2 映射到 TI2 上
  35.     TIM1->CCMR1 |= 0x0101;           
  36.      
  37.     TIM1->CCER  &= 0xFFDD;
  38.     TIM1->CCMR1 &= 0x0F0F;   //不滤波
  39.      
  40.     TIM1->SMCR  &= 0xFFF8;
  41.     TIM1->SMCR  |= 0x0003;
  42.      
  43.     TIM1->CR1 |= 1<<0;     //使能计数器


代码如上所示,TIM8是正常工作能计数的,但是TIM1无**常计数,DIR位一直在变动。不知道是不是PA9是USART1_TX的原因,但是在初始化的时候没有初始化串口。大神,求助!!!
 楼主| 魔术师BOOM 发表于 2017-5-21 19:56 | 显示全部楼层
已解决,是硬件问题
mnynt121 发表于 2017-5-21 22:52 | 显示全部楼层
魔术师BOOM 发表于 2017-5-21 19:56
已解决,是硬件问题

硬件问题是怎么检查的?
mnynt121 发表于 2017-5-21 22:53 | 显示全部楼层
魔术师BOOM 发表于 2017-5-21 19:56
已解决,是硬件问题

这个串口的IO虚焊了?
huangcunxiake 发表于 2017-5-22 10:33 | 显示全部楼层
硬件?啥毛病?
 楼主| 魔术师BOOM 发表于 2017-5-22 16:27 | 显示全部楼层
mnynt121 发表于 2017-5-21 22:53
这个串口的IO虚焊了?

对的对的,就是虚焊了
 楼主| 魔术师BOOM 发表于 2017-5-22 16:28 | 显示全部楼层

虚焊了
Xxq99 发表于 2024-3-19 17:17 来自手机 | 显示全部楼层
请教楼主:不知道啥原因tim1和tim8上的编码器转动时互相影响
发给她更好fh 发表于 2024-3-30 15:02 | 显示全部楼层
确保TIM1的时钟源和分频设置正确,以及比较器的输出能够准确触发ADC转换。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

17

帖子

0

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

3

主题

17

帖子

0

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