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

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

3天内不再提示

【先楫半导体HPM6750EVKMINI评估板试用体验】+GPIO口及其使用

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-18 15:22 次阅读
本文来源电子发烧友社区,作者:jennyzhaojie, 帖子地址:https://bbs.elecfans.com/jishu_2284449_1_1.html

GPIO的使用是掌握一个开发板的切入点,对它的掌握是进行开发的一个基础。
在开发板上,已配备了一个RGB_LED、2个LED、 2个按键及一个无源蜂鸣器。
对于RGB_LED的使用,我们从例程就可以掌握。
在对2个LED和按键来讲,在测试却发现,即使不对其进行配置和编程,却也能实现按键与LED的一对一控制,且在编程的情况下也不受控制,不知原因何在?
1. 蜂鸣器的使用
板载蜂鸣器的原理图见图1所示,由于采用的是无源蜂鸣器,故需要为其提供脉冲信号才能发声。
poYBAGKYB7iAGf-LAAC2ED08BeI408.jpg
图1蜂鸣器原理图
为使蜂鸣器工作,需将其连接的引脚PE5配置为输出模式,使用语句为:
gpio_enable_pin_output(HPM_GPIO0,GPIO_DI_GPIOE, 5);
为使蜂鸣器发出滴答的声音,需向其不断地输出高低变化的电平信号,其程序为:


  1. while(1)
  2. {
  3. gpio_write_pin(HPM_GPIO0, GPIO_DI_GPIOE, 5, 1);
  4. rt_thread_mdelay(200);
  5. gpio_write_pin(HPM_GPIO0, GPIO_DI_GPIOE, 5, 0);
  6. rt_thread_mdelay(200);
  7. }
复制代码


2. 按键识别与控制
鉴于板载的LED和KEY无法进行编程控制,故采用了一个外部的触摸模块来替代按键的输入模式测试。
与通常的输入模式设置语句不同,它没有使用gpio_enable_pin_input这样的句式,而是通过gpio_disable_pin_output来进行配置。
在触摸模块与PE25相连接的情况下,其配置的语句为:
gpio_disable_pin_output(HPM_GPIO0,GPIO_DI_GPIOE, 25);
以触摸模块控制红色RGB_LED灯的主程序为:


  1. int main(void)
  2. {
  3. app_init_led_pins();
  4. app_led_write(0, APP_LED_ON);
  5. app_led_write(1, APP_LED_ON);
  6. app_led_write(2, APP_LED_ON);
  7. gpio_disable_pin_output(HPM_GPIO0, GPIO_DI_GPIOE, 25);
  8. while(1){
  9. if(gpio_read_pin(HPM_GPIO0, GPIO_DI_GPIOE, 25)==1)
  10. app_led_write(0, APP_LED_OFF);
  11. else
  12. app_led_write(0, APP_LED_ON);
  13. rt_thread_mdelay(200);
  14. }
  15. return 0;
  16. }
复制代码


经编译和下载,其执行效果如图2和图3所示。
poYBAGKYB7qAZUUUAADFcGYwAFQ826.jpg
图2空闲状态
pYYBAGKYB7uAXOeIAADWZ6sS5vk562.jpg
图3触摸状态
掌握了GPIO口的使用,就为程序的开发设计打开了一扇方便之门。

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

    关注

    146

    文章

    16943

    浏览量

    350084
  • 先楫半导体
    +关注

    关注

    10

    文章

    214

    浏览量

    2056
收藏 人收藏

    评论

    相关推荐

    HPM6E00技术日 | 百人研讨共话工业应用创新及发展趋势

    2024年8月29日,深圳 | 由上海半导体科技有限公司(半导体,HPMicro)主办的
    发表于 09-02 10:14

    半导体hpm_apps v1.6.0上线

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

    有奖提问!半导体HPM6E00系列新品发布会!!

    半导体HPM6E00新品预览”的活动,盛况空前。 自此之后一直收到大家的信息,问什么时候能够买到HPM6E00,这不,我们来了~
    发表于 06-20 11:45

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

    目前,半导体在RT-Thread主线支持的开发包含以下这些
    的头像 发表于 06-05 08:17 493次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>所有开发<b class='flag-5'>板</b>已上RT-Thread主线啦

    半导体 hpm_sdk v1.5.0 正式发布

    半导体 hpm_sdk v1.5.0 正式发布
    的头像 发表于 04-12 08:17 508次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b> <b class='flag-5'>hpm</b>_sdk v1.5.0 正式发布

    半导体 hpm_sdk v1.5.0 正式发布

    半导体 hpm_sdk v1.5.0 正式发布!功能升级更强大 版本更新概况 新支持的IDE IAR Embedded Workbench for RISC-V (测试版本3.20
    发表于 04-08 11:14

    半导体携手立功科技推出了国产高性能微控制器HPM6800系列

    上海半导体科技有限公司(半导体,HPMicro)推出了国产高性能微控制器
    的头像 发表于 03-13 12:24 782次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>携手立功科技推出了国产高性能微控制器<b class='flag-5'>HPM</b>6800系列

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

    上海半导体举办的HPM5361EVK开发试用活动圆满结束,广大工程师和爱好者们踊跃参与此次
    的头像 发表于 03-12 08:16 1708次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>HPM</b>5361EVK开发<b class='flag-5'>板</b>,网友测评效果(二)

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

    与ChatGPT API结合,使机械臂能够基于视觉信息和AI指令进行动作。 今天更新到这里... 谢谢! 接上四篇: 【HPM5361EVK开发
    发表于 02-06 10:28

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

    产品介绍: HPM5300系列MCU是上海半导体推出的一款高性能RISC-V内核通用微控制器。 HPM5300系列RISC-VCP
    发表于 12-28 10:25

    HPM5361EVK开发试用体验】HPM5361EVK开发初体验

    收到HPM5361EVK开发,被HPM53
    发表于 12-24 22:58

    HPM5361EVK开发试用体验】认识和了解HPM5361EVK开发

    近日,收到了HPM5361EVK开发开发,带大家了解和认识一下
    发表于 12-24 22:39

    HPM5361EVK开发试用体验】-- HPM5361初体验

    HPM5361EVK开发试用体验】-- HPM5361初体验
    发表于 12-11 10:27

    HPM5361EVK开发试用体验】-- HPM5361初体验

    cortex-m7级别的芯片国产一直有传说未见身影,奈何只能接受国外品牌漫长的交期和一次次的涨价。 有幸大概在2022年意外接触到了半导体HPM6750,看到了价格和性能(高主频
    发表于 11-29 11:26

    HPM5361EVK开发试用体验】1上手HPM5361

    RISC-V的开放性和灵活性,开发者可以根据具体应用需求进行定制和优化,实现更高效、更可靠的系统设计。 HPM5300EVK开发有哪些主要的功能和特点? HPM5300EVK开发
    发表于 11-28 12:18