飞思卡尔单片机第8章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机原理与嵌入式系统实践
Page 14
实践环节 项目要求
使用定时/计数器中断实现学号显示 使用定时计数器实现秒表
单片机原理与嵌入式系统实践
Page 15
单片机原理与嵌入式系统实践
Page 13
TPM初始化
设置状态和控制寄存器,禁止TPM中断或停止计数 设置预置寄存器 设置计数寄存器 启动定时/计数器
init_TPM() { TPM1SC = 0x00; /* 停止计数 */ TPM1MOD = 0x1387U; /* 设置模寄存器 */ TPM1CNT=0x0000; /* TPM1SC: TOF=0,TOIE=1,CPWMS=0,CLKSB=0,CLKSA=1,PS2=0,PS1=1,PS0=1 */ TPM1SC = 0x4B; /* 允许中断,选择总线时钟,8分频,启动定时计数器*/ }
单片机原理与嵌入式系统实践
Page 5
定时器功能框图
单片机原理与嵌入式系统实践
Page 6
TPM基本功能
核心是一个处于不断加1的16位计数寄存器 TPMxCNT 计数的时钟源可以编程为引脚TCLK上的外部输入 脉冲或内部总线时钟的分频信号。 计数器TPMxCNT的计数范围由模寄存器 TPMxCNT TPMxMOD的值确定 TPMxMOD 当TPMxCNT的计数值和TPMxMOD的内容比较相 等时,清零TPMxCNT,使TPMxCNT从零开始重 新计数,并置“1”溢出中断标志。若允许发中断 请求则向CPU请求中断。
单片机原理与嵌入式系统实践
Page 7
TPM 状态和控制寄存器(TPMxSC)
TPMxSC 包含溢出状态标记和用来配置中 断使能、TPM 配置、时钟源、分频因子的 控制位。 这些控制涉及到此定时器模块的所有通道。
单片机原理与嵌入式系统实践
Page 8
TPM 状态和控制寄存器 描述
单片机原理与嵌入式系统实践
无锡商业职业技术学院电子工程系 by Lihong lihong@jscpu.com
单片机原理与嵌入式系统 实践
定时计数器基本功能的 使用
单片机原理与嵌入式系统实践
计数与定时
计数
对未知频率的信号计周期数
定时
对已知频率的信号计周期数
单片机原理与嵌入式系统实践
Page 2
实现计数与定时的基本方法
完全硬件方式 完全软件方式 可编程计数器/定时器
单片机原理与嵌入式系统实践
Page 12
TPM 计数器模寄存器 (TPMxMODH:TPMxMODL)
当TPM 计数器达到模值之后, TPM 计数器在下 个时钟重新开始从0X0000 计数,溢出标志 (TOF)被置位。 写TPMxMODH 或TPMxMODL 禁止TOF 位和溢 出中断直到其他字节被写完。
Page 9
TPM时钟源选择
单片机原理与嵌入式系统实践
Page 10
TPM时钟预分频因子
单片机原理与嵌入式系统实践
Page 11
TPM 计数器寄存器 (TPMxCNTH:TPMxCNHTL)
两个只读TPM 计数器寄存器包含其高位和低位字 节内容 在读TPMxCNTH 或TPMxCNHTL 中的一个字节 时,两字节内容都被锁存到一个缓冲区,直到剩 下的一个字节内容也被读出
单片机原理与嵌入式系统实践
Page 3
S08AC16的定时器模块 的定时器模块
三个独立定时器/PWM 模块
TPM1 :4 通道(3源自文库 脚封装为2 通道) TPM2: 2 通道 TPM3 :2 通道
支持传统的输入捕捉,输出比较以 及带缓冲的边沿对齐PWM
单片机原理与嵌入式系统实践
Page 4
TPM模块外部引脚 模块外部引脚