本文主要是介绍【车载开发系列】RH850中的TAUJ定时器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【车载开发系列】RH850中的TAUJ定时器
一. 什么是TAUJ
TAUJ代表的是定时器J的时钟。
TAUJ定时器为RH850较为常用的定时器:
(1)定时器计时是通过计数来实现的,定时器内部有一个计数器,这个计数器根据时钟(这个时钟来自于ARM的APB总线)来工作。每隔一个时钟周期,计数器就计数一次,定时器的时间=计数器计数值x时钟周期。
(2)定时器内部有计数器,计时开始时我们会把一个总的计数值放入计数器中,然后每隔一个时钟周期计数器中的值会自动减1(硬件自动完成,不需要CPU软件去干预),当计数器的值减为0的时候,就会触发定时器中断。最后的计时时间就是设定值。
(3)定时时间是由2个东西共同决定的:一个是计数器中的计数值,一个是时钟周期。
二. GPT常用的API
1)初始化GPT模块
void Gpt_Init( const Gpt_ConfigType* ConfigPtr )
2)开始定时器并设定定时时间
void Gpt_StartTimer( Gpt_ChannelType Channel, Gpt_ValueType Value )
3)使能配置的GPTCallback函数
void Gpt_EnableNotification( Gpt_ChannelType Channel )
这篇关于【车载开发系列】RH850中的TAUJ定时器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!