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
    +关注

    关注

    100

    文章

    7453

    浏览量

    553932
  • 开发板
    +关注

    关注

    25

    文章

    6144

    浏览量

    113834
  • 先楫半导体
    +关注

    关注

    12

    文章

    270

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    触觉智能RK3506星闪开发板测评报告(下)

    本文基于触觉智能RK3506开发板,上集主要从性能、功耗进行测评,本集将从开发板的外设设计、EMC等可靠性性能进行测评
    的头像 发表于 12-11 17:00 496次阅读
    触觉智能RK3506星闪开发板<b class='flag-5'>测评</b><b class='flag-5'>报告</b>(下)

    【开源FPGA硬件】硬件黑客集结:开源FPGA开发板测评活动全网火热招募中......

    式发布啦!现面向全网招募第批工程师/硬件爱好者,开发板免费试用测试啦! 优秀试用报告,将作为板卡配套资料发布~ 相关链接: 拥抱开源!起来做FPGA开发板啦!火爆开发中 | 开源F
    发表于 10-29 11:37

    HPM5E00EVK,ecat_io例程,卡在DisableSyncManChannel函数

    向大家请教个问题。如题, 硬件:HPM5E00EVK 开发环境:win10, embedded studio 软件:sdk_env_v1.10.0,ethercat/ecat_io 硬件连接
    发表于 09-25 15:06

    hpm的vscode开发环境搭建openocd烧录问题求解

    最近尝试搭建基于vscode的hpm芯片开发环境,遇到些问题,求大佬们帮忙看看。 使用hpm6e00evk开发板sdk_env_1.10.0,cmake、ninja、openocd和编译工具链均
    发表于 09-09 09:55

    HPM monitor studio 只能在 hpm芯片+hpm_sdk 的组合下才能用吗?

    使用 hpm6200evk开发板,但未使用hpm_sdk。 然后编译的固件elf无法在hpm monitor studio解析成功。所以说必须要使用hpm_sdk 才可以使用
    发表于 08-28 09:36

    HPM6200EVK:RISC-V架构高性能微控制器评估板现货库存

    HPM6200EVK是上海先楫半导体推出的基于RISC-V架构的高性能微控制器评估板,专为HPM6200系列MCU设计,主频达600 MHz,能助力快速开发电机控制、工业自动化等高性能嵌入式
    发表于 08-11 09:15

    JoyAgent综合测评报告

    1.背景与目的 JoyAgent-JDGenie 是最近新开源的款多Agent的产品,对于通用类问题可以做到开箱即用。而对于用户需要定制的场景功能,也支持配置子智能体或者类似MCP工具来辅助开发
    的头像 发表于 07-27 12:40 603次阅读
    JoyAgent综合<b class='flag-5'>测评</b><b class='flag-5'>报告</b>

    重磅更新 | HPM_SDK v1.10.0 发布

    版本更新概况[New]增加HPM5E00系列MCU以及HPM5E00EVK支持增加flash_xip_hybrid构建,在该模式下AXI_SRAM被用作FLASH前256KB的缓存,位于FLASH前256KB的代码拥有RAM级别的访问性能。1、新增/更新的中间件(Midd
    的头像 发表于 07-02 15:07 1134次阅读
    重磅更新 | <b class='flag-5'>HPM</b>_SDK v1.10.0 发布

    支持HPM6P00/HPM5E00系列!HPMicro Manufacturing Tool v0.6.0发布

    HPM6P00、HPM5E00系列SoC的烧写及其它操作,新增HPM6E00、HPM5E00固件;新增verify-checksum及query-rtecomman
    的头像 发表于 06-04 08:28 1206次阅读
    支持<b class='flag-5'>HPM</b>6P00/<b class='flag-5'>HPM</b>5E00系列!HPMicro Manufacturing Tool v0.6.0发布

    求助

    本人小白,请问HPM6200EVK的QEI怎么用
    发表于 05-08 18:42

    重磅更新 | 先楫半导体HPM_SDK v1.9.0 发布

    版本更新概况[New]增加HPM6P00系列MCU以及hpm6p00evk支持[New]增加了开发板已知问题说明[Update]将全系列开发板VCore电压调节至1.275V,HPM6750系列开发板主频设成816MHz,
    的头像 发表于 04-02 08:31 853次阅读
    重磅更新 | 先楫半导体<b class='flag-5'>HPM</b>_SDK v1.9.0 发布

    模拟外设dac

    hpm6e00evk没看见有dac这个模拟外设 但是我看hpm6e00的数据手册写的是内置dac 请问这个开发板有dac吗?有的话如何使用呢?
    发表于 02-20 13:46

    hpm_apps v1.8.0上线:HPM6200四轴伺服驱控方案重磅发布!

    hpm_apps v1.8.0上线:HPM6200四轴伺服驱控方案重磅发布!
    的头像 发表于 02-12 08:04 1251次阅读
    <b class='flag-5'>hpm</b>_apps v1.8.0上线:<b class='flag-5'>HPM</b>6200四轴伺服驱控方案重磅发布!

    开发者分享 | 适用于HPM的RustSBI实现

    HPMicro的MCU直以高性能著称,之前也直有想在HPM的MCU上运行Linux的想法。直到看见Linux6.10中支持了RISC-V架构在S-mode中运行nommu内核*,才下定决心开始在
    的头像 发表于 02-08 13:44 1106次阅读
    开发者分享 | 适用于<b class='flag-5'>HPM</b>的RustSBI实现

    基于HPM_SDK_ENV开发应用程序的升级处理

    基于HPM_SDK_ENV开发应用程序的方式HPM_SDK_ENV是先楫半导体MCU的Windows集成开发环境,其包含HPM_SDK,工具链,依赖工具(cmake,ninja,openocd等
    的头像 发表于 02-08 13:38 1458次阅读
    基于<b class='flag-5'>HPM</b>_SDK_ENV开发应用程序的升级处理