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

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

3天内不再提示

【技术分享】学好开发板,GPIO使用是关键!先楫HPM6750系列试用初体验

电子发烧友论坛 2022-06-13 09:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

GPIO的使用是掌握一个开发板的切入点,对它的掌握是进行开发的一个基础。

在开发板上,已配备了一个RGB_LED、2个LED、 2个按键及一个无源蜂鸣器。

对于RGB_LED的使用,我们从例程就可以掌握。

在对2个LED和按键来讲,在测试却发现,即使不对其进行配置和编程,却也能实现按键与LED的一对一控制,且在编程的情况下也不受控制,不知原因何在?

1

蜂鸣器的使用

板载蜂鸣器的原理图见图1所示,由于采用的是无源蜂鸣器,故需要为其提供脉冲信号才能发声。

92032194-e9aa-11ec-a2f4-dac502259ad0.jpg

图1蜂鸣器原理图

为使蜂鸣器工作,需将其连接的引脚PE5配置为输出模式,使用语句为:

gpio_enable_pin_output(HPM_GPIO0,GPIO_DI_GPIOE, 5);

为使蜂鸣器发出滴答的声音,需向其不断地输出高低变化的电平信号,其程序为:

while(1){ gpio_write_pin(HPM_GPIO0, GPIO_DI_GPIOE, 5, 1); rt_thread_mdelay(200); gpio_write_pin(HPM_GPIO0, GPIO_DI_GPIOE, 5, 0); rt_thread_mdelay(200);}

2

按键识别与控制

鉴于板载的LED和KEY无法进行编程控制,故采用了一个外部的触摸模块来替代按键的输入模式测试。

与通常的输入模式设置语句不同,它没有使用gpio_enable_pin_input这样的句式,而是通过gpio_disable_pin_output来进行配置。

在触摸模块与PE25相连接的情况下,其配置的语句为:

gpio_disable_pin_output(HPM_GPIO0,GPIO_DI_GPIOE, 25);

以触摸模块控制红色RGB_LED灯的主程序为:

int main(void){ app_init_led_pins(); app_led_write(0, APP_LED_ON); app_led_write(1, APP_LED_ON); app_led_write(2, APP_LED_ON); gpio_disable_pin_output(HPM_GPIO0, GPIO_DI_GPIOE, 25); while(1){ if(gpio_read_pin(HPM_GPIO0, GPIO_DI_GPIOE, 25)==1) app_led_write(0, APP_LED_OFF); else app_led_write(0, APP_LED_ON); rt_thread_mdelay(200); } return 0;}

经编译和下载,其执行效果如图2和图3所示。

924f5e24-e9aa-11ec-a2f4-dac502259ad0.jpg

图2空闲状态

927826f6-e9aa-11ec-a2f4-dac502259ad0.jpg

图3触摸状态

掌握了GPIO口的使用,就为程序的开发设计打开了一扇方便之门。添加关注!文章转载请注明出处。

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

    关注

    16

    文章

    1313

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开发者分享 | HPM5E-EC-DEV:基于HPM5E00的EtherCAT开发板分享

    硬件相关的小项目,既能学习新东西,也能保持对技术的好奇心。前言今年五月,半导体发布了新一代高性能EtherCAT运动控制MCU——HPM5E00。
    的头像 发表于 10-29 10:15 794次阅读
    <b class='flag-5'>开发</b>者分享 | <b class='flag-5'>HPM</b>5E-EC-DEV:基于<b class='flag-5'>HPM</b>5E00的EtherCAT<b class='flag-5'>开发板</b>分享

    半导体高性能MCU入驻立创商城,国产芯势力再添新动能

    HPM6E00、HPM5300、HPM6700等系列明星产品线及其开发板,主频最高达816GHz,集成EtherCAT工业总线、高精度PWM
    的头像 发表于 07-31 08:32 904次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体高性能MCU入驻立创商城,国产芯势力再添新动能

    性能强悍!合众HZ-RK3568开发板试用体验

    月19日   评测数量: 10块   更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级开发板免费
    的头像 发表于 06-05 16:30 1103次阅读
    性能强悍!合众HZ-RK3568<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>体验

    【评测试用】合众HZ-T536开发板免费试用体验

    【评测试用】合众HZ-T536开发板免费试用体验
    的头像 发表于 05-27 08:05 685次阅读
    【评测<b class='flag-5'>试用</b>】合众HZ-T536<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>体验

    半导体HPM6E8Y:实时控制芯片驱动的机器人关节“芯”时代

    及产品总监费振东带来了一款实时控制芯片驱动——HPM6E8Y。     据费振东介绍,半导体HPM6E8Y系列高性能MCU芯片为机器人关
    发表于 05-13 11:50 1597次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体<b class='flag-5'>HPM</b>6E8Y:<b class='flag-5'>先</b><b class='flag-5'>楫</b>实时控制芯片驱动的机器人关节“芯”时代

    重磅更新 | 半导体HPM_APPS v1.9.0发布

    重磅更新 | 半导体HPM_APPS v1.9.0发布
    的头像 发表于 05-13 11:29 1344次阅读
    重磅更新 | <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体<b class='flag-5'>HPM</b>_APPS v1.9.0发布

    【强势上新】HPM5E00:EtherCAT运动控制MCU,半导体再拓工业总线产品新版图

    。该系列是继HPM6E00后的又一重磅布局,标志着在EtherCAT工业通信领域的持续发力与技术深化。
    发表于 05-07 14:07 971次阅读
    【强势上新】<b class='flag-5'>HPM</b>5E00:EtherCAT运动控制MCU,<b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体再拓工业总线产品新版图

    【强势上新】HPM5E00:EtherCAT运动控制MCU,半导体再拓工业总线产品新版图

    HPM6E00后的又一重磅布局,标志着在EtherCAT工业通信领域的持续发力与技术深化。HPM5E00
    的头像 发表于 05-06 11:09 978次阅读
    【强势上新】<b class='flag-5'>HPM</b>5E00:EtherCAT运动控制MCU,<b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体再拓工业总线产品新版图

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

    版本更新概况[New]增加HPM6P00系列MCU以及hpm6p00evk支持[New]增加了开发板已知问题说明[Update]将全系列
    的头像 发表于 04-02 08:31 823次阅读
    重磅更新 | <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体<b class='flag-5'>HPM</b>_SDK v1.9.0 发布

    深度解析 | 基于HPM6450的RISC-V核心究竟有哪些过人之处?

    ,本文详细为大家介绍其具体参数与典型应用。—MR6450核心性能如何?—MR6450系列核心基于半导体的
    的头像 发表于 02-08 13:45 1341次阅读
    深度解析 | 基于<b class='flag-5'>HPM</b>6450的RISC-V核心<b class='flag-5'>板</b>究竟有哪些过人之处?

    半导体HPM_SDK v1.7.0发布!这些更新你值得关注!

    半导体HPM_SDK v1.7.0发布!这些更新你值得关注!
    的头像 发表于 02-08 13:42 1040次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体<b class='flag-5'>HPM</b>_SDK v1.7.0发布!这些更新你值得关注!

    半导体hpm_apps v1.7.0上线

    半导体hpm_apps v1.7.0上线
    的头像 发表于 02-08 13:41 1290次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体<b class='flag-5'>hpm</b>_apps v1.7.0上线

    半导体HPM_SDK v1.8.0 发布

    半导体HPM_SDK v1.8.0 发布
    的头像 发表于 02-08 13:39 1006次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体<b class='flag-5'>HPM</b>_SDK v1.8.0 发布

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

    基于HPM_SDK_ENV开发应用程序的方式HPM_SDK_ENV是半导体MCU的Windows集成
    的头像 发表于 02-08 13:38 1439次阅读
    基于<b class='flag-5'>HPM</b>_SDK_ENV<b class='flag-5'>开发</b>应用程序的升级处理

    半导体发布高性能HPM6E8Y系列MCU

    近日,上海半导体科技有限公司,国内领先的高性能微控制器及嵌入式解决方案提供商,推出了专为机器人运动与控制设计的高性能MCU产品——HPM6E8Y系列。这一创新产品为当前蓬勃发展的机
    的头像 发表于 01-23 15:40 1166次阅读