- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STM8S定时器及其中断概要
南华机电;定时器概述
STM8S系列提供了三种类型的定时器:
(1)16位高级控制定时器:TIM1
(2)16位通用定时器:TIM2、TIM3、TIM5
(3)8位基本定时器:TIM4
STM8S103xx定时器资源:
(1)TIM1 — 16位高级控制定时器
(2)TIM2 — 16位通用定时器
(3)TIM4 — 8位基本定时器
8位自动装载计数器,可调整预分频器为1~128之间任意2次幂数值。
时钟源:主时钟-FMASTER (注:时钟源并非CPU时钟,数据手册有误)
中断源:1个溢出/更新。
;8位基本定时器TIM4----框图
;8位基本定时器TIM4----主要功能
;8位基本定时器TIM4----时钟选择
;8位基本定时器TIM4----寄存器;8位基本定时器TIM4----寄存器;8位基本定时器TIM4----寄存器;8位基本定时器TIM4----寄存器;8位基本定时器TIM4----寄存器;8位基本定时器TIM4----寄存器;8位基本定时器TIM4----寄存器;8位基本定时器TIM4----寄存器;应用实例:实现GPS_W LED 1S闪烁一次
System LED 2S闪烁一次 闪烁持续时间均为500ms;1)CLK;2)GPIO;I/O的配置和使用 ;void GPIO_Init(void)
{
/*PA1:System*/
BitSet(PA_DDR,1); //PA1 Output.
BitSet(PA_CR1,1); //PushPull.
BitClr(PA_CR2,1); //Output speed up to 2MHz.
BitClr (PA_ODR,1); //PA1 Output 0.
/*PA3:GPS_WORK*/
BitSet(PA_DDR,1); //PA1 Output.
BitSet(PA_CR1,1); //PushPull.
BitClr(PA_CR2,1); //Output speed up to 2MHz.
BitClr (PA_ODR,1); //PA1 Output 0.
};void Tim4_Init(void)
{
TIM4_IER = 0x00;//禁止中断
TIM4_PSCR =0x07;//计数器时钟=主时钟/ ?27=2Mhz/128 (计数器周期64us)
TIM4_CNTR =0; //设定计数器的初值
TIM4_ARR =156;//设定重装载时的寄存器值(10ms/64us=156.25)
TIM4_EGR = 0x01;//计数器重新初始化并产生寄存器更新
TIM4_CR1 = 0x01; //允许计数器工作
TIM4_SR = 0xFE;//清除更新标志
TIM4_IER = 0x01; ;//允许更新中断
}
_asm(rim);??????????????? // 允许CPU全局中断
;中断服务程序的框架或写法:stm8_interrupt_vector.c
@far @interrupt void TIM4_UPD_OVF_IRQHandler (void)
{
timer0_count++;//10ms一次
timer1_count++;//10ms一次
TIM4_SR = 0xFE; // 清除更新标志
return;
}
;设置中断向量,即将中断服务程序的入口填写到中断向量表中
struct interrupt_vector const _vectab[] = {
{0x82, (interrupt_handler_t)_stext}, /* reset */
{0x82, NonHandledInterrupt}, /* trap */
{0x82, NonHandledInterrupt}, /* irq0 */
{0x82, NonHandledInterrupt}, /* irq1 */
{0x82, NonHandledInterrupt}, /* irq2 */
{0x82, NonHandledInterrupt}, /* irq3 */
.
.
.
{0x82, NonHandledInterrupt}, /* irq21 */
{0x82, NonHandledInterrupt}, /* irq22 *
您可能关注的文档
最近下载
- 26. 26个英文字母-复习课件-1字母闯关游戏(共30张PPT).pdf VIP
- 上海市职业技能等级认定试卷 模具工(四级)考场、考生准备通知单02.doc VIP
- 健康险手册使用说明.pptx VIP
- 急性心肌梗死诊断及治疗课件.ppt VIP
- 饲料添加剂项目企业经营战略手册(参考).docx
- 光伏电站项目建设方案.docx
- 数字智慧方案5496丨商业综合体地块智能化系统设计汇报方案(66页PPT).pptx VIP
- 体例格式9:工学一体化课程《小型网络安装与调试》任务1学习任务工作页.docx VIP
- 城投集团防汛防台专项应急预案(2018版).docx VIP
- 量子之年:从2025年从概念到现实报告(英文版).pdf VIP
文档评论(0)