periodic interrupt timer___周期中断定时器 datasheet p349
pit是一个24位的定时器,可以用来捕捉外围模块或者上升周期性中断。
涉及到名词:
寄存器1:pitcflmt __pit control and force load micro timer register
bir 7 :pite pit模块使能位,1使能,0禁止。
bit 6 :pitswai pit在等待模式下停止模式位。
1 pit在等待模式下,pit时钟发生器停止、pit模块冻结。
0 pit在等待模式下正常工作。
bit 5 :pirfrz pit计数器在冻结模式下冻结模式位。
1 pit计数器在冻结模式下停止。
0 pit在冻结模式下正常工作。
bit[1:0] pflmt[1:0] pit微型定时器1:0强制装载位。
1 相应的8位微型定时器装载寄存器的值装入8位微型定时器减计数器。
0 无效。寄存器2:pitflt___pit force load timer register
bir[3:0] pflt[3:0] pit定时器[3:0]强制装载位。
只有一个功能,只有当相应定时器通道被使能(pce置位)、pit模块被使能(pite 置位)。
1 对应16位定时器装载寄存器的值装入16位定时器减计数器。
0 无效。寄存器3:pitce___pit channel enable register
bit[3:0] pce[3:0] pit定时器通道[3:0]使能位。
1 对应pit通道使能。
0 对应pit通道禁止。
如果pce清0,则pit通道禁止、相应pittf中的标志位清除。当pce置位,并且pite置位16位定时计数器被装载了初值,开始向下计数。
寄存器4:pitmux___pit multiplex register
bit[3:0] pmux[3:0]pit 定时器通道[3:0]多路选择位。
1 对应16位定时器以微型时间基础1(micro time base 1)计数。
0 对应16位定时器以微型时间基础0(micro time base 0)计数。
寄存器5:pitinte___pit interrupt enable register
bit[3:0] pinte[3:0]pit 定时通道[3:0]超时中断使能位。
1 对应pit通道中断使能。
0 对应pit通道中断禁止。
寄存器6: pittf___pit time-out flag register
bit[3:0] ptf[3:0] pit定时通道[3:0]超时标志位。
1 对应pit通道有超时事件发生。
0 对应pit通道没有超时事件发生。
寄存器7: pitmtld0-1___pit micro timer load register 0 to 1
bit[7:0] pmtld[7:0] pit微型定时器装载位。
这八位设置8位微型定时器的模量减计数器的初值。对pitmtld写入新的值不会重启定时器。当微型定时器向下计数到0,则pmtld寄存器的值将会被装入。
如果被直接载入被要求,pitcflmt寄存器中的pflmt位能够被用来立即更新计数器寄存器的值。
寄存器8:pitld0-3___pit load register 0 to 3
bit[15:0] pld[15:0] pit装载位。
设置16位模量减计数器的装载值。对pitld寄存器写入一个新的值必须是。
一个16位的值,确保数据相容性。这将重启计数器。当定时器向下计数到。
0时,ptf 超时寄存器将置位,并且该寄存器的值将被载入。如果一个直接载入被要求,pitflt寄存器的pflt位能够被用来直接更新计数器寄存器。
的值。寄存器9:pitcnt0-3___pit count register 0 to 3
bit[15:0] pcnt[15:0]__pit计数位。
这些位表明16位模量减计数器的当前值。读该寄存器必须在一个时钟周期内完成。
超时周期。time-out period = pitmtld + 1) *pitld + 1) /fbus
例如,对于一个40mhz的总线时钟,最大的超时周期等于:256*65536*25ns=419.43ms.
示例程序:/在80mhz总线频率下,1ms定时,定时中断打开。
void pit_1ms(void)
pitcflmt_pite=0; /关闭pit
pitce_pce0=1; /使能定时器通道0
pitld0=9999; /1毫秒。
pitmtld0=7;
pitmux=0x00; /选择micro time base0
pitinte_pinte0=1;//打开定时器通道0中断
pitcflmt_pite=1; /打开pit
/中断服务子程序。
#pragma code_seg non_banked
void interrupt 66 pit0_interrupt(void)
pittf_ptf0 = 1; /清楚通道0中断标志位。
//加入自己的**。
#pragma code_seg default
*pit模块中断向量表。
#define vectornumber_vpit369 //通道3中断向量。
#define vectornumber_vpit268 //通道2中断向量。
#define vectornumber_vpit167 //通道1中断向量。
#define vectornumber_vpit066 //通道0中断向量。
/以上资料全部来自于mc9s12xs128芯片的datasheet chapter 12 periodic interrupt timer
/以上笔记是个人学习记载,限于个人英文水平,翻译错误再所难免,欢迎各位大神与本人交流,/个人邮箱谢谢。
2023年山西中考数学答案
高压igbt变频器及应用。时间 2011 02 1521 00 53 深圳市华瑞特系统 西门子 中国 大型传动部作者 孙伟远,刘虹,赵贤,付强,温宁康1前言。电力电子技术 微电子技术与控制理论的结合,有力地促进了交流变频调速技术的发展。近年来,具有驱动电路和保护功能的智能igbt的应用使得变频器结构...
2023年山西中考语文答案
一 基础 20分 1 10分 1 原驰蜡像 2 波涛如怒。3 何当共剪西窗烛 4 八百里分麾下炙。5 并怡然自乐。6 此诚危急存亡之秋也 7 劳其筋骨 饿其体肤 8 只要是关于 友情 志向 激励 祝愿 等符合语境的古诗词即可。2 a 2分 3 2分 卓 跃改为 卓 越。4 c 2分 5 2分 标题 ...
2019山西中考英语新变化
2011年山西中考英语中的补全对话由原来的10分降为5分,而且成为七选五!词汇由原来的5分增加到10分!写作由原来的两篇,成为一篇!补全对话 要求考生根据对话内容,从对话后的选项中选出能填入空白处的最佳选项。选项中有两项为多余选项。词语运用 要求考生根据所提供的语篇内容,用方框中所给出的词的正确形式...