TC3XX GTM时钟频率计算

一、CMU框图

二、TOM

固定时钟生成(FXU)子单元为TOM模块和MON模块生成预定义的不可配置时钟CMU_FXCLK[y](y:0…4)。CMU_FXCLK[y]信号是从全局时钟分频器产生的CMU_GCLK_EN信号中导出的。划分因子被定义为2^{0}2^{4}2^{8}2^{12}2^{16} 。

1、相关配置

1.1 GTM外围频率

1.2可配置时钟和固定时钟的GTM全局分子值

1.3可配置时钟和固定时钟的GTM全局分母值

1.4 固定时钟的分频器

1.5 可配置时钟的分频器

2、频率计算

TOM通道为16位寄存器,CM0(周期)、CM1(占空比)和CN0最大计数值位为0xFFFF。 

TOM通道的PWM分频固定为:FXCLK0(2^{0})、FXCLK1(2^{4})、 FXCLK2(2^{8})、 FXCLK3(2^{12}),和FXCLK4(2^{16}) 五种。

GTM频率200MHz,GTM分频后为100MHz,固定时钟分频选择CLOCK7,即固定时钟分频后为100 MHz/(5+1)=16.667 MHz。

2.1 FXCLK0

16.667Mhz/2^{0}=16.667 MHz

时钟频率为16.667 MHz,分辨率为0.06 us/bit。

最小PWM输出频率为: 254.3 Hz。

2.2 FXCLK1

16.667Mhz/2^{4}=1.042 MHz

时钟频率为1.042 MHz,分辨率为0.96 us/bit。

最小PWM输出频率为:15.89Hz。

2.3 FXCLK2

16.667Mhz/2^{8}=65.104KHz,分辨率为15.36us/bit。

最小PWM输出频率为: 0.9934 Hz。

2.4 FXCLK3

16.667Mhz/2^{12}=4069Hz,分辨率为0.000246us/bit。

最小PWM输出频率为: 0.062 Hz。

三、TIM

TIM通道为24位寄存器,最大计算值为0xFFFFFF(F=1111)。

GTM频率200MHz,GTM分频后为100MHz。

例如选择CLK3时,PWM配置时钟频率为100MHz/(9+1)=10MHz。

最小PWM采集频率为10MHz/2^{24}=0.596Hz。

3.1计算公式:

3.2 EB配置

CFGU分频:

四、ATOM

ATOM通道频率计算与TIM一致。

<think>好的,用户的问题是关于TC3xx芯片的GTM模块中PWMAC的配置或技术资料。首先,我需要回忆一下GTM模块的结构和PWMAC的功能。GTM(Generic Timer Module)是Aurix系列芯片中的一个复杂定时器模块,用于各种定时和PWM生成任务。PWMAC(PWM and ACquisition)子模块可能负责生成精确的PWM信号,同时可能具备信号采集功能。 用户提到的引用资料中,引用[1]是关于GTM模块的时钟系统配置,这可能与PWMAC的时钟源有关。引用[2]提到ATOM中断寄存器的配置,这可能涉及到PWM输出时的中断设置。引用[3]则涉及GTM与其他模块的引脚连接,比如Port配置,这对PWM输出到具体引脚至关重要。 接下来需要确定用户的需求。他们可能正在尝试配置PWMAC生成特定的PWM信号,但缺乏具体的步骤或参考资料。我需要指导他们查找官方文档,如芯片用户手册、DataSheet以及应用笔记,这些通常包含详细的配置步骤和寄存器描述。 另外,用户可能需要知道如何设置时钟源,配置PWM频率和占空比,以及如何将GTM的输出连接到正确的引脚。还可能涉及中断配置,用于处理PWM周期完成或其他事件。需要提醒用户注意不同子模块的协同工作,比如ATOM或TOM可能用于生成PWM,而ARU或BRC用于路由信号。 最后,用户可能遇到的具体问题,比如寄存器配置错误或引脚连接不正确,需要建议他们检查手册中的示例配置,并确保每一步都正确遵循。可能还需要提到调试工具的使用,如调试器或示波器,来验证PWM信号是否正确生成。</think>### TC3xx GTM PWMAC配置方法 TC3xx芯片的GTM模块中PWMAC(PWM and ACquisition)功能需要结合时钟配置、寄存器设置和端口映射三部分实现。以下是关键配置步骤: 1. **时钟系统配置** 通过系统时钟分频器为GTM模块提供基准时钟源,需在`CLC`寄存器中配置GTM_CLC分频参数。例如设置`GTM_CLC.DISR=0`使能模块,并配置`GTM_CMU_CLK_EN`选择时钟源[^1]。 2. **PWMAC参数初始化** - 在`TOM`或`ATOM`子模块中配置通道寄存器: ```c TOM_TGC0_GLB_CTRL.B.CLK_CNT_SEL = 1; //选择CMU时钟 TOM_CH0_CTRL.B.CM_UPDATE_EN = 1; //使能周期更新 ``` - 设置周期值`TOM_CH0_CM1`和占空比`TOM_CH0_SR0` 3. **中断配置** 在ATOM中断寄存器中配置触发条件: ```c ATOM_CH0_IRQ_NOTIFY.B.CCU0TC = 1; //周期结束触发中断 ATOM_CH0_IRQ_EN.B.CCU0TC = 1; //使能中断 ``` 4. **端口映射** 根据DataSheet查询PWM输出引脚,在Port配置寄存器中设置ALT模式: ```c P00_IOCR0.B.PC = 2; //设置P0.0为ALT2模式(GTM输出) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值