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

PWM 控制器

最新课程

热门课程

UCD3138数字PWM(DPWM)模块:内存调试器超级旋转演示

现在,我将演示如何 设置内存调试器的 HyperKnob 功能。 我们将使用 HyperKnob 经由 PMBus 接口 即时修改 事件 2 的值。 要设置 HyperKnob, 我们首先 定义 RAM 位置 和 C 源代码。 在此,我们定义了称作 ram_event2 的 RAM 变量。 非常重要的是, 务必在 RAM 变量定义后 添加以下注释。 内存调试器 解析 C 代码, 如果在变量定义后看到该 常见结构体, 它会在内存 调试器中 为该变量 启用 HyperKnob 功能。 我们希望 通过 HyperKnob 控制的 最小、最大以及 步进变量值 均位于注释中的 方括号内。 HyperKnob 仅适用于离散变量, 而不适用于 复杂的首选结构。 因此,我们用其 修改整型变量, 并将变量映射至 代码内部外设结构中的 某个字段 以修改该字段。 此处, 我们初始化 将与 HyperKnob 一起 使用的 RAM 变量, 方法是将该变量 设为事件 2 的值。 这在主循环 前完成。 此处,事件 2 已设为 我们用 HyperKnob 控制的 RAM 变量的值。 当我们使用 HyperKnob 功能时, 我们通过 PMBus 修改了 变量 ram_event2 的值, 我稍后将 展示该功能的用法。 记住, PMBus 通信 是使用 C 代码中的 PMBus 处理程序实现的。 在我们退出 PMBus 处理程序例程时, 如果 ram_event2 因 我们使用 HyperKnob 对其进行了更改 而更改了值, 则事件 2 会在从 PMBus 处理 程序例程返回后, 在主循环中被 设为 ram_event2 的新值。 现在,我将展示 如何使用 HyperKnob。 打开内存调试器, 通过导航至含有实验练习二 映射文件的文件夹, 加载 存储器映射。 对于我们, 这会是存储 C 源文件的 文件夹中的 UCD 3138 目录。 查找内存 调试器中 “Change Map”(更改映射)。 选中最右侧 列中最外侧的框。 选中后,您对该 变量值的变更 将自动 写入器件。 单击“Refresh”(刷新) 可通过 PMBus 接口 读取 ram_event2 的值。 单击含有 该值的单元格。 您将看到 ram_event2 等于 10,000, 这是事件 2 的初始值, 对应 10 ms 周期的 25%。 当选中单元格时, 您还会在单元格最右侧 看到向上和向下箭头。 这是 HyperKnob。 单击向上箭头键。 观察 ram_event2 的 值增长 2,500。 单击向下箭头键。 观察 ram_event2 的 值减少 2,500。 这是因为 C 代码中 在变量定义后紧跟的 备注字段 内的“step” 已设为 2,500。 当我们使用 HyperKnob 降低 ram_event2 的值时, 我们可以看到 事件 2 同时在增加。 与此类似,如果我们 降低变量 ram_event2 的值, 这会反映在 输出 A 下降沿的周期 时间量中。 这是因为事件 2 映射 到了变量 ram_event2

现在,我将演示如何 设置内存调试器的

HyperKnob 功能。

我们将使用 HyperKnob 经由 PMBus 接口

即时修改 事件 2 的值。

要设置 HyperKnob, 我们首先

定义 RAM 位置 和 C 源代码。

在此,我们定义了称作 ram_event2 的 RAM 变量。

非常重要的是, 务必在 RAM 变量定义后

添加以下注释。

内存调试器 解析 C 代码,

如果在变量定义后看到该 常见结构体,

它会在内存 调试器中

为该变量 启用 HyperKnob 功能。

我们希望 通过 HyperKnob 控制的

最小、最大以及 步进变量值

均位于注释中的 方括号内。

HyperKnob 仅适用于离散变量, 而不适用于

复杂的首选结构。

因此,我们用其 修改整型变量,

并将变量映射至 代码内部外设结构中的

某个字段 以修改该字段。

此处, 我们初始化

将与 HyperKnob 一起 使用的 RAM 变量,

方法是将该变量 设为事件 2 的值。

这在主循环 前完成。

此处,事件 2 已设为 我们用 HyperKnob 控制的

RAM 变量的值。

当我们使用 HyperKnob 功能时,

我们通过 PMBus 修改了 变量 ram_event2 的值,

我稍后将 展示该功能的用法。

记住, PMBus 通信

是使用 C 代码中的 PMBus 处理程序实现的。

在我们退出 PMBus 处理程序例程时,

如果 ram_event2 因 我们使用 HyperKnob 对其进行了更改

而更改了值, 则事件 2

会在从 PMBus 处理 程序例程返回后,

在主循环中被 设为 ram_event2 的新值。

现在,我将展示 如何使用 HyperKnob。

打开内存调试器,

通过导航至含有实验练习二 映射文件的文件夹,

加载 存储器映射。

对于我们, 这会是存储 C 源文件的

文件夹中的 UCD 3138 目录。

查找内存 调试器中

“Change Map”(更改映射)。

选中最右侧 列中最外侧的框。

选中后,您对该 变量值的变更

将自动 写入器件。

单击“Refresh”(刷新) 可通过 PMBus 接口

读取 ram_event2 的值。

单击含有 该值的单元格。

您将看到 ram_event2 等于 10,000,

这是事件 2 的初始值, 对应 10 ms 周期的

25%。

当选中单元格时, 您还会在单元格最右侧

看到向上和向下箭头。

这是 HyperKnob。

单击向上箭头键。

观察 ram_event2 的 值增长 2,500。

单击向下箭头键。

观察 ram_event2 的 值减少 2,500。

这是因为 C 代码中 在变量定义后紧跟的

备注字段 内的“step”

已设为 2,500。

当我们使用 HyperKnob 降低 ram_event2 的值时,

我们可以看到 事件 2

同时在增加。

与此类似,如果我们 降低变量

ram_event2 的值,

这会反映在 输出 A

下降沿的周期 时间量中。

这是因为事件 2 映射 到了变量 ram_event2

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

视频简介

UCD3138数字PWM(DPWM)模块:内存调试器超级旋转演示

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