历史上的今天
返回首页

历史上的今天

今天是:2025年01月06日(星期一)

正在发生

2020年01月06日 | STM8学习笔记---定时器 TIM4功能实现

2020-01-06 来源:eefocus

STM8单片机的TIM4和TIM6是8位基本定时器。

定时器功能如下:

在这里插入图片描述

基本定时器的功能比较简单,一般只用来实现定时功能。

在这里插入图片描述

基本定时器的寄存器也比较少。此处用定时器4测试,TIM4初始化代码如下:


void Timer4_Init( void )

{

    TIM4_PSCR = 0x07;                           //2^7=128 分频    16M/128=125K

    TIM4_SR = ( ~0x01 );                        //清除更新中断标志

    TIM4_ARR = 125;                             //1ms

    TIM4_CNTR = 0;

    TIM4_CR1 |= 0x01;                           //使能计数器

    TIM4_IER |= 0x01;                           //更新中断使能

}


首先设置预分频器,STM8默认使用的是内部16MHz晶振,设置预分频寄存器值为7,定时器4的频率为 16M / ( 2^7 ) = 125KHz,下来设置自动重装载寄存器ARR,TIM4是8为定时器,所以自动重装载值最大只能为255,此处设置为125,定时器4的定时时间就为125K/125=1ms。下来使能计数器,开启定时器中断。这样定时器4的初始化工作就完成了。

下来实现定时器中断代码


#pragma vector  =  25                           // IAR中的中断号,要在STVD中的中断号上加2

__interrupt void Timer4_Handle( void )         //1ms 定时中断

{

    TIM4_SR = ( ~0x01 );                        //清除更新中断标志

    time_cnt++;

    if(time_cnt>999)

    {

      time_cnt = 0;

      LED = !LED;

    }

}


进入中断后,首先清除中断标志位。然后统计中断次数,1ms中断一次,当时间累积为1000ms时,将LED口电平取反。这样就用定时器4实现了1s钟LED灯闪烁一次的效果。

推荐阅读

史海拾趣

Beck IPC GmbH公司的发展小趣事

为了进一步增强公司的竞争力,Beck IPC积极寻求与其他优秀企业的收购与合作机会。在某一时期,公司成功收购了一家在边缘网关系列产品领域具有领先地位的企业。通过这次收购,Beck IPC不仅获得了更多先进的技术和产品,还进一步巩固了其在工业物联网领域的地位。此外,公司还与多家知名企业建立了战略合作关系,共同推动行业发展。

星海公司的发展小趣事

星海钢琴始终注重技术创新和品质提升。从引进国外先进技术到自主研发,星海钢琴在钢琴设计和制造方面取得了显著成果。公司特聘德国钢琴制造大师劳瑟·切尔先生为公司顾问,不断提升产品的工艺水平和音质表现。同时,星海钢琴还通过了ISO9001国际质量管理体系认证,确保每一架钢琴都符合高标准的质量要求。

Dionics Inc公司的发展小趣事

近年来,随着全球贸易环境的变化和市场竞争的加剧,Dionics Inc也面临着前所未有的挑战。然而,在公司管理层的坚强领导下,全体员工团结一心、共克时艰。公司不仅成功应对了各种挑战和困难,还通过一系列创新举措实现了业务的稳步增长。展望未来,Dionics Inc将继续坚持创新驱动的发展战略,努力成为电子行业的领军企业之一。

展恒电子(Broadic)公司的发展小趣事

2011年,展恒电子自主研发的首款485功能芯片——HD588成功问世,并成功应用到电网产品中。这一突破不仅证明了展恒电子在芯片设计领域的实力,也为公司在电力行业的拓展奠定了坚实的基础。随后,公司继续加大研发力度,不断推出更多具有竞争力的产品,逐步在电子行业中树立了良好的口碑。

艾迈斯(AMASS)公司的发展小趣事

艾迈斯(AMASS)公司创立之初,便专注于智能设备动力连接器领域。面对市场的激烈竞争和技术的不断更新,公司创始人凭借深厚的行业经验和前瞻性的眼光,带领团队攻克了一个又一个技术难关。他们深入市场调研,精准把握消费者需求,成功推出了一系列具有竞争力的连接器产品。这些产品不仅性能稳定、质量可靠,而且具有极高的性价比,迅速在市场上赢得了良好的口碑。

长运通(CYT)公司的发展小趣事

作为一家高新技术企业,长运通深知技术创新的重要性。公司投入大量资源用于研发,不断推出具有竞争力的新产品。例如,在电源管理IC领域,长运通成功研发出多款高性能、低功耗的产品,满足了客户对于高效、稳定电源管理的需求。在LED光源方面,公司也取得了多项技术突破,推出了多款高效、环保的LED照明产品。这些技术突破和创新不仅提升了公司的市场竞争力,也为公司赢得了更多的客户信任。

问答坊 | AI 解惑

置顶-FPGA基础入门教程之学习板/开发板电路图

@@MAX7132学习板电路图完整版 https://bbs.eeworld.com.cn/thread-50800-1-1.html@@ @@EP2C学习板原理图                  https://bbs.eeworld.com.cn/thread-72861-1-4.html@@ @@ ...…

查看全部问答>

【转】电子设计竞赛经验汇总(11楼以后更新获奖团队的成功感言)

本帖最后由 paulhyde 于 2014-9-15 03:22 编辑 竞赛时应该注意的问题: 1、软件与硬件电路最好是同时做,不要前几天都在搞软件,等到最后才来焊板,到时如果出问题都没时间改了,我参加时就是遇到了这种情况。要么也可以在面包板实践下,有人可 ...…

查看全部问答>

关于BGA封装走线的问题!

再好几个论坛发帖,没人鸟窝 首先说明一下问题 我用的是ad 08 在画一个BGA封装的FPGA板子,看到别人在管脚中间放置焊盘,我也试着做,但是放置好以后,无法布线,老是连不上线,也不知道是什么问题,搜了半天,也没结果,就问问大家,谢谢…

查看全部问答>

writing_testbenches_2rd 好书分析

replyreload += \',\' + 278416;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

6410 OPEN GL ES 问题

各位, 我在6410上调试三星opengl es的例子。 1.1 和2.0的  exe文件都可以正常运行,但调试三星带的源码时,初始化全部成功,但一运行到glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);时串口就会输出如下错误信息: Exception \' ...…

查看全部问答>

招聘嵌入式软件工程师

高级软件开发工程师/软件QA. 职位要求: 1、计算机或相关专业本科及以上学历; 2、必需精通C/C++编程; 3、熟悉嵌入式软件开发原则,设计模式及调试技巧; 4、掌握嵌入式操作系统(如Linux, WinCE)平台上的系统及应用程序开发; 5、3年以上嵌 ...…

查看全部问答>

串口调试

我用串口调试助手 为什么显示的东西是乱码   谢谢…

查看全部问答>

电容触摸感应原理与应用(3)

7.在有限的IO中扩展按键数量    前面我们讲到两种多按键的处理方法,仔细观察可以发现,这两种处理方法都是基于多个IO的,也就是说有多少个IO我们就能扩展出多少个按键。如果我只有6个可用的IO,那么能不能实现多于6个按键呢?答案是肯 ...…

查看全部问答>

求助:关于tlv320aic23的电平转换

我用的是5510的一块开发板,上面的codec用的是tlv320aic23,我的程序需要对外界输入的电压值进行判断,如果大于某幅度就怎样,这时候程序该怎样写这个判断语句,不知道模拟电压经codec转换后对应的关系 高手帮忙,不胜感激…

查看全部问答>