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

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

3天内不再提示

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

星星科技指导员 来源:TI 作者:TI 2023-04-14 10:06 次阅读

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

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

pYYBAGQ4tRKAd48GAACnMh_1MlE465.png

图1:移除电阻器R6和R7

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

poYBAGQ4tRKAH4DqAAMPaKI8P08044.png

图2:电阻器R6和R7在PCB上的位置

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

pYYBAGQ4tROAKMN6AABI-vM6hhI200.png

图3:PWM信号的位置

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

制作旋转编码器

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

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

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

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

图4中显示的是如何搭建这个电路。

poYBAGQ4tRSAalRQAAGtbdpfVTc449.png

图4:编码器电路

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

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

pYYBAGQ4tRWAdkAdAAA29roDZ0I428.png

表1:旋转编码器连接

poYBAGQ4tReAXbEkAAC9J8IaeF8782.png

图5:编码器信号的位置

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

将滚轮集成到固件中

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

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

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

pYYBAGQ4tRiAWuy5AABqDpkPsgw222.png

图6:启用编码器模块2

poYBAGQ4tRmAYoeDAAFQ3korBug219.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,看看我是如何进行编码的。这些代码是有效的,不过我对于这个设计在解码处理方面的表现还不是很满意。如果你有任何好的意见和建议,一定要告诉我,我们来一起搭建一个更好的设计。

审核编辑:郭婷

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

    关注

    48

    文章

    7471

    浏览量

    150968
  • 集成电路
    +关注

    关注

    5379

    文章

    11344

    浏览量

    360685
  • GaN
    GaN
    +关注

    关注

    19

    文章

    1914

    浏览量

    72898
收藏 人收藏

    评论

    相关推荐

    驱动LMG5200的Hercules模块设计

    本帖最后由 liuyongwangzi 于 2018-6-1 11:32 编辑 动手操作项目:你将用氮化镓 (GaN)
    发表于 06-01 11:31

    HerculesLaunchPad开发套件控制GaN功率—第2部分

    在我的上篇博文中,我为大家介绍了动手操作项目:氮化镓 (
    发表于 08-31 17:40

    HerculesLaunchPad开发套件控制GaN功率—第1部分

    今天的博文是动手操作项目:你将用氮化镓 (GaN) 功率
    发表于 08-31 07:15

    HerculesLaunchPad开发套件控制GaN功率

    评估模块 (EVM) 同提供的还有块驱动GaN集成电路 (IC) 的电路。你需要将其断开,并且连接你的LaunchPad开发套件。图1:
    发表于 11-16 06:16

    正确驱动LMG5200 GaN功率的步骤

    可以很多种方法来控制GaN功率。针对LMG5200 GaN半桥
    发表于 11-17 06:56

    LaunchPad开发套件加BoosterPack的方法

    在此前的篇文章中,笔者讨论了LaunchPad开发套件加BoosterPack的方法 —— 该方法基本上需要
    发表于 11-18 06:23

    CC3200 LaunchPad 开发套件入门

    CC3200 Wi-Fi开发套件入门——基于CC3200 LaunchPad
    发表于 10-26 15:48 125次下载

    Hercules 开发套件控制 GaN 功率——第 2 部分

    在我的上篇博文中,我为大家介绍了动手操作项目:氮化镓 (
    发表于 04-18 09:40 1131次阅读
    <b class='flag-5'>用</b> <b class='flag-5'>Hercules</b> <b class='flag-5'>开发套件</b>来<b class='flag-5'>控制</b> <b class='flag-5'>GaN</b> <b class='flag-5'>功率</b><b class='flag-5'>级</b>——第 2 部分

    Hercules 开发套件控制 GaN 功率——第 1 部分

    可以很多种方法来控制GaN功率。针对LMG5200 GaN半桥
    发表于 04-18 10:27 999次阅读
    <b class='flag-5'>用</b> <b class='flag-5'>Hercules</b> <b class='flag-5'>开发套件</b>来<b class='flag-5'>控制</b> <b class='flag-5'>GaN</b> <b class='flag-5'>功率</b><b class='flag-5'>级</b>——第 1 部分

    TI LaunchPad 开发套件中的 Sidekick 系列套件

    针对TI LaunchPad 开发套件的Sidekick基本套件现在已对外销售,你正好可以在设计下一个项目时使用它。来自Seeedstudio的Sidekick系列
    发表于 04-26 13:59 1114次阅读

    Hercules LaunchPad开发套件控制GaN功率2

    在我的上篇博文中,我为大家介绍了动手操作项目:氮化镓 (
    的头像 发表于 12-09 11:12 1032次阅读
    <b class='flag-5'>用</b><b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>Hercules</b>  <b class='flag-5'>LaunchPad</b><b class='flag-5'>开发套件</b><b class='flag-5'>控制</b><b class='flag-5'>GaN</b><b class='flag-5'>功率</b><b class='flag-5'>级</b>2

    如何用Hercules控制器来驱动GaN功率

    今天的博文是动手操作项目:你将用氮化镓 (GaN功率
    的头像 发表于 02-06 09:45 1126次阅读
    如何用<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>Hercules</b>微<b class='flag-5'>控制</b>器来驱动<b class='flag-5'>GaN</b><b class='flag-5'>功率</b><b class='flag-5'>级</b>

    HerculesLaunchPad开发套件控制GaN功率—第2部分

    HerculesLaunchPad开发套件控制
    发表于 11-03 08:04 0次下载
    <b class='flag-5'>用</b><b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>Hercules</b>™ <b class='flag-5'>LaunchPad</b>™ <b class='flag-5'>开发套件</b><b class='flag-5'>控制</b><b class='flag-5'>GaN</b><b class='flag-5'>功率</b><b class='flag-5'>级</b>—第2部分

    HerculesLaunchPad开发套件控制GaN功率—第1部分

    HerculesLaunchPad开发套件控制GaN
    发表于 11-03 08:04 0次下载
    <b class='flag-5'>用</b><b class='flag-5'>Hercules</b>™ <b class='flag-5'>LaunchPad</b>™ <b class='flag-5'>开发套件</b><b class='flag-5'>控制</b><b class='flag-5'>GaN</b><b class='flag-5'>功率</b><b class='flag-5'>级</b>—第1部分

    AM243x LaunchPad开发套件用户指南

    电子发烧友网站提供《AM243x LaunchPad开发套件用户指南.pdf》资料免费下载
    发表于 10-30 09:58 0次下载
    AM243x <b class='flag-5'>LaunchPad</b>™<b class='flag-5'>开发套件</b>用户指南