首页 > 产品 > 电源管理 > UCD3138数字PWM(DPWM)模块 >

PWM 控制器

最新课程

热门课程

UCD3138数字PWM(DPWM)模块:固件概述和DPWM演示

此处是 Code Composer Studio 中 实验练习二的 main.c。 要存储所有 初始化代码, 我们创建了 名为 init dpwm 0 的函数。 这主要是为了清楚直观。 如果您愿意,您也可以将 初始化代码直接 放在主程序自身的开始处。 此处,我们于初始化前 在本地禁用了 DPWM0 模块。 这里,我们禁用了 DPWM0 的滤波器输入, 以便为开环操作设置 DPWM0 模块。 我们在此设置 事件 1 寄存器的周期。 请注意,对于加载至 寄存器的值, 我使用符号引用。 我在 main 的顶部 使用 C #define 指令添加了 这些符号引用。 可将它们平等地置于 一个单独的头文件中。 使用符号引用 属于我个人的习惯。 您也可以使用 硬编码常量。 在此,我们使用符号引用来 增加代码清晰度。 例如,清楚可见该周期为 10 ms。 请注意,事件 1 随周期扩展。 如果我们更改周期,则事件 1 将相应扩展。 对于该实验,请添加 C 代码, 使事件 2、3 和 4 分别为周期的 25%、50% 以及 75%。 本教程稍后 将展示该解决方案。 最终,我们以本地方式和 全局方式启用了 DPWM0。 这是主程序。 此处是用于清除 校验和的后门, 以防锁定 编程闪存。 如果您要包括 该代码,请 确保连接要 相应拉动的引脚。 在本例中,您应将 故障树引脚 接地,以使操作正常。 此处,我们调用函数来 初始化 PMBus 处理程序。 然后,我们调用 我们刚才添加的 函数以初始化 DPWM0。 这是具有 PMBus 处理程序 调用例程的主循环, 如实验练习一中所示。 这使我们能够 在固件运行时 通过 PMBus 与器件联系。 其他代码片段 与 HyperKnob 关联, 我将很快进行详细讨论。 当您将代码添加到 整个实验练习二时, 在 Code Composer Studio 中构建代码 并使用该器 件 GUI 下载。 这是 UCD 器件 GUI。 如前下载代码。 请勿写入 程序校验和。 如果在下载该固件时 已选定该选项, 则您刚才下载至 编程闪存的代码 将在其下载至 编程闪存后 立即开 始执行。 如未执行,请单击该链接 以开始执行该代码。 如果您将示波器 探针置于开环板的 引脚 DPWM0A 和 DPWM0B 上, 这些是您会看到的波形。 传感器位于开关周期的 开头和末尾。 您可以看到 开关周期为 10 ms。 您还可以看到 输出 A 的上升沿 (与事件 1 对应) 就位于下降沿 (与事件 2 对应) 上的开关周期的开头, 进入了 周期的 25% 处。 对于输出 B,我们可以看到 上升沿和下降沿

此处是 Code Composer Studio 中 实验练习二的 main.c。

要存储所有 初始化代码,

我们创建了 名为 init dpwm 0 的函数。

这主要是为了清楚直观。

如果您愿意,您也可以将 初始化代码直接

放在主程序自身的开始处。

此处,我们于初始化前 在本地禁用了

DPWM0 模块。

这里,我们禁用了 DPWM0 的滤波器输入,

以便为开环操作设置 DPWM0 模块。

我们在此设置 事件 1 寄存器的周期。

请注意,对于加载至 寄存器的值,

我使用符号引用。

我在 main 的顶部 使用 C #define

指令添加了 这些符号引用。

可将它们平等地置于 一个单独的头文件中。

使用符号引用 属于我个人的习惯。

您也可以使用 硬编码常量。

在此,我们使用符号引用来 增加代码清晰度。

例如,清楚可见该周期为 10 ms。

请注意,事件 1 随周期扩展。

如果我们更改周期,则事件 1 将相应扩展。

对于该实验,请添加 C 代码, 使事件 2、3 和 4

分别为周期的 25%、50% 以及 75%。

本教程稍后 将展示该解决方案。

最终,我们以本地方式和 全局方式启用了 DPWM0。

这是主程序。

此处是用于清除 校验和的后门,

以防锁定 编程闪存。

如果您要包括 该代码,请

确保连接要 相应拉动的引脚。

在本例中,您应将 故障树引脚

接地,以使操作正常。

此处,我们调用函数来 初始化 PMBus 处理程序。

然后,我们调用 我们刚才添加的

函数以初始化 DPWM0。

这是具有 PMBus 处理程序 调用例程的主循环,

如实验练习一中所示。

这使我们能够 在固件运行时

通过 PMBus 与器件联系。

其他代码片段 与 HyperKnob

关联, 我将很快进行详细讨论。

当您将代码添加到 整个实验练习二时,

在 Code Composer Studio 中构建代码

并使用该器 件 GUI 下载。

这是 UCD 器件 GUI。

如前下载代码。

请勿写入 程序校验和。

如果在下载该固件时 已选定该选项,

则您刚才下载至 编程闪存的代码

将在其下载至 编程闪存后

立即开 始执行。

如未执行,请单击该链接 以开始执行该代码。

如果您将示波器 探针置于开环板的

引脚 DPWM0A 和 DPWM0B 上, 这些是您会看到的波形。

传感器位于开关周期的 开头和末尾。

您可以看到 开关周期为 10 ms。

您还可以看到 输出 A 的上升沿

(与事件 1 对应) 就位于下降沿

(与事件 2 对应) 上的开关周期的开头,

进入了 周期的 25% 处。

对于输出 B,我们可以看到 上升沿和下降沿

视频报错
手机看
扫码用手机观看
收藏本课程

视频简介

UCD3138数字PWM(DPWM)模块:固件概述和DPWM演示

所属课程:UCD3138数字PWM(DPWM)模块 发布时间:2019.03.11 视频集数:6 本节视频时长:00:04:06
本视频介绍了三种数字电源外设,重点介绍DPWM模块。
TI培训小程序