- 本课程为精品课,您可以登录eeworld继续观看:
- 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
下降沿的周期时间量中
课程介绍
共计6课时,25分31秒
UCD3138数字PWM(DPWM)模块
在本教程中,我将 介绍数字电源 外设, 尤其着重介绍 数字脉冲宽度调制, 或者说 DPWM 模块。 此讲演 随实验练习二一起提供。 在上一教程中,我们已简要 介绍了 ARM 内核、 闪存以及 PMBus 接口。 现在,我们将着重介绍 DPWM 模块及其两个 关联的输出引脚。 UCD3138 系列 每个成员产品的内核 是数控 环路外设, 也称作数字 电源外设, 或简称 DPP。 这些器件用于 控制电源中的 高速电压和 电流环路。 它们旨在 替代基于 模拟电压管理 控制器 IC 的电源中 采用的模拟 补偿网络和 PWM 生成系统, 并向系统 添加增强的 数字功能。
猜你喜欢
换一换
推荐帖子