TMS320F280049 EPWM模块--TZ子模块(1)

文章介绍了TB模块如何接受DC子模块信号并处理时钟、事件、计数和同步,探讨了向上/向下/上下计数模式的必要性,以及TBCTL、TBCTL2和TBSTS寄存器的作用。全球加载和一次性加载功能也进行了讨论,强调了在特定环境下的计数模式选择策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

总览

由下图可以看到,TB子模块可以接受DC子模块的信号输入,然后输出给CC/AQ子模块和其他外设。

逻辑功能框图

下图是TB模块内部的框图。可以看到:

1)对系统时钟分频后得到tbclk,用于计数

2)由各种事件通过选择,用于生成EPWMxSYNCPER / EPWMxSYNCO同步事件

3)TBCTR可以初值为0,也可以设置为TBPHS相位值。counter可以向上/向下/上下计数,计数到TBPRD。

波形

以下图上下计数模式来看,TB模块会产生CTR=PRD  CTR=ZERO事件,还有CTR_DIR方向信号。在相位加载时,计数方向是可设置的。

全局加载和一次性加载

TB模块中还包含了全局加载和一次性加载,是在需要更改周期/占空比/相位时使用,以及需要多路epwm同时加载不同值时使用。使用时需要小心设置。

寄存器

TBCTL寄存器中常用的有:

CTRMODE: 向上/向下/上下计数

PRDLD:周期影子寄存器加载或直接加载

PHSEN, PHSDIR:使能相位,相位同步后向上或向下计数

SYNCOSEL:同步信号输出选择

TBCTL2中常用的有OHTSYNC和OSHTSYNCMODE,用于一次性加载时设置。

TBCTR就是TB COUNTER。

TBSTS中常用的有CTRDIR,标志着此时向上或向下计数。

TBPRD TBPRDHR TBPHS寄存器分别用于设置周期和相位。

下面的全局加载控制和配置寄存器。

GLDCTL中常用的是bit0-5,用于控制全局加载和一次性加载。

参考文档:

TMS320F28004x Real-Time Microcontrollers Technical Reference Manual (Rev. G)

提问:

TB模块为什么要有向上/向下/上下 三种计数模式呢?向上模式一种不就够用了嘛?

拟回答:的确向上模式是可以实现全部功能的。在低谐波失真拓扑环境中一般要求用上下模式。三种不同模式能够提供多种选择,使得在一些场景下节省软件动作。

FAQ回答:[FAQ] ePWM: Choosing up-down, or up-and-down mode - C2000 microcontrollers forum - C2000™︎ microcontrollers - TI E2E support forums

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值