OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2394|回复: 3

高级定时器 TIM8 输入捕获寄存器配置

[复制链接]

3

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2019-5-17
在线时间
47 小时
发表于 2019-8-5 09:54:17 | 显示全部楼层 |阅读模式
1金钱
请问我用TIM8做输入捕获怎么配置寄存器?谢谢

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

123

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1729
金钱
1729
注册时间
2017-10-9
在线时间
145 小时
发表于 2020-6-9 20:49:53 | 显示全部楼层
回复

使用道具 举报

10

主题

123

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1729
金钱
1729
注册时间
2017-10-9
在线时间
145 小时
发表于 2020-6-9 20:56:51 | 显示全部楼层
/**
  * @brief   定时器8通道4初始化
  * @param   arr    自动重装载值  
  *          psc    分频
  * @retval  None
  */
void TIM8_CH4_Init(uint16_t arr, uint16_t psc)
{
    RCC->APB2ENR |= 1 << 1;     // 使能TIM8时钟
    RCC->AHB1ENR |= 1 << 2;     // 使能GPIOC时钟
   
    GPIO_Set(GPIOC, PIN9, GPIO_MODE_AF, GPIO_OTYPE_PP, GPIO_SPEED_100M, GPIO_PUPD_PD);
    GPIO_AF_Set(GPIOC, 9, 3);   // PC9,AF3  TIM8
   
    TIM8->ARR = arr;            // 设定计算器自动重装载值
    TIM8->PSC = psc;            // 预分频器
   
    TIM8->CCMR2 |= 1 << 8;      // CC4S = 01 选择输入端 IC4映射到IT4上
    TIM8->CCMR2 |= 0 << 12;     // IC4F = 0000, 配置输入滤波器,不滤波
    TIM8->CCMR2 |= 0 << 10;     // IC4PS = 00 配置输入分频,不分频
   
    TIM8->CCER |= 0 << 13;      // CC4P = 0, 上升沿捕获
    TIM8->CCER |= 1 << 12;      // CC4E = 1, 使能捕获
   
    TIM8->EGR |= 1 << 0;        // 软件控制产生更新事件,使写入PSC的值立即生效,否则将会等到定时器溢出时才会生效!!!
    TIM8->DIER |= 1 << 4;       // 使能捕获4中断
    TIM8->DIER |= 1 << 0;       // 更新中断使能
    TIM8->CR1 |= 0x01;          // 使能定时器
   
    MY_NVIC_Init(2, 1, TIM8_CC_IRQn, 2);    // 抢占优先级2,子优先级0,组2
}
回复

使用道具 举报

10

主题

123

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1729
金钱
1729
注册时间
2017-10-9
在线时间
145 小时
发表于 2020-6-9 20:57:54 | 显示全部楼层

/**
  * @brief   定时器8捕获中断函数
  */
void TIM8_CC_IRQHandler(void)
{
    if((TIM8->SR) & 0x10)      // 捕获4发生捕获事件
    {
        ;
    }
    TIM8->SR = 0;   // 清楚中断标志位
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 11:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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