关于TPM和PWM模式

基于总线时钟的同步器用于将输入边沿同步到总线时钟上。这意味着在一个输入捕捉引脚上能被可靠检测到的最小脉冲宽度是总线时钟周期的四倍

 

输入捕捉:当IO口捕捉到用户设定的电平时,便锁存总计数器时间到通道值寄存器


输出比较:设置一个值(是模值而非通道值)TPMxMOD,总计数器计时到和这个值相等时,可用户设定要输出的电平(高,低,翻转,忽略(软件定时))


边沿对齐PWM:引脚在每个新周期(TPMxCNT = 0x0000,此周期时间由总模寄存器决定TPMxMODH:TPMxMODL)开始被强制拉高(拉低),当用户设置

                             的值(分通道值寄存器值TPMxCnVH : TPMxCnVL)等于定时器值时引脚被强制拉低(拉高),拉低拉高可设置。占空比=分通道值寄存器值/总模寄存器值
           
中心对齐PWM
:和其他几种模式互斥。该模式计数器0x0000递增->0xffff递减->0x0000; 其他模式计数器0x0000递增->0xffff复位->0x0000->0xffff;周期开始时,当计数器递增到用户设置值时输出比较脉冲,计数器继续增加至模计数器值,然后递减至用户设定值时再次输出比较脉冲,递减至0时周期结束。(也和边沿pwm一样,只是周期及高脉冲都乘2)

 

相关寄存器:


TPM 状态和控制寄存器(TPMxSC):每一个总的TPM,包括几个通道,如TPM0C1,TPM0C2等。是总TPM的状态和设置:总TPM计数器溢出标志,中断使能,各个分通道模式选择,时钟选择,分频等。

TPM 计数器寄存器(TPMxCNTH:TPMxCNHTL):每一个总的计数器,只读。复位或者写任意值到任一寄存器清0,相当于重新计数。

TPM 计数器模寄存器(TPMxMODH:TPMxMODL):相当于总的TPM设定值,当总计数器计数到该值时,发生溢出标志

TPM 通道n 状态和控制寄存器(TPMxCnSC):各通道的状态设置等,具体细分设置,如设置输入捕捉还是输出比较,还是双边沿等等。

  TPM 通道值寄存器(TPMxCnVH : TPMxCnVL):各通道输入捕捉的值,或者设置的输出比较的值或PWM的值等

 

http://wenku.baidu.com/view/8e8004b9f90f76c661371a9a?fr=prin

      

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值