历史上的今天
今天是:2025年08月16日(星期六)
2021年08月16日 | 对MC9S12XS128MAL中TIM、PIT、RTI的一点理解
2021-08-16 来源:eefocus
最近看了一下飞思卡尔的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计数还需要设置将定时器与引脚断开,设置繁琐且浪费资源。
史海拾趣
|
继成功推出一系列Green model AC-DC PWM电源控制IC后,昂宝电子目前又推出一系列CCFL控制器IC,可广泛用于LCD监视器、LCD-TV、笔记本电脑以及工业设备、汽车、手持设备中的液晶显示器。 目前昂宝电子所推出CCFL控制器IC产品包括:OB3316/OB3316 ...… 查看全部问答> |
|
本文介绍了uC/GUI 的组织结构, PROTEUS 仿真环境, 以及在PROTEUS 仿真环境下实现uC/GUI 移植到MCS51 系列单片机P89C51RD2 的过程; 并且对移植过程中涉及到的修正C51 调用树和代码优化等问题进行了简明阐述。… 查看全部问答> |
|
一个LED的N种玩法(五)----WatchDog Timer 一个LED的N种玩法(五)--WatchDog Timer Author: chenzhufly Email: chenzhufly@126.com 2010-05-02 一.WatchDog Timer 概述 看门狗的目的是当进入错误状态一定时间后复位微控制器。当看门狗使能时,如果用户没有在一定时间内喂狗(看门狗定时 ...… 查看全部问答> |
|
是这样的,写了verilog的一个小程序,编译成功了,然后创建bdf文件以后,再编译,就出错。 报错是: Error: Can\'t compile duplicate declarations of entity \"sig\" into library \"work\" Error: Instance could be entity \" ...… 查看全部问答> |
|
eboot显示一个 logo, 但进去系统的中间黑屏,我想继续在 oal中显示 logo, 去掉lcd初始化函数调用, 可看 OEMInit 函数,没见 初始化LCD部分代码, OEMInit 上下文周围也没找到 初始LCD有关的函数. 麻烦给个提示,谢谢 平台是 PXA270+WINCE6.0… 查看全部问答> |
|
我现在正在弄EBOOT启动(用网络下载NK.BIN), 有几个问题想请教一下,希望各位帮帮忙,多谢 1.PB中本来有提供eboot.bin,我需要再重新编译吗? 2.Target ->ConnectivityOptions里面应该怎么设? 3.除了这两个地方,还有哪里需要注意的. 感激!(我没分了 ...… 查看全部问答> |
|
请教台达VFD-P系列11KW的\"CFF\"故障 一台达VFD-P系列11KW变频器,驱动一惯量较大的负载(外接有BRAKE单元),以前正常,现在出现\"CFF\"故障. \"CFF\"的意义是:“变频器有异常输出现象.输出接地(接地电流大于额定电流的50%以上时),功率模组 ...… 查看全部问答> |
|
为什么STR710的PLL1有输入限制?如果超过了有什么影响吗? 我的有源晶振是16MHz的,2分频后,输入PLL1,然后倍频16倍,再2分频,输出64MHz给MCLK,相关实验都做过了,没有什 ...… 查看全部问答> |




