0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用一个Hercules LaunchPad开发套件控制GaN功率级2

电子设计 来源:德州仪器 作者:德州仪器 2021-12-09 11:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在我的上一篇博文中,我为大家介绍了一个动手操作项目:用一个氮化镓 (GaN) 功率级、一个Hercules™ 微控制器和一个滚轮来调节一盏灯的亮度。我讲到了设置、设计,以及如何正确地驱动这个功率级。

在这篇博文中,我打算试一下你的设计成果。经验证,LaunchPad™ 能够产生出正确的信号。那么,就让我们把它接到评估套件上吧。

准备评估套件,并将其连接至LaunchPad开发套件

与LMG5200评估模块 (EVM) 一同提供的还有一块驱动GaN集成电路 (IC) 的电路。你需要将其断开,并且连接你的LaunchPad开发套件。

断开板上驱动电路比较容易。你只需要从印刷电路板(PCB,请见图1和图2)上移除两个0Ω电阻器,R6和R7。最简便的方法就是使用一个热风枪、

现在,你有了两个测试点,TP9和TP10,将LaunchPad的脉宽调制 (PWM) 输出连接至LMG5200。在这个情况下,信号与测试点之间没有对应关系。一定不要忘了接地(请见图3)。

按照用户指南,连接电源和偏置电压。将灯连接至输出。如果你按照评估套件用户指南中的顺序将这个设计加电的话(首先是偏置电压,然后是Hercules信号,之后是电源),这个装置将被驱动至其最大功率的10%。在这个功率点上,你可以通过改变HALCoGen中的占空比来更改输出,并重新生成这个项目。这么做可不太方便,那么就让我们来研究一个用户友好的输入机制。

制作旋转编码器

正交编码器随处可见。它们看起来与电位器很相似,不过你可以一直不停地旋转它们。也许你的车载音频系统,或是你的示波器中就有一个。如果你手边就有一个坏了的鼠标,那么这个鼠标中的滚轮就很有可能是一个旋转编码器。

(如果不凑巧的是,你手头那个坏了的鼠标是光电鼠标的话,你就无法将其用于今天的练习了。再找找,或者订购一个与EC101102X2E-VAX相类似的元件。)你使用的旋转编码器类型或者这个旋转编码器所具有的步距数量都不会对这个练习产生太大影响。它们产生的都是格雷码 (Gray code)。

要使这个滚轮变成一个稳定、去抖动输入器件,你还需要其它四个组件:2个10K电阻器和2个0.5µF电容器。如果你在实验室找不到电阻值和电容值完全一样的元件的话,也不用灰心丧气,它们不是那么重要。

搭建旋转编码器电路,并将其连接至LaunchPad开发套件

这2个电阻器是上拉电阻器。它们在旋转编码器开关打开时保持A和B处于高电平。当其中任何一个开关关闭时,相应的输出被开关拉至接地。这些电容器使信号变得平滑,并且过滤掉所有抖动。

你将使用具有滚轮的Hercules eQEP外设(正交编码器)。EQEP模块No.2附近的引脚已经被你用于ePWM输出。所以,如表1和图5中所示,将你的滚轮连接至这个引脚。

poYBAGGKYOaAWyd9AAA29roDZ0I078.png

表1:旋转编码器连接

poYBAGGKYOqAA0-pAAC9J8IaeF8861.png

图5:编码器信号的位置

当你接通编码器时,你可以访问HALCoGen,并修改你的固件。

将滚轮集成到固件中

此时所有硬件都已连接。不过,你仍然需要将滚轮功能嵌入其中。在Hercules应用领域内,你必须完成两件事:在HALCoGen中配置eQEP模块,并且在Code Composer Studio™ 软件内修改你的程序。

将编码器功能集成在固件之内

启用eQEP驱动器,并且配置eQEP模块No.2(图6和图7)。HALCoGen设置看起来似乎很神秘,不过我在element14博文中对它们进行了解释说明。

poYBAGGKYO2AQZIEAABqDpkPsgw734.png

图6:启用编码器模块2

pYYBAGGKYPCAcHsdAAFQ3korBug691.png

图7:配置编码器2

在Code Composer Studio软件中将驱动器初始化。在你的状态机中,你将定期轮询滚轮的值,并根据其变化做出相应操作。根据旋转编码器的状态,减少或增加PWM信号的占空比。参考rotary.c,pwm.c和HL_sys_main.c文件,查看这些功能是如何实现的。

While(1)

{

uRotary = getRotaryPosition();

if (uRotary != uRotaryLastVal) {

uRotaryLastVal = uRotary;

setPwmDutyCycle(uRotary);

}

}

针对滚轮的代码也不难。在这个设计中,你可不想让编码器超过最大值,或低于最小值。你可以查看rotary.c,看看我是如何进行编码的。这些代码是有效的,不过我对于这个设计在解码处理方面的表现还不是很满意。如果你有任何好的意见和建议,一定要告诉我,我们来一起搭建一个更好的设计。

你可以下面这些视频中看到这个项目的实际运行效果:

用Hercules LaunchPad控制GaN功率半桥:电路板准备。

编辑:金巧

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 集成电路
    +关注

    关注

    5469

    文章

    12740

    浏览量

    376234
  • 编码器
    +关注

    关注

    45

    文章

    4022

    浏览量

    143728
  • 电源管理
    +关注

    关注

    117

    文章

    8718

    浏览量

    148356
  • 驱动电路
    +关注

    关注

    160

    文章

    1634

    浏览量

    112024
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Power Manager II Hercules开发套件快速上手指南

    Power Manager II Hercules开发套件快速上手指南 在电子设计领域,电源管理是至关重要的环。Power Manager II Hercules
    的头像 发表于 05-21 14:30 133次阅读

    Power Manager II Hercules开发套件快速上手

    Power Manager II Hercules开发套件快速上手 在电子设计领域,开发套件的高效使用能极大地推动项目进展。Power Manager II Hercules
    的头像 发表于 05-21 14:30 124次阅读

    Sense2GoL开发套件:24 GHz传感应用的理想之选

    Sense2GoL开发套件:24 GHz传感应用的理想之选 在电子工程师的日常工作中,开发套件的选择对于项目的成功至关重要。今天,我们就来深入了解款功能强大的24 GHz传感器
    的头像 发表于 05-18 12:20 237次阅读

    CYUSBS236 USB - Serial开发套件使用指南

    开发套件(DVK)为开发者提供了便捷且功能强大的平台,用于探索和实现各种USB - Serial相关的应用。该套件以CY7C65215
    的头像 发表于 05-18 09:30 299次阅读

    恩智浦基于S32K344的48V电机控制开发套件产品介绍

    MCSXTM4CK344和MCDXTM4CK344是功能强大的电机控制开发套件,用于高功率48V应用的快速原型设计和评估。
    的头像 发表于 01-26 09:29 2537次阅读
    恩智浦基于S32K344的48V电机<b class='flag-5'>控制</b><b class='flag-5'>开发套件</b>产品介绍

    探索Renesas DA1459x PRO开发套件:硬件设计与应用解析

    功能强大且易于使用的平台,可用于软件和硬件的开发。本文将深入探讨该开发套件的硬件组成、特性以及相关的使用要点。 文件下载: Renesas , Dialog DA14592
    的头像 发表于 12-29 11:30 909次阅读

    DA14535 USB开发套件硬件解析:开启低功耗蓝牙开发新征程

    USB开发套件(型号610 - 12 - A),为开发者提供了低成本且功能丰富的开发平台,助力蓝牙相关项目的快速落地。今天,我们就来深
    的头像 发表于 12-29 11:00 1377次阅读

    ‌TI CC1311P3 LaunchPad开发套件技术解析与应用指南

    Texas Instruments CC1311P3 LaunchPad开发套件设计用于加速开发SimpleLink™ 亚1GHz无线MCU。该器件支持TI 15.4堆栈和专有射频协议。CC13XX-CC26XX软件
    的头像 发表于 09-01 15:19 1864次阅读
    ‌TI CC1311P3 <b class='flag-5'>LaunchPad</b>™<b class='flag-5'>开发套件</b>技术解析与应用指南

    MSPM0L1306 LaunchPad开发套件技术解析与应用指南

    计量的板载调试探头。Texas Instruments LP-MSPM0L1306 LaunchPad开发套件配有板载按钮和LED,可快速集成简单的用户界面。该板还包括模拟温度传感
    的头像 发表于 08-21 09:40 1261次阅读
    MSPM0L1306 <b class='flag-5'>LaunchPad</b>™<b class='flag-5'>开发套件</b>技术解析与应用指南

    LP-MSPM0G3507 LaunchPad开发套件技术解析与应用指南

    Texas Instruments LP-MSPM0G3507 LaunchPad开发套件用于评估MSPM0G3507。TI LP-MSPM0G3507套件包含在MSPM0G3507 M0+
    的头像 发表于 08-19 14:27 1692次阅读
    LP-MSPM0G3507 <b class='flag-5'>LaunchPad</b>™<b class='flag-5'>开发套件</b>技术解析与应用指南

    德州仪器LAUNCHXL-F28P65X LaunchPad开发套件技术解析与应用指南

    Texas Instruments LAUNCHXL-F28P65X LaunchPad开发套件基于C2000™ 实时微控制器系列F28P65x器件。LAUNCHXL-F28P65X围绕TMS320F28P650DK9实时M
    的头像 发表于 08-14 14:23 2189次阅读
    德州仪器LAUNCHXL-F28P65X <b class='flag-5'>LaunchPad</b><b class='flag-5'>开发套件</b>技术解析与应用指南

    德州仪器AM243x LaunchPad开发套件技术解析与应用指南

    Texas Instruments AM243x LaunchPad开发套件包括开发板,专为Sitara™ AM243x系列高性能微控制
    的头像 发表于 08-14 09:34 1364次阅读
    德州仪器AM243x <b class='flag-5'>LaunchPad</b>™<b class='flag-5'>开发套件</b>技术解析与应用指南

    Texas Instruments LP-MSPM0C1104 LaunchPad开发套件数据手册

    Texas Instruments LP-MSPM0C1104 LaunchPad开发套件设计用于快速、轻松地演示MSPM0C1104微控制器(MCU)。该套件提供在MSPM0C1
    的头像 发表于 08-01 09:57 1309次阅读
    Texas Instruments LP-MSPM0C1104 <b class='flag-5'>LaunchPad</b>™<b class='flag-5'>开发套件</b>数据手册

    Texas Instruments LP-EM-CC2745R10-Q1 LaunchPad开发套件特性/应用/布局

    配备了款符合AEC-Q100标准的无线微控制器(MCU),支持低功耗蓝牙®,可用于汽车应用。^^TI LP-EM-CC2745R10-Q1是款分体式LaunchPad
    的头像 发表于 07-08 10:51 1467次阅读
    Texas Instruments LP-EM-CC2745R10-Q1 <b class='flag-5'>LaunchPad</b>™<b class='flag-5'>开发套件</b>特性/应用/布局

    Texas Instruments BOOSTXL-LMG2100-MD功率评估模块数据手册

    。为了轻松评估性能,Texas Instruments BOOSTXL-LMG2100-MD包含TI BoosterPack™ 兼容接口,用于连接C2000™ MCU LaunchPad
    的头像 发表于 07-04 14:35 1654次阅读
    Texas Instruments BOOSTXL-LMG2100-MD<b class='flag-5'>功率</b><b class='flag-5'>级</b>评估模块数据手册