您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 周期性中断 >

PIT(周期性中断时钟)

发布时间:2019-06-24 20:45 来源:未知 编辑:admin

  第十二章: 1、简介: PIT 是由一系列 24 位时钟组成,可以用于触发外围模块或者周期性中断 2、寄存器:

  用于使能 PIT 通道 0-3。如果 PCE 被清除,对应的中断标志位 PITTF 寄存器也会被清除。 如果 PITE=1,且 PCEx=1,则对应的 16 位通道会载入初始计数值并开始递减计数 PCEx=1,对应的通道使能;PCEx=0,禁止

  PINTEx=1,对应定时器中断使能,PINTEx=0,对应定时器中断禁止

  当对应的 16 位递减时钟和所选择的 8 位 micro timer 递减到 0 时, PTFx=1, 写入 1 可清除, 写入 0 无效,如果标志位置位和清除发生在同一个时钟周期,标志位不能清除!!! PIT 如果标志位置位和清除发生在同一个时钟周期, !!!若 如果标志位置位和清除发生在同一个时钟周期 标志位不能清除!!! 模块或者对应时钟通道被禁止,标志位被清除。 PTFx=0,未产生中断;PTFx=1,产生中断

  此寄存器用于设置 8 位递减时钟(Micro Timer)的载入值,写入一个新的值不会导致时钟重 启,仅当计时器递减到 0,PMTLD 的值才会被载入;或者,如果需要立即将计数值载入, 可通过对 PITCFLMT 寄存器中的 PFLMT 置位,计数寄存器会立即载入计数值!!!

  此寄存器用于设置 16 位递减时钟的载入值,向此寄存器写入的值,必须会一个 16 位的值, 且不会重启时钟。当定时器递减到 0,PTF 溢出中断位会被置一,此时,寄存器的值会被载 入。PITFLT 寄存器中的 PFLT 位可以用于立即更新计数急寄存器的值(即,立即载入)

  此寄存器代表现时 16 位寄存器 的递减计数值,读取访问必须在一个周期内完成!!!

  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 寄存器、PITMTLD 寄存器 和总线时钟决定,关系如下: 16 位递减时钟的即时计数值,可查看 PITCNT 寄存器,但微时钟的值不能被查看!!!

  8 位微时钟能独立地被重启 (重新载入计数值)通过写入 1 到对应的 PFLMT , (在 PITCFLMT 寄存器内)。而 16 位时钟则可通过写入 1 到对应的 PFLT 位(PITFLT 寄存器内)使计时 器重新载入。

  注意:当重置 PITE、PINTE 或 PITCE 位的时候会要注意防止造成等待中断现象(即,中 断标志位已置位,但尚未得到相应,上面列出的就清 0,造成中断不被相应)

  PIT 模块包括 4 个硬件触发信号线], 一个为每个定时通道提供。 这个信号可以 被连接到 SoC 层次到外设使能,例如:ATD 转换模块(具体请查阅 SoC 指引下的 PITTRIG[3:0]信号到外设) 当一个定时器通道溢出,对应的 PTF 标志位被置位,并且对应的触发信号 PITTRIG 触发一 个上升沿。触发事件要求最小溢出周期为两个时钟周期,因为,触发器至少要保持一个时钟 周期的高电平(才能造成上升沿的效果)

  启动: 启动: 在 PITE=1 前, 设定配置寄存器; PITE=1 前, 在 配置寄存器可以以任意的写入方式被写入!! !

  清除标志位: 清除标志位: 写入 1 可清除标志位,但注意不能用 BSET 指令(只能用 store 或 move 指令)

http://herdesignsnj.com/zhouqixingzhongduan/42.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有