历史上的今天
返回首页

历史上的今天

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

正在发生

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

2020-01-06 来源:eefocus

STM8单片机的定时器1是一个16位定时器

在这里插入图片描述

定时器1为高级定时器,主要特性如下:

在这里插入图片描述

定时器1的寄存器比较多,

在这里插入图片描述
在这里插入图片描述

如果单纯的只是用定时功能的话,用不到这么多的寄存器。定时功能需要设置的寄存器主要有自动重装载寄存器ARR、预分频寄存器PSCR、控制寄存器CR、状态寄存器SR、中断使能寄存器IER。

初始化代码如下:


void Timer1_Init( void )

{

    TIM1_ARRH = ( unsigned char )( 1000 >> 8 );         //定时1ms

    TIM1_ARRL = ( unsigned char )( 1000 );

    TIM1_PSCRH = ( unsigned char )( 0x0F >> 8 );        // 16M / (1+15) =1M

    TIM1_PSCRL = ( unsigned char )( 0x0F );


    TIM1_RCR = 0x00;                                    //重复计数器值

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

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

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

}


首先通过自动重装载寄存器设置自动重装载值,设置ARR值为1000,也就是说计数器从0开始计数,计数值到达1000后,产生一次中断,然后继续从0开始计数,当计数器值1000后不需要手动设置寄存器的值,因为TIM1的计数值是自动装载的。

下来设置分频数。

在这里插入图片描述

时钟默认选择的是内部16M晶振,此处设置分频值为15,所以TIM1的时钟频率就为 16M /(1+15)=1MHz。

接下来首先清除中断标志位,再使能计数器,开启中断功能,定时器1的初始化就结束了。下来编写中断服务函数。


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

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

{

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

    time_cnt++;

    if( time_cnt > 999 )

    {

        time_cnt = 0;

        LED = !LED;

    }

}


中断服务函数比较简单,进入中断后首先清除中断标志位,然后再中断中统计中断次数,中断设置的是1ms中断一次,当中断次数超过999次时,也就是1000ms,翻转一次LED灯的电平。


这样定时器1实现的功能就是1s中LED灯翻转一次,定时器1的定时功能就实现了。

推荐阅读

史海拾趣

DRI Relays Inc公司的发展小趣事

DRI Relays Inc公司成立于XX年代,当时电子继电器市场正处于快速发展阶段。公司创始人XXX凭借对市场趋势的敏锐洞察,决定投身于这一领域。然而,创业之初,公司面临资金短缺、技术瓶颈和市场竞争激烈等多重挑战。为了突破困境,XXX带领团队日夜兼程地研发新产品,不断改进技术,同时积极寻找投资者。在一次行业展会上,公司的新产品因其独特的设计和高性能吸引了众多客户的关注,为公司赢得了宝贵的订单和资金支持。

ZTE高新兴(Gosuncn)公司的发展小趣事

随着电子技术的不断进步,市场对继电器产品的要求也越来越高。DRI Relays Inc公司意识到,只有不断创新才能保持市场竞争力。为此,公司投入大量资金和资源,组建了一支由行业专家组成的研发团队,专注于新技术和新产品的研发。经过数年的努力,公司成功开发出一系列具有自主知识产权的高性能继电器产品,这些产品在市场上取得了巨大的成功,为公司带来了可观的利润。

福斯特(FIRST)公司的发展小趣事
ESP系统通常采用CAN总线协议进行数据传输。CAN总线是一种广泛应用于汽车领域的串行通信协议,具有高速、可靠、抗干扰能力强等特点。
ERP Power公司的发展小趣事

在2004年,电源行业资深人士MichaelArcher和AbdulSher-Jan共同创立了ERP Power的母公司EnergyRecoverySystems(ERS),致力于研发降低AC-DC电源能耗同时降低成本的技术。到了2006年,伟创力作为笔记本电脑和台式电脑电源产品的领先制造商,决定采用ERS的专有技术。这一决定标志着ERP Power技术开始进入电子制造领域的核心,为伟创力提供了更高效的电源解决方案,降低了生产成本,提高了产品竞争力。

随着伟创力对ERP Power技术的深入应用,其在电源管理方面的优势逐渐显现。ERP Power的技术不仅优化了伟创力的产品性能,还通过数据分析和智能决策支持系统,提升了伟创力的生产效率和供应链管理水平。这一成功案例为ERP Power在电子行业树立了良好的口碑,吸引了更多企业的关注与合作。

富捷(FOJAN)公司的发展小趣事

富捷电子深知质量是企业生存和发展的基石。因此,公司高度重视质量管理体系建设,成功导入了ISO9001/IATF16949及VDA6.3质量管理体系、ISO14001环境管理体系。在原材料管理、产品生产、产品过程检验及出货流程中,公司严格遵循体系要求,秉持全面质量管理(TQM)精神,确保每一环节都达到国际最高品质标准。这种对质量的执着追求,赢得了客户的广泛信赖和好评。

Daito Communication Apparatus Co Ltd公司的发展小趣事

自1948年成立以来,Daito公司一直致力于电子元器件的研发与生产。在公司的早期阶段,他们意识到保险丝在电子设备中的重要性,并决定投入大量资源进行研发。经过数年的努力,Daito公司成功开发出了高精度报警保险丝,这一创新产品凭借其卓越的性能和可靠性,迅速在市场上获得了认可。

高精度报警保险丝的成功并没有让Daito公司停止创新的步伐。他们不断对保险丝的失效原因与寿命进行预测和分析,通过全面质量管理,使产品质量得到了显著的提高。同时,Daito公司还将各系列保险丝的额定值多层次化,以满足不同客户的需求,扩大了顾客的选择余地。

问答坊 | AI 解惑

【EEWORLD】救火车和你一起学ARM系列活动之四

向量中断简介 ARM7中断体系介绍     上一次活动中,我们介绍了ARM7的时钟系统,这次活动介绍中断系统。这个两个系统是在以后的活动中,有很多的应用,同时这两个系统,也是ARM甚至是所有MCU的基础模块。     arm的VIC中断体 ...…

查看全部问答>

分析外国代码-产生随机时钟的CODE!

library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_ARITH.ALL;use IEEE.STD_LOGIC_UNSIGNED.ALL;entity decim_al2 isGeneric(        num : integer range 0 to 1022 := 7; -- numerateur du rapport de decimatio ...…

查看全部问答>

散分~wince开机启动速度提高了

散分~系统启动速度提高一半了~俺用的是EP9315,64m的ram加32m的flash~,原来启动大概11秒,现在最多5秒~原因未明,待查找呵呵,心情不错,特来散分~…

查看全部问答>

ARM+VXWORKS开发

我刚开始上班,好多东西都不懂,经理把板子给我了.让我自己弄. 问其他同事,他们都说忙,好郁闷呀! 主机,ARM9开发板,ADS1.2集成开发环境,JTAG仿真器.都有了. 我下一步该做什么. 如果直接用Tornado 2.2 for pcPentium,然后和目标机这样连接可以吗? ...…

查看全部问答>

TCP连接问题

最近在PPP基础上实现TCP数据传输,可是TCP的三次握手怎么都连不上,只是有时可以,不知道为什么。而且三次握手的程序和发送数据的程序要分两次执行数据才能发送成功。我把发送的数据放到下面,忘大虾给予指点 第一次握手 FF 03 00 21 45 00 00 30 ...…

查看全部问答>

买书送了一块PCB板,空板,我该怎么开始...

只有一块空板,我什么芯片,元器件都没,书上有说哪里放什么器件,怎么放...开始买书的时候以为送的是完整的PCB开发板,还想照着书上的例子做做实验的,求大侠指点!!!…

查看全部问答>

STR730的疑惑

近来用STR730搞个项目发觉EIC算中断程序地址这样算   0XF3E0+0X00000040+8+0XFFFFFC18  = 0x0000f040事实上跳到0X80000040处,高16位就不说了,固定的,低16位就搞不懂了,多了个0XF000即0XF3E0表示的偏移量是0 ...…

查看全部问答>

转让FREESCALE DSP56F807开发板 - 450元

去年在北京通特科技有限公司买的,我们公司是做电力系统保护的,本来是想把这款DSP好好研究下的,因为在电力系统中这款DSP用的比较多,后来因为赶上别的项目,换成了STM32F ARM7平台,所以就一直没时间弄了,只弄了不到一个星期,基本上是崭新的 ...…

查看全部问答>

大惊喜!在EEWORLD的申请下,LaunchPad加送触摸板啦!!

各位参加“EEWORLD大学堂TI教室”认真学习并拿到LaunchPad的童鞋们,你们一定惊喜的发现还有一个触摸板在上面吧! 是个,这就是大惊喜! 由于你们的认真学习,不仅是我们能够看到的,反馈给TI同样也可以看得到!不仅我们感动,TI也很感动。 在EE ...…

查看全部问答>

就业问题

2013年趋势分析:智能电视还能变啥样? 2012-11-14 13:05:52   来源:中国家电在线        从黑白到彩色,从模拟到数字,从平面到2D再到3D,从“看电视”到“用电视”再到“玩电视”……日新月异的电视技术 ...…

查看全部问答>