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

    文章

    6496

    浏览量

    544483
  • 开发板
    +关注

    关注

    25

    文章

    5035

    浏览量

    97384
  • 先楫半导体
    +关注

    关注

    10

    文章

    214

    浏览量

    2102
收藏 人收藏

    评论

    相关推荐

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

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

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

    HPM5361EVK是基于先楫HPM5300系列高性能RISC-V内核MCU的款开发板。
    的头像 发表于 03-12 10:30 2884次阅读
    基于先楫<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 2065次阅读
    先楫<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 1051次阅读
    <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 921次阅读
    <b class='flag-5'>HPM5300</b>+ZDP1440高性能工业控制与显示组合震撼登场

    HPM5300EVK报错

    发表于 02-16 17:28

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

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

    【先楫HPM5361EVK开发板试用体验】先楫HPM5361EVK开发板测试 16 位高精度 ADC

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

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

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

    【先楫HPM5361EVK开发板试用体验】RT-Thread I2C使用

    开发环境: IDE:RT-Thread Studio 2.2.7 开发板:HPM5300EVK HPM5300EVK有4路硬件I2C,当然也可使用软件I2C,对于应用而言,软件和硬件都是样的。 1
    发表于 12-25 23:57

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

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

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

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

    【先楫HPM5361EVK开发板试用体验】RT-Thread UART实践

    HPM5300EVK的串口驱动已经包含在BSP中,大家可以直接使用。 1 RT-Thread 的UART简介 UART和其他设备样,应用程序通过统的设备管理接口来访问串口硬件,相关接口如下所示: 函数
    发表于 12-24 19:08

    【先楫HPM5361EVK开发板试用体验】RT-Thread GPIO使用

    开发环境: IDE:RT-Thread Studio 2.2.7 开发板:HPM5300EVK 我相信大多数学习嵌入式的朋友学习单片机的第个程序都是点灯,毕竟点灯简单嘛,操作下GPIO即可。当然
    发表于 12-24 19:00

    【先楫HPM5361EVK开发板试用体验】-05-点亮个LED 灯

    HPM5300EVK ,就会自动生成代码, 然后我们选择使用IDE打开,就可以清楚的看到了。我们定义的IO口就是LED的,所以,我们直接编译,下载运行就可以。 编译生成的文件在左侧也自动的加入了工程,整个工程
    发表于 12-24 13:06