官方提供了gpio的两个例程分别为GPIO与GPIOM,而这两个例程分别为传统GPIO配置使用GPIO,以及使用GPIO manager配置使用GPIO,在例程中可以看到,官方封装的初始化库函数:
①在传统GPIO配置方式中,在HPM6750中比较简单,其中需要初始话的IO口对应需要先选择对应的ALT功能即
- IOC_PAD_FUNC_CTL_ALT_SELECT_SET()
设定完对应的ALT功能后传递给对应GPIO的FUNC_CTL即HPM_BIOC->PAD[GPIO_Pin].FUNC_CTL
初始化完成后只需要先使能对应GPIO口,在设定GPIO的输出状态即可,官方也对于相应的OE、DO寄存器封装了相应的库函数,并且在DO寄存器的使用中还增加了toggle_pin状态切换的功能,可以直接操作进行电平反转,简单快捷。
②在GPIO manager配置方法中,用户可以单独的GPIO进行配置自定义。
- static inline void gpiom_set_pin_controler(GPIOM_Type *ptr,uint8_t gpio_index,uint8_t pin_index,gpiom_gpio_t gpio)
该函数主要设定了GPIO的驱动模式,设定一共有四种,分别为gpiom_soc_gpio0、gpiom_soc_gpio1、gpiom_core0_fast、gpiom_core1_fast。
- static inline void gpiom_enable_pin_visibility(GPIOM_Type *ptr,uint8_t gpio_index,uint8_t pin_index,gpiom_gpio_t gpio)
该函数用于对设定的参数进行使能;
该函数用于对GPIO manager的设定进行锁定,该操作即可完成对GPIO manager的自定义设定。
初始化设定完成后便可以使用对应库函数进行输出,常用GPIO库函数简介:
- //GPIO输出使能--GPIO_OE
二、外部中断配置
在GPIO的例程中,除了演示了对GPIO的设定,还对GPIO的外部中断设定进行了演示。
在使用外部中断前,需要将GPIO输出使能关闭,便于通过GPIO检测外部中断,开启外部中断首先是对于外部中断的触发方式的设定。
- void gpio_config_pin_interrupt(GPIO_Type *ptr, uint32_t gpio_index, uint8_t pin_index, gpio_interrupt_trigger_t trigger)
该函数中可以选定常用高低电平触发以及边沿触发方式,选定完成后使用以下函数操作IE寄存器对外部中断进行使能。
- static inline void gpio_enable_pin_interrupt(GPIO_Type *ptr, uint32_t port, uint8_t pin)
用以下函数绑定中断服务函数以及设定中断优先级
- intc_m_enable_irq_with_priority(irq, priority)//设定中断服务优先级
而在中断中用以下函数清除中断标志
- static inline void gpio_clear_pin_interrupt_flag(GPIO_Type *ptr, uint32_t port, uint8_t pin)
外部中断的配置相对来说比较简单,而配置流程也与ARM趋于一致,在此不做赘述。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
mcu
+关注
关注
147文章
18604浏览量
386852 -
先楫半导体
+关注
关注
12文章
270浏览量
3133
发布评论请先 登录
相关推荐
热点推荐
先楫半导体荣膺“年度优秀AI机器人创新产品奖” | “芯”动力赋能产业升级
MCU产品——HPM6E8Y,成功斩获“年度优秀AI机器人创新产品奖”。该奖项旨在表彰在机器人领域具有技术突破性与市场影响力的创新成果,此次获奖既是行业对先楫半导体
先楫半导体高性能MCU入驻立创商城,国产芯势力再添新动能
先楫半导体(HPMicro)宣布其全系列高性能MCU芯片正式上架立创商城(LCSC),标志着国产高端MCU在供应链渠道与生态服务方面迈上新台阶,国产芯势力再添新动能。先
先楫半导体HPM6E8Y:先楫实时控制芯片驱动的机器人关节“芯”时代
及产品总监费振东带来了一款实时控制芯片驱动——HPM6E8Y。 据费振东介绍,先楫半导体HPM6E8Y系列高性能MCU芯片为机器人关
发表于 05-13 11:50
•1597次阅读
【强势上新】HPM5E00:EtherCAT运动控制MCU,先楫半导体再拓工业总线产品新版图
2025年5月6日 上海 |高性能微控制器及嵌入式解决方案提供商“上海先楫半导体科技有限公司”(先楫半导
发表于 05-07 14:07
•968次阅读
重磅更新 | 先楫半导体HPM_SDK v1.9.0 发布
版本更新概况[New]增加HPM6P00系列MCU以及hpm6p00evk支持[New]增加了开发板已知问题说明[Update]将全系列开发板VCore电压调节至1.275V,
先楫半导体HPM6E8Y荣获芯片创新奖,彰显卓越产品力!
科技有限公司(先楫半导体,HPMicro)于年初在CES2025发布的新品——HPM6E8Y微控制器芯片,凭借其高性能、高集成度、小封装及简单
先楫半导体发布高性能HPM6E8Y系列MCU
近日,上海先楫半导体科技有限公司,国内领先的高性能微控制器及嵌入式解决方案提供商,推出了专为机器人运动与控制设计的高性能MCU产品——HPM6E8Y系列。这一创新产品为当前蓬勃发展的机
先楫半导体HPM OBOX 离线烧录器正式发布
在量产烧录领域,一个令人振奋的消息传来——终于可以摆脱上位机的束缚,实现更加高效、便捷的量产流程!这一切得益于先楫半导体推出的离线OBOX,一款基于HPM 5361 MCU开发的创新离
CES 2025:先楫半导体发布高性能机器人MCU
半导体科技有限公司(先楫半导体,HPMicro)闪耀登场。该公司发布了一款专注于机器人运动与控制的高性能MCU产品——HPM6E8Y系列,为

【先楫半导体HPM6750EVKMINI评估板试用体验】GPIO与外部中断简单应用
评论