打印
[STM32F4]

STM32F407的TIM1编码器模式问题

[复制链接]
3142|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
魔术师BOOM|  楼主 | 2017-5-21 17:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//TIM8,PC6 PC7
RCC->APB2ENR |= 1<<1;          //TIM8时钟使能
    RCC->AHB1ENR |= 1<<2;          //GPIOC端口时钟使能

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

    TIM8->ARR = 0xFFFF;
    TIM8->PSC = 0;
     
    TIM8->CCMR1 &= 0xFCFC;  //CC1 通道配置为输入, IC1 映射到 TI1 上,CC2 通道配置为输入, IC2 映射到 TI2 上
    TIM8->CCMR1 |= 0x0101;           
     
    TIM8->CCER  &= 0xFFDD;
    TIM8->CCMR1 &= 0x0F0F;   //不滤波
     
    TIM8->SMCR  &= 0xFFF8;
    TIM8->SMCR  |= 0x0003;
     
    TIM8->CR1 |= 1<<0;     //使能计数器
     
//TIM1,PA8 PA9  
    RCC->APB2ENR |= 1<<0;          //TIM1时钟使能
    RCC->AHB1ENR |= 1<<0;          //GPIOA端口时钟使能

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

    TIM1->ARR = 0xFFFF;
    TIM1->PSC = 0;
     
    TIM1->CCMR1 &= 0xFCFC;  //CC1 通道配置为输入, IC1 映射到 TI1 上,CC2 通道配置为输入, IC2 映射到 TI2 上
    TIM1->CCMR1 |= 0x0101;           
     
    TIM1->CCER  &= 0xFFDD;
    TIM1->CCMR1 &= 0x0F0F;   //不滤波
     
    TIM1->SMCR  &= 0xFFF8;
    TIM1->SMCR  |= 0x0003;
     
    TIM1->CR1 |= 1<<0;     //使能计数器


代码如上所示,TIM8是正常工作能计数的,但是TIM1无**常计数,DIR位一直在变动。不知道是不是PA9是USART1_TX的原因,但是在初始化的时候没有初始化串口。大神,求助!!!
来自 2楼
魔术师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虚焊了?

使用特权

评论回复
5
huangcunxiake| | 2017-5-22 10:33 | 只看该作者
硬件?啥毛病?

使用特权

评论回复
6
魔术师BOOM|  楼主 | 2017-5-22 16:27 | 只看该作者
mnynt121 发表于 2017-5-21 22:53
这个串口的IO虚焊了?

对的对的,就是虚焊了

使用特权

评论回复
7
魔术师BOOM|  楼主 | 2017-5-22 16:28 | 只看该作者

虚焊了

使用特权

评论回复
8
Xxq99| | 2024-3-19 17:17 | 只看该作者
请教楼主:不知道啥原因tim1和tim8上的编码器转动时互相影响

使用特权

评论回复
9
发给她更好fh| | 2024-3-30 15:02 | 只看该作者
确保TIM1的时钟源和分频设置正确,以及比较器的输出能够准确触发ADC转换。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

17

帖子

0

粉丝