- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PIT(周期性中断时钟)
第十二章:
1、简介:
PIT是由一系列24位时钟组成,可以用于触发外围模块或者周期性中断
2、寄存器:
PITCFLMT:PIT Control and Force Load Micro Timer Register
PITE:PITE位决定PIT模块是否使能,PITE=1使能,PITE=0不使能;若PITE=0,则PIT模块不使能+PITTF寄存器中的中断标志位被清除,当PITE=1,独立时钟使能位设置PCE,启动递减时钟。
PIYSWAI:use in wait mode
PITFRZ:use in Freeze mode
PFLMT[1:0]:这两位只有在对应的micro timer活动和PITE=1时有效,写入1到PFLMT的对应位会将对应的8-bit micro timer load register装载入8-bit micro timer down-counter中。写入0无反应,读该寄存器总返回0.。。
Note: A micro timer force load affects all timer channels that use the corresponding micro time base不太懂…
PITFLT: PIT Force Load Timer Register
这些位仅在对应的定时通道(PCE=1)和PITE=1时有效,对应位写入1,将16-bit timer load register装载入16-bit timer down-counter中,写入0无效,任何时候读取返回0
PITCE:PIT Channel Enable Register
用于使能PIT通道0-3。如果PCE被清除,对应的中断标志位PITTF寄存器也会被清除。如果PITE=1,且PCEx=1,则对应的16位通道会载入初始计数值并开始递减计数
PCEx=1,对应的通道使能;PCEx=0,禁止
PITMUX: PIT Multiplex Register
对应的16位时钟与micro time时基的关系
PMUXx=0——对应的16位时钟与micro timer时基0一起计数
PMUXx=1——对应的16位时钟与micro timer时基1一起计数
不太明白…
PITINTE:PIT Interrupt Enable Register
PINTEx=1,对应定时器中断使能,PINTEx=0,对应定时器中断禁止
PITTF:PIT Time-Out Flag Register
当对应的16位递减时钟和所选择的8位micro timer递减到0时,PTFx=1,写入1可清除,写入0无效,如果标志位置位和清除发生在同一个时钟周期,标志位不能清除!!!若PIT模块或者对应时钟通道被禁止,标志位被清除。
PTFx=0,未产生中断;PTFx=1,产生中断
PITMTLD0–1: PIT Micro Timer Load Register 0 to 1
此寄存器用于设置8位递减时钟(Micro Timer)的载入值,写入一个新的值不会导致时钟重启,仅当计时器递减到0,PMTLD的值才会被载入;或者,如果需要立即将计数值载入,可通过对PITCFLMT寄存器中的PFLMT置位,计数寄存器会立即载入计数值!!!
PITLD0–3:PIT Load Register 0 to 3
此寄存器用于设置16位递减时钟的载入值,向此寄存器写入的值,必须会一个16位的值,且不会重启时钟。当定时器递减到0,PTF溢出中断位会被置一,此时,寄存器的值会被载入。PITFLT寄存器中的PFLT位可以用于立即更新计数急寄存器的值(即,立即载入)
PITCNT0–3:PIT Count Register 0 to 3
此寄存器代表现时16位寄存器 的递减计数值,读取访问必须在一个周期内完成!!!
Timer
24位定时器是由两部分组成,即4个16位递减时钟和2个8位递减时钟。16位时钟是根据两个可选择的微时基(由两个8位递减时钟产生)。每一个16位计时器都是与微时基0或1相连(PITMUX寄存器中的PMUX[3:0]选择)。
一个定时器通道只能在PITE=1(PITCFLMT)、对应的PCEx=1(PITCE)的情况下开通,两个8位向下计数器用于产生两个微时基。一旦为一个使能的定时器通道选择了微时基,对应的递减微时钟会载入它的起始值(PITMTLD0 or PITMTLD1)然后开始递减计数。当微时钟递减到0,PITMTLD寄存器被重载入,然后与之相连的16位递减计数器数一周期…重
当一个16位时钟和被连接的8位微时钟已经递减到0,PITLD寄存器被重载入,并且,对应的定时中断标志位被置位(PITTF)。溢出周期由PITLD寄存器、P
文档评论(0)