历史上的今天
返回首页

历史上的今天

今天是:2025年01月11日(星期六)

2020年01月11日 | stm8s定时中断

2020-01-11 来源:eefocus

stm8s定时器有高级定时器TIM1,通用定时器TIM2,TIM3,TIM5,以及基本定时器TIM4,TIM6。定时中断配置基本一样。需要注意的也就是分频不同,定时器位数不同。16位定时器配置后面再说,这里以基本定时器TIM4为例,产生2ms中断,配置如下:


TIM4_IER_UIE = 1;//使能TIM4溢出中断   

TIM4_PSCR = 0x06; //配置TIM4 64分频,8us记一次数 

TIM4_ARR = 0xF9; //自动重装载的值->249,2ms中断

TIM4_CNTR = 0xF9;  


TIM4_CR1_CEN = 1; //使能TIM4计数


说明:主时钟为8M,根据手册,带入数值8000000/(2^6)=125000Hz,1/125000=8us,8*(0xF9+1)=2000us=2ms


中断函数如下:


/* Defines an interrupt handler for TIM4 vector. */

#pragma vector=25

__interrupt void TIM4_IRQHandler(void)


{


    TIM4_SR_UIF = 0;//清中断标志


}


注意:这里中文手册翻译有误,基本定时器只有SR寄存器

推荐阅读

史海拾趣

Global Communications公司的发展小趣事
根据晶体振荡器对频率稳定性的要求,选择具有足够精度的温度传感器。精度越高,补偿效果通常越好。
Datatronic公司的发展小趣事

随着市场竞争的加剧,Datatronic公司意识到单纯依靠技术创新已不足以保持竞争优势。于是,公司开始调整市场策略,注重与客户的沟通和合作。通过深入了解客户需求,公司能够提供更符合市场需求的定制化产品和服务。同时,公司还加强了与上下游企业的合作,形成了稳定的供应链体系。

柯爱亚(ceaiya)公司的发展小趣事

在电子行业的发展历程中,柯爱亚以其对技术创新的执着追求而闻名。1999年,柯爱亚成功研发出超薄型功率电感CDH2D11/CD31,并率先实现了量产。这一创新不仅提升了产品的性能,而且满足了市场对于更轻薄、更高效电子元件的迫切需求。柯爱亚凭借这一技术突破,迅速在市场中脱颖而出,赢得了业界的广泛认可。

CoolerMaster公司的发展小趣事

1992年,台北的一间出租屋内,林仁政凭借对电脑硬件的深厚理解与直觉,创立了讯凯国际股份有限公司,即现今广为人知的Cooler Master。初期,公司以生产个人电脑用散热器起家,目标明确——提供业界最好的散热方案。在没有资金、没有支持的情况下,林仁政独自完成了品牌的创建、日常事务的处理以及工作进程的管理。他的坚持与努力,使得Cooler Master逐渐在市场中站稳脚跟,开启了其在散热领域的传奇之旅。

Advanced Thermal Solutions公司的发展小趣事

为了进一步扩大市场份额,ATS开始实施全球化战略。公司先后在北美、欧洲和亚洲等地设立了分公司或办事处,以便更好地服务全球客户。同时,ATS还积极参与国际展览和交流活动,与全球各地的合作伙伴建立紧密的合作关系。这些举措使ATS的产品和服务得以覆盖更广泛的地域,公司的知名度和影响力也不断提升。

光大芯业公司的发展小趣事

在快速发展的过程中,光大芯业始终重视人才的培养和团队的建设。公司拥有一支来自国内外顶尖半导体设计公司的资深专家组成的核心技术团队,他们具备丰富的产品开发经验和创新理念。同时,公司还注重本地优秀设计人才的培养和引进,为公司的长远发展提供了坚实的人才保障。

问答坊 | AI 解惑

CNTTR通信电子培训资料

资料介绍: 通信电源勘察、设计培训 http://www.cndzz.com/user/show/1408.htm…

查看全部问答>

嵌入式,累死你没商量

 做了一段时间嵌入式,发现自己憔悴了很多   又研究硬件,看电路图,DATASHEET,又要搞代码,方案公司的代码长的不得了,有时候真想一头装死,还是舍不得。。。   真的太累啊[ …

查看全部问答>

运算放大器使用注意事项

详细的说明了运算放大器使用的注意事项…

查看全部问答>

wince5.0是否支持SNMP

问题如标题。我需要用应用程序实现一个简单的客户端,需要调用winsnmp的API。但是我发现wince下打不开winsnmp.h头文件。有人在这下面用过吗?…

查看全部问答>

在keilc51中我用c语言要写个精确的时间,怎么写?(不可以用中断)

在keilc51中我用c语言要写个精确的时间,怎么写?(不可以用中断) 如:12MHz晶振 void dalay() {   uchar i,j,k;     for(i=0;i…

查看全部问答>

dsp builder7.2中altbus没有Node Type选项是怎么回事?给点思路就给分!

我装的是matlab r2007a   quartus 7.2  dspbuilder 7.2   使用dspbuilder 时发现altbusaltbus没有Node Type选项,请问是怎么回事? 如果版本错了,问哪个版本合适,最好给个链接,不胜感激!…

查看全部问答>

有没有视频处理芯片的高手。

需要开发如下项目: 基本需求: 使用视频处理芯片处理两个信号: 其一,由摄像头获得的实时视频(模拟或数字信号) 其二,某一个预制好的两色BMP文件(黑白)。 将1和2叠加,叠加方法为将黑色部分保留,白色部分设置成透明的 白色地方就可以 ...…

查看全部问答>

怎样在89C51 P0 口加入上拉电阻

问题1.怎样在89C51 P0 口加入外部上拉装置,具体接法是怎样的?           2.请大家解释P1口内部上拉电阻和P0口没内部上拉电阻在单片机控制输出、输入应用的差别, 到底在接入负载如数码管的控制有何差别?? 书本的 ...…

查看全部问答>

能一眼看出来这是什么吗

猜猜看,这是什么?         这个带有法拉利标志的头盔,实际上是一款咖啡机。将头盔的护目镜打开,就可以看到隐藏在其中的咖啡操作台。为了起到更好的装饰作用和隐蔽效果,咖啡机的操作按钮都隐藏在滑片之后。您可以将它 ...…

查看全部问答>

用事实说话:看看ADC性能

                                 采集4个通道,第0和第3通道未加交流量,第1和第2通道加2A电流(满量程100A)…

查看全部问答>