I.MX6UL裸机开发(八)—— GPT定时器

1、GPT定时器简介
(1)GPT定时器全称为General Purpose Timer,是一个32位向上定时器。GPT定时器也可以跟一个值进行比较,当计数值和这个值相等的话就发生比较事件,产生比较中断。
     GPT定时器有一个12位的分频器,可以对GPT定时器的时钟源进行分频,GPT定时器特定如下:
     ①、一个可选时钟源的32位向上计数器。
     ②、两个输入捕获通道,可以设置触发方式。
     ③、三个输出比较通道,可以设置输出模式。
     ④、可以生成捕获中断、比较中断和溢出中断。
     ⑤、计数器可以运行在重新启动(restart)和自由运行(free-run)模式。
(2)GPT定时器有两种工作模式:
     ①、重新启动(restart)模式:当GPTx_CR(x=1,2)寄存器的FRR位清零的时候GPT工作在此模式。在此模式下,当计数值和比较寄存器中的值相等的话计数值就会清零,然后
         从新从0X00000000开始向上计数,只有比较通道1才有此模式!向比较通道1的比较寄存器写入任何数据都会复位GPT计数器。对于其他两路比较通道(通道2和3),当发
         生比较事件以后不会复位计数器。
     ②、自由运行(free-run)模式:当GPTx_CR(x=1,2)寄存器的FRR寄存器位置1时候GPT工作在此模式下,此模式适用于所有三个比较通道,当比较事件发生以后并不会复位计
         数器,而是继续计数,知道计数值位0XFFFFFFFF࿰

你可能感兴趣的:(I.MX6UL,嵌入式,linux)