STM8 定时器TIM1 计时

本文介绍了STM8单片机中的高级控制定时器TIM1,重点讲解了其基本计时功能。通过分析库函数TIM1_TimeBaseInit的参数,详细解释了如何配置TIM1_Prescaler实现不同定时需求,并给出了使用8MHz系统时钟定时1秒的实例。在中断处理函数中,通过计数判断实现了1秒定时的目标。
摘要由CSDN通过智能技术生成

      ST公司的STM8单片机的TIM1定时器,是一个16位高级控制定时器,可用于实现基本的定时,PWM波的产生,这里主要分析下基本的计时功能。

       我们先看ST提供的库函数中TIM1定时器的初始化函数

      void TIM1_TimeBaseInit(uint16_t TIM1_Prescaler,
                       TIM1_CounterMode_TypeDef TIM1_CounterMode,
                       uint16_t TIM1_Period,
                       uint8_t TIM1_RepetitionCounter)

        其中,TIM1_Prescaler是一个16位的分频配置,可输入值为0-65535,这个值最终是写入TIM1_PSCR寄存器的,而我们计算定时器的频率公式为:fcnk = fsys/(PSCR[15:0]+1),其中fsys为系统时钟频率,PSCR[15:0]为TIM1_PSCR寄存器的16位值;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值