- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSP课件第九章TMS320LF240片内外设
第9章 TMS320LF240x片内外设 9.1 看门狗(WD)定时器模块 看门狗(WD)定时器模块用来监视软件和硬件操作,在软件进入一个不正确的循环或者CPU出现暂时性异常时,WD定时器溢出以产生一个系统复位。大多数芯片的异常操作和CPU非正常工作的情况都能通过看门狗的功能清除和复位。因此看门狗的监视功能可增强CPU的可靠性,以确保系统运行的安全和稳定。 1、 看门狗(WD)定时器模块的结构 看门狗(WD)定时器模块的结构如下图所示。WD模块的所有寄存器都是8位长,该模块与CPU的16位外设总线的低8位相连。 看门狗定时器的时钟(WDCLK)是一个低频时钟,由CPU的CLKOUT产生。当CPU处于低功耗模式IDLE1和IDLE2时,仍能保证看门狗继续计数。仅当看门狗使能时,WDCLK才有效。WDCLK的频率由下式计算: WDCLK=(CLKOUT)/512 当CLKOUT=40MHz时,WDCLK=78125Hz是一个典型值。 除HALT低功耗模式外,无论片内任一寄存器的状态如何。WDCLK都将使能WD定时器功能。 WD模块有3个控制寄存器对其进行控制和管理: (1)WD计数寄存器(WDCNTR)——地址7023h 8位WD计数寄存器存放WD计数器的当前值D7~D0。WDCNTR是一个只读寄存器,复位后为0,写寄存器无效。由预定标器的输出提供计数时钟。 (2)WD复位关键字寄存器(WDKEY)——地址7025h 当55h及紧接其后的AAh(复位关键字)写入WDKEY时,将清除WDCNTR。其他任何值的结合写入或写入任何值都不能清除WDCNTR。 8位WDKEY是一个可读写寄存器,复位后为0。读该寄存器WDKEY并不返回最近的关键字值,而是返回WDCR的内容。 (3)WD定时器控制寄存器(WDCR)——地址7029h 8位WDCR用来存放看门狗配置的控制位。 2、 看门狗(WD)定时器的操作 (1)、WD计数器(WDCNTR)溢出或向WD复位关键字寄存器(WDKEY)写入一个不正确的值 当系统正常工作时,WD计数器WDCNTR以WD控制寄存器所选的速率进行增计数,在WDCNTR溢出前,只要给复位关键字寄存器WDKEY写入一个正确值(先写入55h,紧接着写入AAh)就可以使WDCNTR清0,即从0开始计数而不会产生溢出。 当系统不正常时,也就不能给WDKEY写入正确值使WDCNTR清0,则WDCNTR将计满溢出,并在一个WDCLK(或用WDCLK除以预定标因子)时钟后发生系统复位操作。 任何其他次序的写入55h和AAh值或写入其他值都不能使WDCNTR清0,从而使系统复位。 (2)、使用WD检查位 WD定时器控制寄存器(WDCR)的检查位(WDCHK2~WDCHK0)一直和一个二进制常量101相比较。如果WD检查位与这个值不匹配,就会产生一个系统复位。所以一旦软件执行了错误的WDCR写操作或一个外部激励干扰(例如电压尖峰或其他干扰源)破坏了WDCR的内容,即除101以外的任何值写到WDCR的D5~D3位都会产生一个系统复位。 注意,向WDCR写入值时必须包括写到D5~D3的值101。 当系统上电复位时,看门狗就被使能。WD定时器被缺省为最快的WD速率。一旦复位由内部释放,CPU就开始执行程序,同时WD定时器就开始计数。因此为了避免过早发生复位,应在程序刚开始时就对WD进行配置。 9.2 数字输入/输出(I/O)模块 LF240x有41个数字I/O口,所有这些共享引脚的功能可通过数字I/O模块中的9个16位控制寄存器来控制。 控制寄存器可以分为两类。 (1) I/O复用控制寄存器(MCRx,x=A,B,C) 控制两种功能的选择。 (2)数据和方向控制寄存器(PxDATDIR,x=A,B,C,D,E,F) 当引脚作为通用I/O时,用来控制选择各I/O引脚的数据方向(输入还是输出)和当前引脚对应的电平(高或低)。读通用I/O引脚的电平或向引脚输出电平,实际上是对相应的寄存器(PxDATDIR)进行读写操作。 1、I/O复用控制寄存器 I/0复用控制寄存器用来
您可能关注的文档
最近下载
- 陈永鑫《茉莉花二重奏》吉他谱.pdf VIP
- 购买社会组织服务-社会救助照料支持服务方案投标文件(技术标).doc
- PowerFlex 700变频器用户手册(中文).pdf
- 年产15万平米水泥预制板生产建设项目环评环境影响报告表(新版环评).pdf VIP
- BOSS效果器GT8音色.doc VIP
- BOSS GT-8中文说明书.pdf
- 医学科研方向研究进展汇报.pptx
- 地球表部圈层相互作用.ppt
- 通用汽车网络安全随机数生成规范CYS9000 - Random Number Generator Security.pdf VIP
- 地球科学概论 第10讲 _生物圈——[武汉大学 地球科学概论].pdf VIP
文档评论(0)