美文网首页
2020-04-22 wb_timer

2020-04-22 wb_timer

作者: 鼎城宝箭 | 来源:发表于2020-04-23 01:03 被阅读0次

                            wb_timer

1) 在wb_ledblink设置基础上

Categories->timers 

TIM1->Clock Source->Internal Clock

下面的Parameter Settings

因为系统总线SYSCLK的时钟是72MHz, 所以timer最小分度是1/72 μs

16 位的prescaler  72 ->1 μs, 72000->1 ms 

因为16位最大为65535,所以prescaler取7200->0.1ms

counter period(autoload 16 bit register) 1000-> 100ms 每100毫秒重装一次

2) 定时器中断设置

在NVIC Settings中,勾选TIM1 update interrupt

(对于timer2,选择只有一个,TIM2 globe interrupt)

3) Pinout View 

PB12->GPIO_Output

4) SAVE,generate Code

5) main.c

在main中timer初始化以后,以中断方式启动TIMER1   HAL_TIM_Base_Start_IT(&htim1);

在main以外调用HAL_TIM_PeriodElapsedCallback函数,它的位置在project Explorer->Drivers->Stm32F1xx_HAL_Driver->Stm32F1xx_hal_tim.c

int main()
{

HAL_TIM_Base_Start_IT(&htim1);

while (1)

{

}

}

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
    if( htim->Instance == TIM1)
    {
         HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_12);
    }
}

6)编译运行 

编译运行,此时板载LED快速闪烁

相关文章

  • 2020-04-22 wb_timer

    wb_timer 1) 在wb_ledblink设置基础上 Categories->timers TIM1->C...

  • 2020-04-23

    2020-04-22 2020-04-22 成长日志第307天 家名:温暖有爱之家 家规:真诚待人不自欺,学会看见...

  • 【日更9】《如何阅读一本书》谈阅读的方法

    2020-04-22 昨天我们谈的阅读的层次...

  • History对象

    本文更新于 2020-04-22。 Html5 使用 history 对象 history.pushState()...

  • 隐私--政策

    隐私政策 版本生效日期:2020-04-22 威火电竞APP(以及下文提到的“我们”、“我们的”或“本app”)是...

  • 隐私--政策

    版本生效日期:2020-04-22 咖咖电竞预约APP(以及下文提到的“我们”、“我们的”或“本app”)是由主体...

  • 儿时恋饮,喝一杯情爱美酒

    儿时恋饮,喝一杯情爱美酒 原创 叶子 恋饮 2020-04-22 18:09 笔墨爱纸,心思爱人。儿时的爱情...

  • 2020-04-22写给淇宝七级之际

    2020-04-22写给淇朵七级之际 淇朵: 淇朵妈昨天收到你的钢琴考级证书了。不光通过,还有更好的消息——成绩不...

  • 同居日记——平凡朴素的生活,才是我想要的

    2020-04-22 ​今天天气不错,是个晴天。连日来的阴雨天气,温度忽冷忽热的变化,真是让人始料未及。 其他地区...

  • 编程语言圣经

    (原创)单薄找土豆2020-04-22 第0x00天 上古时期,人类主要使用二进制编程,人类需要记住数据在内存的地...

网友评论

      本文标题:2020-04-22 wb_timer

      本文链接:https://www.haomeiwen.com/subject/hhwgihtx.html