F280025C-EPWM

C2000-F280025C

C2000™ 微控制器专为实时控制而设计,TI提供适合不同应用各个性能等级和价位的低延迟实时控制。您可以将 C2000 实时 MCU 与氮化镓 (GaN) IC 和碳化硅 (SiC) 功率器件配合使用,从而发挥其全部功能。适当搭配使用可帮助您攻克高开关频率、高功率密度等设计难题(以上抄自TIC2000官网)。

以前接触信息叫TI-C2000为DSP,认为DSP运算相比ARM在计算上更快。仔细了解TI已经把C2000归为MCU了。C2000入门款F280025C DMIPS为100主频100M相比之下STM32 专门为数字电源设计的G系列的入门款 G431已经做到了DMIPS为213主频170M,ST-G431应该在价格上相比TI还是有优势。(希望国产越来越好)

TI界面

在这里插入图片描述

F280025C - EPWM应用

EPWM用于电机控制、电源控制,通过发波可以方便进行控制mos管。下图使用LTSPICE,进行逆变器仿真其中逆变所需的SPWM通过比较器和门电路产生。DSP就可以通过计算三角载波与正弦波进行调制,使用epwm模块很方便产生SPWM波产生逆变器所需的spwm波。
在这里插入图片描述

F280025C - EPWM结构

TI的DSP的EPWM外设由8个子

<think>好的,用户的问题是关于如何实现TI C2000系列中的28377S芯片的EPWM6到EPWM11模块的时钟同步。我需要先回忆一下C2000的ePWM模块结构以及时钟同步机制。 首先,C2000的每个ePWM模块都有同步输入和输出功能,通过SYNCIN和SYNCOUT信号来同步各个模块的时基。用户想要同步EPWM6到EPWM11,也就是六个模块,可能需要将这些模块的时基计数器在同一个同步信号下对齐。 接下来,需要确认这些模块是否属于同一个同步链。通常,同步信号可以级联,比如EPWM1的SYNCOUT连接到EPWM2的SYNCIN,然后EPWM2的SYNCOUT连接到EPWM3的SYNCIN,以此类推。但用户提到的是EPWM6到EPWM11,这些模块可能分布在不同的同步组中,需要检查数据手册中的时钟分配结构。 然后,用户需要配置每个ePWM模块的同步输入源,并设置同步信号触发的条件,比如在时基计数器归零时同步。每个模块的时基周期和相位可能需要相同,或者根据需要调整相位偏移。 可能的步骤包括:设置主模块(比如EPWM6)产生同步信号,然后配置后续模块接收同步信号,并选择同步源。同时,需要确保所有模块的时基模式(如增计数模式)一致,同步脉冲的触发条件正确,比如在TBCTR=0时同步。 还需要考虑时钟分频设置是否一致,否则即使同步了时基,时钟频率不同也会导致不同步。此外,同步信号的传递路径是否正确,可能需要通过GPIO或内部连接来路由同步信号。 可能会遇到的问题包括同步信号未能正确传递,或者模块配置错误导致不同步。需要检查寄存器配置,特别是TBCTL、ETSEL和ETPS等寄存器,确保同步输入使能,触发条件正确。 最后,验证同步是否成功,可以通过观察时基计数器的值是否同时复位,或者使用调试工具捕获同步事件。</think>在TI C2000系列DSP(如TMS320F28377S)中,实现EPWM6-EPWM11模块的时钟同步需要配置时基同步链(Time-Base Synchronization Chain)。以下是具体实现步骤: --- ### **1. 理解同步机制** - ePWM模块通过**SYNCIN**(同步输入)和**SYNCOUT**(同步输出)信号级联。 - 同步事件发生时,所有使能同步的模块的时基计数器(TBCTR)会同时复位或同步。 --- ### **2. 硬件连接配置** - **主模块选择**:选择一个模块(如EPWM6)作为同步链的起点,其`SYNCOUT`信号驱动后续模块的`SYNCIN`。 - **级联路径**: ``` EPWM6.SYNCOUT → EPWM7.SYNCIN EPWM7.SYNCOUT → EPWM8.SYNCIN ... EPWM11.SYNCOUT → 无(链末端) ``` --- ### **3. 寄存器配置步骤** 对每个EPWM模块(EPWM6-EPWM11)进行如下配置: #### **(1) 配置时基控制寄存器(TBCTL)** ```c // 设置时基同步输出信号(SYNCOUT)的触发条件 EPwm6Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_OUT_CTR_ZERO; // 当TBCTR=0时输出同步信号 // 使能时基同步输入 EPwm6Regs.TBCTL.bit.PHSEN = TB_ENABLE; // 允许相位同步 ``` #### **(2) 配置事件触发寄存器(ETSEL)** ```c // 选择同步输入源为外部SYNCIN EPwm6Regs.ETSEL.bit.SOCASRC = ET_SYNCIN; ``` #### **(3) 设置相位偏移(可选)** ```c // 如果需相位偏移,设置TBCTL.bit.PHSDIR和TBCTL.bit.PHSDIR EPwm6Regs.TBPHS.half.TBPHS = phase_offset; // 相位偏移值 ``` --- ### **4. 同步触发条件** - **主模块(EPWM6)**:通过软件强制同步或外部硬件触发: ```c EPwm6Regs.TBCTL.bit.SWFSYNC = 1; // 强制同步 ``` - **从模块(EPWM7-EPWM11)**:自动响应`SYNCIN`信号,触发时基复位。 --- ### **5. 验证同步** - 使用CCS调试工具观察各模块的`TBCTR`值是否同步计数。 - 检查同步信号路径是否畅通(通过GPIO复用功能确认SYNC信号路由)。 --- ### **注意事项** 1. 所有同步模块的时基周期(TBPRD)必须相同。 2. 时钟分频(HSPCLKDIV和CLKDIV)需保持一致。 3. 避免同步信号抖动,必要时启用输入滤波(通过`ETPS`寄存器配置)。 --- 通过以上步骤,可实现EPWM6-EPWM11模块的精确时钟同步。建议参考《TMS320F2837xS Technical Reference Manual》第7章ePWM详细说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咕咕鸟bird

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值