- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
V5第7章S08复位、中断和系统设置
第章 S08的复位、中断和系统设置
MCU的复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作。微控制器无论是在接上电源时,还是断电后或者发生故障后都要复位,所以必须弄清楚S08MCU的复位条件、复位电路和复位后系统中各功能部件的状态。
中断是提高微控制器工作效率的一种重要手段,中断方式与查询方式相比,可使MCU的程序设计更加的高效与灵活,可以提高嵌入式系统的实时处理能力扩大其应用范围,尤其是在低功耗应用系统中,中断更是一个必要的技术手段。可以说一个MCU的中断系统的能,在某种程度上决定了MCU的用途,中断功能强大与否是评判MCU性能的一个重要指标。
本章讨论S08MCU的复位和中断机制以及各种复位和中断源的设置。
S08MCU复位
MCU的复位为用户提供了一条从已知初始条件启动的途径。进行复位时,大多数控制和状态寄存器被强制复位到初始值,并从复位向量($FFFE:$FFFF)处加载程序计数器。片上外围模块被屏蔽,I/O 管脚初始化为通用的高阻抗输入,其拉功能被屏蔽。中断被禁止用户初始化程序可以初始化堆栈指针SP和系统控制配置。注意:SP复位之后为$00FF。
S08MCU具有7种复位源,系统配置灵活,可靠。
看门狗复位(Computer Operating ProperlyCOP) ?
上电复位(POR)
低电压复位(LVD )
非法操作码复位
后台调试强制复位
复位引脚
时钟发生器锁定失败和时钟丢失复位
看门狗复位(Computer Operating ProperlyCOP)当用户程序“跑飞”,看门狗产生一个强制系统复位信号。为了阻止看门狗复位,用户程序必须定期的COP计数器。
7.1.1 系统选项寄存器SOPT
任何复位之后,系统选项寄存器SOPT中的COPE位置1,使能看门狗复位。
SOPT寄存器是只写一次的寄存器,因此重视复位后的第一次写入它可以在任何时候读取。任何后续SOPT 写入尝试(有意或无意)都将被忽略,以避免对这些敏感的意外修改。
SOPT寄存器应在用户复位初始化程序期间写入,以设置期望的控制,即便期望的设置与复位设置相同。系统选项寄存器(SOPT)
SOPT Read COPE COPT STOPE 0 0 Write
COPE:看门狗使能位0:关闭看门狗
1:使能看门狗
COPT:看门狗溢出时间0:较短的溢出时间间隔;总线时钟率周期的
1:较长的溢出时间间隔,总线时钟率周期的
STOPE:STOP 模式使能0:禁止进入 STOP 模式
1:允许进入 STOP 模式
在复位之后,COP计数器使能,而最初的对SOPT的写操作将复位COP计数器。如果应用程序中使用COP看门狗,可以通过清SOPT寄存器的COPE位进行屏蔽。用户程序可以使用COPE和COPT的复位默认值,因为这两个只一次,建议用户程序复位初始化过程中写一次SOPT寄存器,以锁设置,避免它们在用户程序运行过程中被意外修改。
注意:仅S08AC系列MCU有系统选项寄存器2(SOPT2),S08AW系列MCU没有该寄存器。) Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 SOPT2 Read COPCLKS 0 0 0 0 0 0 0 Write
COPCLKS:COP 时钟选择0:内部 1kHz 时钟源
1:总线时钟
7.1.2 系统复位状态寄存器SRS
复位状态寄存器System Reset Status Register ,SRS)的7个只读位记录最近一次发生的复位源,除了后台调试强制复位,其他每个复位源与复位状态寄存器相关联。MCU进入复位状态,内部时钟发生器ICG)模块开,复位引脚拉低,持续34个内部总线时钟周期,然后该引脚被释放,内部上拉。再经过38个周期,采样该引脚,是否是该引脚引发的复位。系统复位状态寄存器(SRS) Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 SRS
Read POR PIN COP ILOP 0 ICG LVD 0 Write 在SRS地址中写入0x55和0xAA,清除COP看门狗定时器 POR 1 0 0 0 0 0 1 0 LVD u 0 0 0 0 0 1 0 其它复位: 0 注意(1) 注意(1) 注意(1) 注意(1) 0 0 0 注 :MCU复位时,任何有效的或已激活复位源将导致其对应的标志位置 1,无效的或未激活的其他复位源标志将被清除。POR:上电复位。
0:不是 POR 引起复位
1:POR 导致复位
PIN:外部复位引脚。
0:不是外部复位引脚引起复位
1:外部复位引脚导致复位
COP:看门狗复位。
0:不是看门狗引起复位
1
文档评论(0)