最近看了一下飞思卡尔的MC9S12XS128MAL单片机,对其定时器这一块感觉很麻烦不像STM32那样直观,可以选择多种配置方式,XS128的这三个模块功能相互有重复功能,但又各有特点。看了好多网友的观点,现将自己对这三个模块的理解总结一下。
PIT模块,与I/O口没有物理连接,核心是两个定时器装载值,我的理解就是8为的用来分频,16位的用来计数,功能就是周期定时产生中断,没有额外特殊的功能。在一个PID数字控制系统中,可以用来做控制周期T的定时。
TIM模块核心是一个16位的计数器,有8个物理I/O口,主要有三个功能:1、输入捕获,可以对通道的边沿进行检测,并保留计数器的值;2、输出比较,计数器值与设定值可以比较,对I/O产生动作 ;3、脉冲累加,对脉冲个数或电平进行计数,此功能在IOC7脚, 在PID调速系统中,可以用此功能读取编码器的脉冲数从而达到测速目的。
RTI模块,也叫实时中断,设置两个寄存器即可实现功能,一个使能,一个用来设置定时周期。此模块时钟来源为晶振时钟,没有物理I/O口。实现的功能和PIT是一样的。
我认为三个模块的共同点就是都可以定时,都可以产生定时中断。不同点是:
1:RTI模块相比PIT模块,PIT 时钟电路每固定一段时间都必须更新一次时间信息,这个更新的责任就落在MCU身上了。对于那种比较繁重的系统而言,“进行一次更新”会耗费许多的资源。RTI 专注于记时工作,使MCU可以空出来处理其它的工作。外部晶振时钟可以直接“驱动”RTI。
2:PIT相比TIM更像STM32中的嘀嗒定时器,就是定时的功能。而TIM模块的计数器更多的是对I/O口动作的计数,包括 跳变沿的计数啊,电平的宽度啊,输出比较啊等等,若用TIM计数还需要设置将定时器与引脚断开,设置繁琐且浪费资源。
关键字:TIM PIT RTI
引用地址:
对MC9S12XS128MAL中TIM、PIT、RTI的一点理解
推荐阅读最新更新时间:2024-11-07 11:13
飞思卡尔XS128系列(三) PIT
刚报名参加了第五届飞思卡尔智能车竞赛的时候,知道要用飞思卡尔的16位单片机,当时也没在意,就随便买了本这方面的书,记得书名是:《基于HCS12的嵌入式系统设计》,我是因为这本书各模块后面的例子都是以智能车为主,我才买的,本以为买对书了,还洋洋得意,可惜啊,可惜…… 悲剧发生在拿到真正拿到芯片的时候,以无比激动的心情把以前写的程序烧进去实验,一开始都还好,到了ECT定时模块就发生悲剧了,一大串的错误,然后仔细研究才发现书上讲的是DG128,而我拿到的芯片是XS128,怎么能不错呢? 后面仔细搜索,DG128和XS128区别还真的蛮大的,相对于平时使用来说,主要在ECT和AD这两块地方,像定时器模块这部分,查了很多资料,最后发
[单片机]
xs128 双定时器PIT0和PIT1
/***************************************************************** ** 函数说明:xs128 双定时器PIT0和PIT1 ** 版 本:V1.00 ** 修 改:庞辉 芜湖联大飞思卡尔工作室 ** 修改日期:2011年09月19日 ** ** 说 明:PLL倍频到80Mhz,PB0口灯1s闪烁,PB1口灯2s闪烁 ** ** 版本更新:详见readme.txt **
[单片机]
STM32 Timer1 TIM1 中断
/*定时器1ms中断,死等定时器延时*/ /*File Timer.c */ #include stm32f10x.h unsigned int TimeDelay = 0; void TIM1_Configuration(void) { NVIC_InitTypeDef NVIC_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_DeInit(TIM1); /*复位TIM1定时器*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); /*开时钟*/ TIM_Tim
[单片机]
STM32F10XXX 双通道ADC数据采集,TIM2触发采集
/********** (C) COPYRIGHT 2007 STMicroelectronics *********** *STM32F10XXX 双通道ADC数据采集 *环境:keil for arm mdk 4.71a 官方V3.5库 *STM32数据采集部分 * 1、ADC1/ADC2实现并行同时数据采集,12BIT最高可达1MSPS采样速度并通过STM32的DMA传输放入内存中 * 2、TIM2 CC2实现对ADC采样的触发,ADC_Sample_Frequency_Set函数实现自定义TIM2 CC2频率输出, * 3、采样的频率和采样个数通过接收到的UDP控制命令来指定
[单片机]
取代QQ!安卓TIM 2.0全新发布:免费10GB云盘空间
TIM是腾讯官方基于QQ,面向办公用户群体推出的新一代社交软件,最大特点就是界面清爽,没有多余功能和广告,同时可以极为方便地共享、编辑文档,提高办公协作效率。 今天,腾讯发布了安卓手机版本的全新TIM 2.0.0,iOS、Windows版相信也会很快跟上。 TIM 2.0加入了全新的云文件功能,提供免费10GB云盘空间,聊天时的收发文件、在线文档都能直接转存为云文件,聊天时也可以选择云文件发送,并支持创建文件夹。 文件传输方面,可以显示当前账号在电脑端的登录状态,快速传文件到电脑,多终端同时登陆后还可以在手机上查看电脑文件,并支持面对面免流量快传。 最后新版还增加了福利中心,具体有什么大家自己发现吧。
[手机便携]
TIM、爱立信和高通,创造超宽带远距离通信速率新纪录
TIM、爱立信和高通技术公司将5G技术应用于5G固定无线接入(FWA),创造了超宽带远距离通信速率的全新世界纪录。基于TIM现网下的26GHz毫米波频段,在距离基站6.5千米的距离,实现了1Gbps的通信速率(UDP协议下为1Gbps,Ookla TCP Speedtest测速为700Mbps)。 TIM、爱立信和高通技术公司在意大利城区演示了距离长达6.5千米的增程5G毫米波通信并实现了1Gbps速率 这一记录证实了5G毫米波频段不仅适用于城市、高速或高密度地区的部署,而且同样适用于更广泛的5G FWA覆盖。该记录的实现以TIM九月份在毫米波上取得的成功为基础,当时在TIM的5G现网环境下,其下行链路连接速率稳定地达到
[网络通信]
【STM32】TIM---基本定时器
一、TIM 简介 定时器最基本功能:定时 定时发送 USART 数据 定时采集 AD 数据等 定时器与 GPIO 结合 测量输入信号脉冲宽度 产生输出波形 等 ▲ 各个定时器的特性 二、基本定时器 基本定时器 :TIM6 和 TIM7 ,基本功能完全一样,但所占资源彼此完全独立。 ▲ 基本定时器的功能框图 基本定时器时钟只能来自内部时钟 基本定时器的内部时钟(CK_INT)频率为 84MHz 基 本定时器还专门用于 DAC 转换触发 只要设置 CK_PSC 和 TIMx_ARR 这两个寄存器的值就可以控制事件生成的时间 三、定时器周期计算 T o u t ToutTout:溢出时间,即定时多长时间
[单片机]
stm8 tim4 测速显示
/******************************************************************* 实验名称及内容:PWM测速度并显示 配套书籍:《深入浅出STM8单片机入门、进阶与应用实例》《STM8实战》 实验平台及编程人员:骨灰级菜鸟 / #include iostm8s208mb.h //主控芯片的头文件 #include “stdio.h” /端口/引脚定义/ #define LCDRS_SET PF_ODR|=0x01 //置位PF0 #define LCDRS_CLR PF_ODR&=0xFE //清0PF0 #define LCDRW_SET PF_ODR|=0x0
[单片机]