编程应用【freescale 单片机原理及应用】

上传人:xzh****18 文档编号:45256117 上传时间:2018-06-15 格式:PDF 页数:25 大小:843.84KB
返回 下载 相关 举报
编程应用【freescale 单片机原理及应用】_第1页
第1页 / 共25页
编程应用【freescale 单片机原理及应用】_第2页
第2页 / 共25页
编程应用【freescale 单片机原理及应用】_第3页
第3页 / 共25页
编程应用【freescale 单片机原理及应用】_第4页
第4页 / 共25页
编程应用【freescale 单片机原理及应用】_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《编程应用【freescale 单片机原理及应用】》由会员分享,可在线阅读,更多相关《编程应用【freescale 单片机原理及应用】(25页珍藏版)》请在金锄头文库上搜索。

1、Copyright Yang Ming. 2010. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. ChinaFreescale 单片机原理及应用单片机原理及应用Freescale HCS08单片机单片机TPM编程应用编程应用Copyright Yang Ming. 2010. Electronics and Information Engineering Department of Hua

2、zhong University of Science and Technology Wuhan, Hubei 430074, P.R. ChinaSlide 1Slide 1Freescale HCS08单片机单片机TPM编程应用编程应用 Contents and ObjectivesContents and Objectives: 理解HCS08的定时器/PWM模块TPM(Timer/Pulse-Width Modulator)模块原理 TPM的几种工作模式 自由计数 输入捕捉 输出比较 脉宽调制PWM(Pulse-Width Modulation ) 学会TPM模块设计 自由计数精确定时

3、 输入捕捉应用(如频率测试) 输出比较应用(如周期波形输出) PWM应用(PWM波产生) 进一步认识“对MCU外部管脚/内部模块的控制正是通过Regs的控制来实现”Copyright Yang Ming. 2010. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. ChinaMC9S08AW60系列中的定时器系统包括两个独 立的TPM:一个6通道的TPM1和一个2通道的TPM2。 TPM模块管

4、脚和I/O管脚复用。Slide 27.1 概述概述Copyright Yang Ming. 2010. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China 定时器系统的特性 总共8个通道 每一个通道都可作为输入捕捉、输出比较、或带缓冲的边缘对齐PWM 上升沿、下降沿或任何边沿的输入捕捉触发 变1、变0或翻转等输出比较动作 PWM输出极性可选 每一个TPM的所有通道都可以配置成为带缓冲的

5、中心对齐脉宽调制CPWM(buffered, center-aligned pulse-width modulation) 每一个TPM预分频器的时钟源都可以独立选择总线时钟、固定系统时钟或外部管脚: 预分频除数可以为1,2,4,8,16,32,64或128 可以用外部时钟输入(仅对64管脚的封装):TPM1用TPM1CLK,TPM2用TPM2CLK 16位自由运行或者增数/减数的CPWM技术操作 16位预置计数寄存器用于控制计数范围 定时器系统允许 对每个TPM,每个通道一个中断,还有一个计数中止中断Slide 37.1 概述概述Copyright Yang Ming. 2010. Elec

6、tronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China 内部结构 两个独立的TPM 每个TPM都由1个16位的计数器与n (n=6 or 2)个输入/ 输出通道组成 每一个通道都可作为输入捕捉、输出比较、或带缓冲的边缘对齐PWMSlide 47.2 功能描述功能描述Copyright Yang Ming. 2010. Electronics and Information Engineering

7、Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China 自由计数定时 核心是一个16位的计数器 三种时钟源之一经过分频之后的脉冲即作为定时器的计数脉冲 每过一个计数脉冲,Counter便自动+1,Counter 加到FFFF后翻转到$0000,同时置溢出标志位TOF为1,然后重新开始计数 溢出时若TOIE为1,还会产生中断请求 例如fbus=4MHz,分频比=1,则计数脉冲的周期为0.25us;这样产生溢出的时间间隔就是0.25us65535=16.38375ms F

8、bus和分频比的不同可以产生不同的溢出时间间隔;但是这种自由计数定时方式定时有限Slide 57.2 功能描述功能描述Copyright Yang Ming. 2010. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China 自由计数定时 核心是一个16位的计数器 只读的16位TPM计数寄存器由两个字节寄存器TPMxCNTH和TPMxCNTL构成。Slide 67.2 功能描述功能描述C

9、opyright Yang Ming. 2010. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China 预置计数定时 向16位模数计数寄存器TPMxMODH:TPMxMODL写入一个确定的数值,则计数器每进行一次计数都会将计数和模数计数寄存器的值进行比较,如果相同就产生溢出,同时置溢出标志位TOF为1,然后重新开始计数,溢出时若TOIE为1,还会产生中断请求 若fbus=2MHz,Pr

10、e=32,计数间隔2MHz/32,即16s计数一次。如果TPMMOD=62500,则得1秒溢出间隔。 自由计数是预置计数在TPMMOD 0000H时的特例Slide 77.2 功能描述功能描述Copyright Yang Ming. 2010. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China 预置计数定时 向16位模数计数寄存器TPMxMODH:TPMxMODL写入一个确定的数值,

11、则计数器每进行一次计数都会将计数和模数计数寄存器的值进行比较,如果相同就产生溢出,同时置溢出标志位TOF为1,然后重新开始计数,溢出时若TOIE为1,还会产生中断请求Slide 87.2 功能描述功能描述Copyright Yang Ming. 2010. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China TPM时钟源设定Slide 97.2 功能描述功能描述Copyright Ya

12、ng Ming. 2010. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China TPM溢出中断Slide 107.2 功能描述功能描述Copyright Yang Ming. 2010. Electronics and Information Engineering Department of Huazhong University of Science and Technology

13、 Wuhan, Hubei 430074, P.R. China TPM溢出中断Slide 117.2 功能描述功能描述TPM1溢出中断向量表首地址为$FFE8 TPM2溢出中断向量表首地址为$FFE2Copyright Yang Ming. 2010. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China 每个自由计数器包含三个寄存器: 一个8位状态控制寄存器 (TPMxSC) 一个1

14、6位计数器 (TPMxCNTH:TPMxCNTL) 一个16位模数寄存器 (TPMxMODH:TPMxMODL) 其中,x=1/2 Slide 127.3 模块寄存器模块寄存器Copyright Yang Ming. 2010. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China 定时器x状态控制寄存器(TPMxSC)Slide 137.3 模块寄存器模块寄存器Copyright Ya

15、ng Ming. 2010. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China 定时器x状态控制寄存器(TPMxSC)Slide 147.3 模块寄存器模块寄存器Copyright Yang Ming. 2010. Electronics and Information Engineering Department of Huazhong University of Science

16、and Technology Wuhan, Hubei 430074, P.R. China 定时器x计数寄存器(TPMxCNTH:TPMxCNTL) 只读的16位TPM计数寄存器由两个字节寄存器TPMxCNTH和TPMxCNTL构成。读两个字节中的任何一个字节都会把两个字节内容锁存进内部缓冲器,直到另外一个字节也被读取为止。这允许以任何顺序读取连贯的16位寄存器。Slide 157.3 模块寄存器模块寄存器Copyright Yang Ming. 2010. Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China 定时器x模数寄存器(TPMx

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 计算机原理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号