|
知识路径: > 嵌入式系统硬件基础知识 > 定时器和计数器 > 定时器和计数器 >
|
相关知识点:2个
|
|
|
|
可编程间隔定时器(Programmable Interval Timer,PIT)又称计数器,主要功能是事件计数和生成时间中断,以解决系统时间的控制问题。
|
|
|
PIT种类很多,但是它们的基本结构类似。可编程定时、计数器总体上由两部分组成:计数硬件和通信寄存器。通信寄存器包含有控制寄存器、状态寄存器、计数初始值寄存器、计数输出寄存器等,典型的PIT原理如下图所示。
|
|
|
|
|
通信寄存器在计数硬件和操作系统之间建立联系,用于两者之间的通信。操作系统通过这些寄存器控制计数硬件的工作方式,读取计数硬件的当前状态和计数值等信息。在操作系统内核初始化时,内核向定时、计数器写入控制字和计数初值,而后计数硬件就会按照一定的计数方式对晶振产生的输入脉冲进行计数操作:计数器从计数初始值开始,每收到一次脉冲信号,计数器就减1。当计数器减到0时,就会输出高电平或低电平(输出脉冲),然后从计数初值开始重复另一次计数,从而产生出一个输出脉冲。定时/计数器产生的输出脉冲是OS时钟的硬件基础,因为这个输出脉冲将接到中断控制器上,定期产生中断信号作为时钟中断信号。操作系统利用时钟中断维护OS时钟的正常工作,每次时钟中断,操作系统的时间计数变量就加1。
|
|
|
定时器中断速率是指定时器每秒钟产生的中断个数。每个中断称为一个滴答(Tick),表示一个时间单位。例如,如果定时器速率是1000个滴答/秒,那么每个滴答表示1ms的时间片。定时器中断速率设定在控制寄存器中,其取值范围与输入时钟频率有关。
|
|
|