历史上的今天
今天是:2025年01月13日(星期一)
2020年01月13日 | Stm8l051x timer 库函数的使用
2020-01-13 来源:eefocus
Stm8l051x 有5个定时器,其中timer1为16bit的优先定时器,timer2,timer3、timer5为16bit的通用定时器,timer4为8bit的基准定时器(详情查看datasheet),官方的库函数里面也提供这5个定时器接口给我们使用,具体如何使用这些定时器,具体步骤如下(以timer3 为例):
1、在配置初始化定时器首先要确保定时器未被初始化,这需要我们先删除定时器:
Void TIM3_DeInit(void)
2、使能指定的外设定时器:
void CLK_PeripheralClockConfig(CLK_Peripheral_TypeDefCLK_Peripheral, FunctionalState NewState);
参数1:指定外设定时器名
参数2:使能状态
3、初始化指定的外设定时器
voidTIM3_TimeBaseInit(TIM3_Prescaler_TypeDef TIM3_Prescaler,
TIM3_CounterMode_TypeDefTIM3_CounterMode,
uint16_t TIM3_Period)
参数1:分频系数
参数2:计数类型
参数3:计数周期(以计数多少为一个周期)
周期T的计算方式:1 / 晶振频率 / 分频系数
多长时间触发定时器中断:T * 计数周期
4、使能指定的外设定时器中断:
void TIM3_ITConfig(TIM3_IT_TypeDef TIM3_IT, FunctionalStateNewState)
参数1:指定外设定时器名
参数2:使能状态
5、ARR 指定外设定时器初始化
void TIM3_ARRPreloadConfig(FunctionalState NewState)
参数1:使能状态
6、初始化计数器
void TIM3_SetCounter(uint16_t Counter)
参数1:初始化计数器值
7、使能定时器相关的命令
void TIM3_Cmd(FunctionalState NewState)
8、当获取到定时器中断后,我们需要重新初始化计数器和挂起中断
voidTIM3_SetCounter(uint16_t Counter)
voidTIM3_ClearITPendingBit(TIM3_IT_TypeDef TIM3_IT)
9、TIM3初始化函数如下:
voidTimer3Init(void)
{
TIM3_DeInit();
CLK_PeripheralClockConfig(CLK_Peripheral_TIM3,ENABLE);
TIM3_TimeBaseInit(TIM3_Prescaler_128,TIM3_CounterMode_Up, 60000);
TIM3_ITConfig(TIM3_IT_Update, ENABLE);
TIM3_ARRPreloadConfig(ENABLE);
TIM3_SetCounter(0);
TIM3_Cmd(ENABLE);
}
11、TIM3的中断入口在stm8l15x_it.c文件中的:
INTERRUPT_HANDLER(TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler,21)
史海拾趣
|
Microchip扩充率22位Δ-Σ模数转换器阵容新款模数转换器可抑制阻止50或60 Hz线路频率噪音噪声,实现高精度测量 Microchip Technology Inc.(美国微芯科技公司)日前宣布其低功耗率、高分辨率Δ-Σ模数转换器系列又添新成员——新款MCP3550加 ...… 查看全部问答> |
|
本人有个带驱动器的步进电机,型号为BL55S-M01是三星打印机上的,上面带一个10针的插座分别为:1.24V 2. 24V 3.GND 4.GND 5.BK 6.5V(NC) 7.ST/SP 8.RD 9.CLK 10.CW /CCW。哪位高手能否介绍一下那些管脚的作用?… 查看全部问答> |
|
平台:S3C2440、WINCE5.0 问题现象描述: 1、1G以下的SD卡一切正常。 2、2G的卡插入无法识别到卡的盘符 特别现象描述: 正常插入卡无法识别2G卡,但插入的时候使劲按住卡不放,能正常识别到卡,并能正常读写,为什么?1G以下卡没 ...… 查看全部问答> |
|
由于公司扩展,急需招聘Windows Mobile/Win CE应用工程师 有意者发送简历到simonjin@gotoup.cn或直接发送到hr@gotoup.cn 公司简介: 上海向上信息科技有限公司是一家专业从事智能手机研究、开发的高新技术企业。主要 ...… 查看全部问答> |
|
我在计算机上用串口调试助手给80S51发送31个字节的16进制数据,比如:dd 01 ...09。dd是一个标志位后面的30个数据才是单片机所要处理的数据,单片机然后将这30个字节显示在数码管上。但是得到的现象是:所有数码管都显示最后一个字节的数09,单片机 ...… 查看全部问答> |
|
各位: 我用一个临时DC来选图片,然后把到放到内存DC指定位置,然后把内存DC的图片拷到显示DC里去。 刚开始的时候显示DC里是一个纯黑的图,BitBlt过去后,彩色图片变成白色了。 后来我把显示DC清空,直接把内存DC的拷到显示DC里去, ...… 查看全部问答> |
|
已经为大家准备了一批STM32系列芯片,覆盖了所有的芯片型号,从36PIN到100PIN,直接查询零售价,如果有需要可以电话联系我们。www.mxchip.com网站新版,欢迎指导!… 查看全部问答> |




