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

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

3天内不再提示

HPM5300EVK 优秀测评报告(一)

先楫半导体HPMicro 2024-03-05 08:19 次阅读

上海先楫半导体举办的HPM5361EVK开发板试用活动圆满结束,广大工程师和爱好者们踊跃参与此次试用并提交报告。最终,先楫半导体专家组评选出6名优秀获奖者。感谢媒体平台EEWORLD电子工程世界的支持,本文整理了网友@kjsm的优秀报告,小伙伴们先睹为快!

#1

ADC读取

今天来看看先楫HPM5361的ADC读取例程,先楫HPM5361的ADC是支持16位的模数转换的,精度比一般的MCU 12位/10位的ADC都要高;采样精度更高。

打开了HPM5361的ADC16的程序

13d63080-da86-11ee-9118-92fbcf53809c.png

程序实例包括了ADC的四种读取模式

/** @brief Define ADC16 conversion modes. */

typedef enum {

adc16_conv_mode_oneshot = 0, 单次转换

adc16_conv_mode_period,

adc16_conv_mode_sequence,

adc16_conv_mode_preemption

} adc16_conversion_mode_t;

13dba3b2-da86-11ee-9118-92fbcf53809c.png

查看程序中使能的ADC口,可以在board.h里找到定义的ADC 口;这里使用的是ADC0.11;也可以自行修改。

13e47424-da86-11ee-9118-92fbcf53809c.png

ADC0.11在板子上是左边接口的ADC-A

13ff76e8-da86-11ee-9118-92fbcf53809c.png

程序默认输出是16位的数,为了直观点输出电压,我这里在第一种转换下修改了读取的处理,将读到的ADC值转化为电压值;

1413dc82-da86-11ee-9118-92fbcf53809c.png

修改后通过串口的返回值就可以很直观的看到测试的电压值啦。

141918f0-da86-11ee-9118-92fbcf53809c.png

#2

互补PWM生成

PWM的全称是脉冲宽度调制,常用于设备控制,例如驱动电机,LED调光,无源蜂鸣器发声等等。

HPM5361硬件上PWM的引脚参考原理图是以下的引脚

141f1944-da86-11ee-9118-92fbcf53809c.png

首先是初始化IO口配置成PWM输出

14318fd4-da86-11ee-9118-92fbcf53809c.png

板上配置PWM的PWM0 ,时钟,PWM输出的通道

14373cfe-da86-11ee-9118-92fbcf53809c.png

PWM的时钟是连接在AHB外设的频率160MHz,从规格书上查到

143b58f2-da86-11ee-9118-92fbcf53809c.png

143f6294-da86-11ee-9118-92fbcf53809c.png

加载reload是PWM的周期时间,设置为20 Khz的载波周期时间是50us,其他PWM周期可以调整参数

14576682-da86-11ee-9118-92fbcf53809c.png

145b2434-da86-11ee-9118-92fbcf53809c.png

145e9826-da86-11ee-9118-92fbcf53809c.png

我想配置输出PWM互补模式,带死区输出;参考了例子的

generate_central_aligned_waveform_in_pair】

对于PWM需要配置好STA起始寄存器,RLD重载寄存器,比较寄存器CMP,互补的配置,死区时间

1462bf1e-da86-11ee-9118-92fbcf53809c.png

1473b30a-da86-11ee-9118-92fbcf53809c.png

具体的配置程序

147824b2-da86-11ee-9118-92fbcf53809c.png

PWM 互补占空比更新程序;配置CMP1,CMP2的值;CMP1~CMP2的差值是正占空比的大小。

147c8e3a-da86-11ee-9118-92fbcf53809c.png

148094b2-da86-11ee-9118-92fbcf53809c.png

14bf1b9c-da86-11ee-9118-92fbcf53809c.png

点击边框调出视频工具条

以上内容来自先楫开发者原创分享。

我们始终相信开发者共创的力量。先楫社区坚持开源共享、互惠互利,贴近每一个开发者,一步一个脚印,一点一滴积累,为成为更好的我们而不断努力。

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

    关注

    98

    文章

    6512

    浏览量

    545016
  • 开发板
    +关注

    关注

    25

    文章

    5081

    浏览量

    97692
  • 先楫半导体
    +关注

    关注

    10

    文章

    214

    浏览量

    2131
收藏 人收藏

    评论

    相关推荐

    如何做hpm6750evk2的bootloader?

    我正在做hpm6750evk2的bootloader。设计很简单,boot工程代码只做跳转到1M后的APP工程代码处,APP工程就是做的个点灯的程序而已,boot、APP工程都是跑
    发表于 10-23 19:01

    HPM6750 Bootloader设计

    我正在做hpm6750evk2的bootloader。设计很简单,boot工程代码只做跳转到1M后的APP工程代码处,APP工程就是做的个点灯的程序而已,boot、APP工程都是跑
    发表于 10-23 18:59

    SDK里面是否能添加HPM5300系列芯片支持包?

    SDK里面是否能添加HPM5300系列芯片支持包?只发现板级支持包。
    发表于 09-27 10:01

    先楫半导体所有开发板已上RT-Thread主线啦

    型号:HPM6750EVKMINIHPM6750EVKHPM6750EVK2HPM6300EVKHPM6200EVKHPM5300EVKHPM5301EVKLITEHPM6800EVK生态共赢基于RT-Thread强大的社区生态和丰富的软件包,各位小伙伴可以实现各类图形图像、网络互联、工业自动化
    的头像 发表于 06-05 08:17 590次阅读
    先楫半导体所有开发板已上RT-Thread主线啦

    HPM USB系列:HPM6700双USB功能介绍

    HPM6700系列MCU提供了2个USB外设端口。这些端口内置高速PHY,支持OTG模式,主机模式支持高速、全速和低速模式,设备模式支持高速和全速模式,完全兼容USB2.0协议。这使得HPM
    的头像 发表于 05-31 08:17 587次阅读
    <b class='flag-5'>HPM</b> USB系列:<b class='flag-5'>HPM</b>6700双USB功能介绍

    先楫半导体 hpm_sdk v1.5.0 正式发布

    hpm6750evk hpm6750evk2 hpm6750evkmini hpm6300evk hpm6200evk
    发表于 04-08 11:14

    基于先楫HPM5300 RISC-V内核MCU的HPM5361EVK开发板测评效果(二)

    HPM5361EVK是基于先楫HPM5300系列高性能RISC-V内核MCU的款开发板。
    的头像 发表于 03-12 10:30 2976次阅读
    基于先楫<b class='flag-5'>HPM5300</b> RISC-V内核MCU的<b class='flag-5'>HPM5361EVK</b>开发板<b class='flag-5'>测评</b>效果(二)

    先楫HPM5361EVK开发板,网友测评效果(二)

    上海先楫半导体举办的HPM5361EVK开发板试用活动圆满结束,广大工程师和爱好者们踊跃参与此次试用并提交报告。经过先楫半导体专家组评选,共产生6名优秀获奖者。感谢媒体平台电子工程世
    的头像 发表于 03-12 08:16 2183次阅读
    先楫<b class='flag-5'>HPM5361EVK</b>开发板,网友<b class='flag-5'>测评</b>效果(二)

    HPM5300EVK开发板优秀测评报告

    今天来看看先楫HPM5361的ADC读取例程,先楫HPM5361的ADC是支持16位的模数转换的,精度比般的MCU 12位/10位的ADC都要高;采样精度更高。
    的头像 发表于 02-28 16:15 1085次阅读
    <b class='flag-5'>HPM5300EVK</b>开发板<b class='flag-5'>优秀</b><b class='flag-5'>测评</b><b class='flag-5'>报告</b>(<b class='flag-5'>一</b>)

    HPM5300+ZDP1440高性能工业控制与显示组合震撼登场

    先楫HPM5300高性能MCU与ZDP1440显示驱动芯片,打造高性能工业控制与显示应用平台。
    的头像 发表于 02-22 11:32 974次阅读
    <b class='flag-5'>HPM5300</b>+ZDP1440高性能工业控制与显示组合震撼登场

    HPM5300EVK报错

    发表于 02-16 17:28

    解决HPM6750EVK2jlink下载

    拿到HPM6750EVK2,使用jlink下载时,我原来用买jlink配的20转10转接板进行连接,下载程序里直报不能连接到开发板。经过查找用手册后,找到了问题。 我的jlink的引脚图与之不对
    发表于 02-16 10:30

    【先楫HPM5361EVK开发板试用体验】(原创)6.手把手实战红外线传感器源代码

    HPM5361EVK开发板。 编写个控制红外线传感器的程序,我们首先需要知道红外线传感器与开发板的连接方式、传感器的工作机制以及开发板支持的接口和库。我现在开始点的编写: #i
    发表于 02-09 15:08

    【先楫HPM5361EVK开发板试用体验】(原创)5.手把手实战AI机械臂

    HPM5361EVK开发板。现在开始设计实战AI机械臂的程序。 代码结构 由于编写个完整的用先楫HPM5361EVK开发板控制三组四自由度机械臂,并加入红外线传感器、机器视觉和ChatGPT连接
    发表于 02-06 10:28

    【先楫HPM5361EVK开发板试用体验】4手把手实战EXIP在线解密引擎

    HPM5361EVK开发板试用体验】3手把手实战安全数据处理器 SDP 嗨,亲爱的工程师、学生和爱好者们,我来啦!欢迎来到神秘的EXIP在线解密引擎的世界!如果你是位工程师或者对魔法般的在线解密感兴趣,那么你
    发表于 01-26 11:08