PIT是XS128精准定时的模块。 工作原理 如图所示,PIT模块先通过一个8位的分频模块对总线时钟进行分频后得到1个基时钟,在通过1个16位的分频器进行第二次分频。通过给2个分频初值,第二个分频器先在基时钟的驱动下先进行自减当溢出时,第一个分频器进行自减。当第一个分频器也溢出时就会触发响应通道的中断。这样就可以通过设置初值达到精确计时。
周期计算为 = (第一个分频器初值+1)*(第二个分频器初值+1)/ 总线时钟频率。
寄存器介绍 控制寄存器 PITE是PIT模块使能位。1表示使能PIT模块,0表示禁止PIT模块。其余默认。
通道使能寄存器 通道使能位,每一位对应着每一个通道。1标志使能通道,0表示禁止通道。
中断使能位
1表示允许相应的通道产生溢出中断。
通道中断标志位
表示有中断产生。中断函数末尾写1可以清零
通道复合寄存器 通道复合位,通过设置该位使第二分频器与对应的第一分频是接通。1表示接通,0表示不接通。
第一分频器初值寄存器
第二分频器初值寄存器
具体的内容和讲解见附件哦,论坛的图不能直接复制进来有点麻烦 |