历史上的今天
返回首页

历史上的今天

今天是: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)



推荐阅读

史海拾趣

胜利(VICTOR)公司的发展小趣事

胜利公司深知品牌文化对于提升品牌价值的重要性。因此,公司积极开展文化营销活动,如举办羽毛球文化节、赞助羽毛球赛事等。通过这些活动,公司不仅与消费者建立了深厚的情感联系,还提升了品牌的知名度和美誉度。

以上故事均基于虚构,旨在展示一个品牌成长的可能路径和方式。如有需要,请结合实际情况进行调整和修改。

台湾凌通(Generalplus)公司的发展小趣事
检查电源电压是否正常,以及电源线路是否连接良好,无断路或短路现象。
Cogent_Computer_Systems公司的发展小趣事

在电子行业的发展过程中,Cogent_Computer_Systems公司深知合作共赢的重要性。公司积极与上下游企业建立紧密的合作关系,共同推动产业升级。通过与供应商的深度合作,公司确保了原材料的稳定供应和质量保障;同时,与客户的紧密沟通也帮助公司更好地把握市场需求,推出更符合消费者期望的产品。这种合作共赢的模式不仅提升了公司的竞争力,也为整个电子行业的发展注入了新的活力。

CT [ Central Technologies ]公司的发展小趣事

在追求经济效益的同时,CT公司始终注重履行企业社会责任。公司积极参与公益事业,支持教育事业发展,为贫困地区捐赠教育设备和资金。此外,CT公司还注重环保和可持续发展,通过采用环保材料和节能减排措施等方式降低生产过程中的环境污染。这些举措不仅提升了公司的社会形象,也为公司赢得了更多消费者的认可和支持。

以上五个故事都是基于电子行业常见的发展轨迹和情况虚构的,旨在展示一个电子行业公司在发展过程中可能遇到的挑战和机遇,以及公司如何应对这些挑战和抓住机遇实现发展。这些故事并不针对任何具体的公司或个人,也不包含任何褒贬评价。

格瑞宝(GP)公司的发展小趣事

格瑞宝公司致力于功率器件的研发与销售,其产品线不断丰富和完善。从最初的MOSFET产品系列,到后来逐渐扩展到DIODE、BJT、IC集成电路等多个领域,格瑞宝始终坚持技术创新,不断推出符合市场需求的新产品。特别是在SGT MOST工艺方面,格瑞宝达到了国内领先水平,这一技术突破不仅提升了产品的性能和质量,也进一步巩固了公司在行业内的地位。

Dresden Elektronik公司的发展小趣事

在技术和产品的双重驱动下,Dresden Elektronik公司开始积极拓展市场。他们不仅在国内市场上取得了显著的成绩,还积极开拓国际市场。通过参加国际展会、与跨国企业合作等方式,公司的知名度和影响力逐渐提升,市场份额也不断扩大。

问答坊 | AI 解惑

Microchip扩充率22位Δ-Σ模数转换器阵容

 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。哪位高手能否介绍一下那些管脚的作用?…

查看全部问答>

朋友 喜欢玩中星9号卫星资料华亚微

朋友 喜欢玩中星9号卫星资料华亚微HTV903,,PCB文件是ASC可以用PROTEL99/POWERPCB导入.…

查看全部问答>

请高手看看这个屏

请高手看看这个屏,请告诉我型号,在下感激不尽…

查看全部问答>

CE5.0下 2G SD卡不能识别,1G以下正常,为什么?

平台:S3C2440、WINCE5.0 问题现象描述: 1、1G以下的SD卡一切正常。 2、2G的卡插入无法识别到卡的盘符 特别现象描述:    正常插入卡无法识别2G卡,但插入的时候使劲按住卡不放,能正常识别到卡,并能正常读写,为什么?1G以下卡没 ...…

查看全部问答>

关于USB设备的读取

{                 m_strLog += _T(\"抱歉,未找到可用的USB设备\");…

查看全部问答>

招聘Windows Mobile/Win CE应用工程师

由于公司扩展,急需招聘Windows   Mobile/Win   CE应用工程师 有意者发送简历到simonjin@gotoup.cn或直接发送到hr@gotoup.cn 公司简介: 上海向上信息科技有限公司是一家专业从事智能手机研究、开发的高新技术企业。主要 ...…

查看全部问答>

请教:单片机遇计算机通讯问题

我在计算机上用串口调试助手给80S51发送31个字节的16进制数据,比如:dd 01 ...09。dd是一个标志位后面的30个数据才是单片机所要处理的数据,单片机然后将这30个字节显示在数码管上。但是得到的现象是:所有数码管都显示最后一个字节的数09,单片机 ...…

查看全部问答>

BitBlt的画图问题

各位:   我用一个临时DC来选图片,然后把到放到内存DC指定位置,然后把内存DC的图片拷到显示DC里去。 刚开始的时候显示DC里是一个纯黑的图,BitBlt过去后,彩色图片变成白色了。 后来我把显示DC清空,直接把内存DC的拷到显示DC里去, ...…

查看全部问答>

STM32F10xxSample/Price

已经为大家准备了一批STM32系列芯片,覆盖了所有的芯片型号,从36PIN到100PIN,直接查询零售价,如果有需要可以电话联系我们。www.mxchip.com网站新版,欢迎指导!…

查看全部问答>