- 本课程为精品课,您可以登录eeworld继续观看:
- UCD3138数字滤波器模块:正常模式下DPWM操作概述
- 登录
- 课程目录
- 课程笔记
在上一教程中,我们讨论了开环模式下的
DPWM 操作。
现在,我将讨论正常模式下的 DPWM 操作。
在常规模式下,滤波器输出
将确定 DPWM 输出 A 的脉冲宽度。DPWM 输出 B
将进入剩下的开关周期,
且有死区时间将其与 DPWM 输出 A 加电时间隔开。
DPWM 输出 A 的上升沿受
事件 1 寄存器中的值控制。
我们在上一教程中介绍了四个事件
寄存器。
DPWM 输出 B 的下降沿
受事件 4 寄存器中的值控制。
两个边沿之间,即 DPWM 输出 A 的下降沿
和 DPWM 输出 B 的上升沿,
均由滤波器控制。
输出 A 和输出 B之间的死区时间
由从事件 3 寄存器中的值减去
事件 2 寄存器中的值控制。
更具体而言,DPWM 输出 A 的下降沿
由滤波器负载值和寄存器中
称为周期调整 A 的值控制。周期调整 A
可用于调整一个多项系统的单独相上的
脉冲宽度。
所以,DPWM A 的下降沿由事件 1 设置,
加上滤波器负载,加上循环调整 A。然后,DPWM B 的上升沿
将与该值加上死区时间相等。
现在,我将简要概述常规模式下的
一些其他信号。
自适应样本触发器可
用于在平均输出的
加电时间中取样,或在加电时间结束时取样,
以最大限度减少相延迟。
样本触发器 1 可用于向
前端提供样本,它与
PWM 周期比相对固定不变。
消隐 A 开始以及消隐 A 结束
可用于从 PWM 周期
开始时 MOSFET加电起消隐噪音。
样本触发器 2 可用于向
前端提供样本,它与
PWM 周期比相对固定不变。
在 DPWM 输出 B 的关闭时间
可使用消隐 B。
相位触发器可用于同步多个 DPWM
模块。
它既可以是相移寄存器的固定值,
又可以通过滤波器输出控制。
此处突出显示了可路由至其他
模块的信号。
现在,我们将讨论我们必须对
DPWM 模块初始化代码进行的添加。
请注意,本教程的代码
是实验练习二代码的延续。
首先,我们将讨论前端样本触发器。
它源于 DPWM模块且会传回
前端模块。
该触发器用于发起误差 ADC
在前端进行的输入信号转换。
我们将前端 0 上配置 DPWM 0
以发起转换。
在样本触发器源、样本触发器 1 和样本触发器 2 的
每个 DPWM 模块中,我们有两个选择。
样本触发器 2由样本触发器 2 的
寄存器中的值控制,所以在 PWM
周期中始终保持在固定点。
对于样本触发器 1,存在四个选项。
我们可以在 PWM 周期的固定点取样,
这由 DPWM SAMP_TRIG1寄存器中的值控制。
此外,还可选择三个自适应样本触发器,
以在三个不同的加电时间部分取样。
在本实验室练习中,我们使用样本触发器 1。
所以,我们设置位SAMPLE_TRIG1_EN,
它将启用样本触发器 1。
我们将取样点设为固定在 3/4 PWM 周期时。
请注意,此处无需修改
SAMPLE_TRIG1_MODE 的值,它将选择
样本触发器 1 的来源,因为默认值为 0。
由零值选择 DPWM SAMP_TRIG1寄存器中的值
所设置的固定取样点,这
是我们期望的结果。
PWM_MODE 位选择DPWM 的模式。
有五个选项。
我们将其设为 0,以选择正常模式。
EVENT_UP_SEL 位启用四种不同的 DPWM
事件更新模式。
DPWM 需要72 ns 周期
更新其下一周期的计时。
在此期间,它获取最新的滤波器输出
以及对寄存器值的任何更改,
并且重新计算DPWM 信号的时序。
我们如此设置以使其在 PWM 周期
结束时出现此更新。
在过去,滤波器被称作控制律
加速器。
出于历史原因,滤波器启用位
被称作 CLA_ENABLE。
设置该位后,它将使DPWM 从滤波器
获取其输入。
否则,DPWM 输出只会
课程介绍
共计7课时,43分20秒
UCD3138数字滤波器模块
在本教程中,我将 介绍数字电源 外设, 尤其着重介绍 数字脉冲宽度调制, 或者说 DPWM 模块。 此讲演 随实验练习二一起提供。 在上一教程中,我们已简要 介绍了 ARM 内核、 闪存以及 PMBus 接口。 现在,我们将着重介绍 DPWM 模块及其两个 关联的输出引脚。 UCD3138 系列 每个成员产品的内核 是数控 环路外设, 也称作数字 电源外设, 或简称 DPP。 这些器件用于 控制电源中的 高速电压和 电流环路。 它们旨在 替代基于 模拟电压管理 控制器 IC 的电源中 采用的模拟 补偿网络和 PWM 生成系统, 并向系统 添加增强的 数字功能。
猜你喜欢
换一换
推荐帖子
- C2000 MCU实施并网微型太阳能逆变器
- 可再生能源应用的迅猛发展将引发第四次工业革命。光伏发电是整个可再生能源方案的关键部分。在所有太阳能逆变器中,微型太阳能逆变器是至关重要的组成部分。 本文将为您介绍如何利用一个TMS320F2802设计一种低成本、高性能的微型太阳能逆变器。另外,文章还将讨论如何使用交叉式有源钳位反激和SCR全桥实现一个220W输出的微型太阳能逆变器,并介绍完整的系统固件架构和控制方法。最后,文章还会为您展示实...
-
灞波儿奔
DSP 与 ARM 处理器
- C6000 DSP代码在线编译问题
- 当前ARM处理器性能日益增强,在很多应用中系统中会有ARM+DSP的方案。本文提出一种新思路,通过ARM来在线编译DSP的代码,在线下载DSP的程序,并启动DSP运行。这种方法可以带来以下好处: 1、可以动态更新DSP的代码。通过集成不同的DSP库文件可以实现DSP应用和支持库分离,在DSP运行时才进行库和应用连接,极大的提高DSP软件...
-
Jacktang
DSP 与 ARM 处理器
- C2000的软件串口(SCI)实现方法
- C2000 Piccolo系列MCU芯片内部一般都集成了1-2个硬件SCI (UART) 。有时出于成本或者Layout面积的考虑,只能选择小封装或资源较少的型号,那么就会出现硬件SCI不够用的情况。这时便可使用GPIO软件模拟成SCI接口。 本文给出了使用外部中断和CPU定时器将G...
-
灞波儿奔
微控制器 MCU
- TM4C123GH6PM在KEIL 编程问题
- 路径什么的应该都设置好了,编译时也没问题,可是右键使用“go to define xxx”的时候就出现[backcolor=rgba(255, 255, 255, 0.796875)]Source Browser: 'xxx' - undefined Definition/Reference !这个对话框!不知道是怎么回事,还望各位赐教!还有不是所有的定义都是这样,只是部分定义出现这种情况。 ...
-
大北极熊
微控制器 MCU