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

    关注

    97

    文章

    6380

    浏览量

    543581
  • 开发板
    +关注

    关注

    25

    文章

    4874

    浏览量

    96971
  • 先楫半导体
    +关注

    关注

    10

    文章

    214

    浏览量

    2044
收藏 人收藏

    评论

    相关推荐

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

    HPM5361EVK是基于先楫HPM5300系列高性能RISC-V内核MCU的款开发板。
    的头像 发表于 03-12 10:30 2509次阅读
    基于先楫<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 1552次阅读
    先楫<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 881次阅读
    <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>)

    【先楫HPM5361EVK开发板试用体验】先楫HPM5361EVK开发板的UART实践与测试

    资源非常丰富,HPM5300EVK的串口驱动已经包含在BSP中,大家可以直接来使用。 1 RT-Thread 的UART简介 UART和其他设备样,应用程序通过统的设备管理接口来访问串口硬件,相关
    发表于 01-09 22:22

    先楫半导体HPM5300EVK开发板试用作品手册免费下载

    HPM5300EVK集成了板载调试器,同时提供了个标准JTAG接口可以连接JLINK、DAPLINK等调试器。 关于这款开发板,社区大佬从各个角度对此进行了评测,小编也是把这些报告整理成了
    发表于 12-28 10:25

    【先楫HPM5361EVK开发板试用体验】先楫HPM5361EVK开发板初体验

    应用。 ZAEGoJjCaNi4379.jpg) 先楫HPM5361EVK开发板的其它照片。 HPM5300EVK提供了系列HPM5300微控制器外设的接口,包括
    发表于 12-24 22:58

    【先楫HPM5361EVK开发板试用体验】认识和了解先楫HPM5361EVK开发板

    HPM5300EVK提供了系列HPM5300微控制器外设的接口,包括个ADC输入SMA接口和个先楫标准的电机控制及传感器接口。
    发表于 12-24 22:39

    【先楫HPM5361EVK开发板试用体验】coremark软件跑分测试HPM5361EVK性能

    hpm5300evk,因为我们连接的是hpm5300evk SDK samples选中coremark,这里我要测试coremark跑分程序 Build type选中flash_xip,默认即可 Build
    发表于 12-10 19:32

    【先楫HPM5361EVK开发板试用体验】移植 RT-Thread系统

    1 新建HPM5300EVK工程 首先安装HPM5300EVK的BSP。 然后选择“基于开发板”创建工程。 新建工程后如下图所示。 2 编译下载调试 创建了工程后,直接使用RT-Thread
    发表于 12-10 14:16

    【先楫HPM5361EVK开发板试用体验】coremark软件跑分测试HPM5361EVK性能

    hpm5300evk,因为我们连接的是hpm5300evk SDK samples选中coremark,这里我要测试coremark跑分程序 Build type选中flash_xip,默认即可
    发表于 12-07 10:15

    【先楫HPM5361EVK开发板试用体验】coremark测试HPM5361EVK性能

    hpm5300evk,因为我们连接的是hpm5300evk SDK samples选中coremark,这里我要测试coremark跑分程序 Build type选中flash_xip,默认即可 Build
    发表于 12-07 09:23

    【先楫HPM5361EVK开发板试用体验】HPM5361EVK工程实例开发编译

    -list 确认目标板名称后就可以通过运行以下命令进行工程构建,若构建成功,将看到如下类似提示。 generate_project -b hpm5300evk 注1
    发表于 12-05 21:24

    【先楫HPM5361EVK开发板试用体验】+我的进展

    Flash,并提供48~100脚LOFP和OFN等封装,为工业自动化,新能源及汽车等应用提供了丰富的算力和高效的控制能力。 HPM5300EVK提供了系列HPM5300微控制器外设的接口,包括
    发表于 11-29 11:34

    【先楫HPM5361EVK开发板试用体验】1上手HPM5361

    运行sdk_env目录下的FTDI_InstallDriver.exe。正确安装驱动后,使用USB Type-C线缆将HPM5300EVK上的J8连接到PC后,在Windows设备管理器中应能看到
    发表于 11-28 12:18

    【先楫HPM5361EVK开发板试用体验】HPM5361EVK开发环境搭建(Windows)

    下的FTDI_InstallDriver.exe。 正确安装驱动后,使用USB Type-C线缆将HPM5300EVK上的J8连接到PC后,在Windows设备管理器中应能看到个USB Serial
    发表于 11-26 22:55