完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
GPIO即通用型输入输出,通常GPIO的控制器都是通过分组的形式进行管理GPIO管脚的,比如:STM32中通常会将GPIO分组为A、B、C组等由不同的控制器进行管理。通过对每个IO所对应的的寄存器进行读写就可以完成对GPIO管脚的相应操作。包括:
1、设置IO口的方向:输入或者输出,HARMony的这个板子暂不支持高阻态; 2、设置IO口的模式:上拉、下拉、浮空等; 3、读写IO口的电平值:完成逻辑电平的读取或者输出; 4、设置外部中断:设置IO口的中断响应函数,以及相应的触发方式,同样的可以进行中断的禁止或者使能。 在HarmonyOS中常用的驱动API的接口函数如下:
1)如何根据原理图确定IO的引脚号 由上图,LED使用的引脚是GPIO2_3,不同SOC芯片由于其GPIO控制器型号、参数、以及控制器驱动的不同,GPIO管脚号的换算方式不一样。 Hi3516DV300 控制器管理12组GPIO管脚,每组8个。 GPIO号 = GPIO组索引 (0~11) * 每组GPIO管脚数(8) + 组内偏移 由此可得:GPIO2_3的GPIO号 = 2* 8 + 3 = 19 2)关于GPIO驱动API接口函数的使用 编译的时候通过了,但是在链接的时候出现了错误,ld.lld:error:undefined symbol:xxxxxx,未定义error, 参考:https://device.harmonyos.com/cn/docs/develop/drive/oem_drive_gpio_des-0000001050058978 中的介绍,GPIO的驱动API接口仅限在内核态使用,不支持在用户态使用,所以即使编译通过了,在进行程序链接的时候也会因为没有相关的定义而failed。 |
||
|
||
只有小组成员才能发言,加入小组>>
2193个成员聚集在这个小组
加入小组583 浏览 0 评论
【星闪派物联网开发套件体验连载】用HiHope星闪server端BearPi星闪client端互相发代码控制对方板载灯
1043 浏览 0 评论
【星闪派物联网开发套件体验连载】用HiHope星闪server端发代码控制BearPi
612 浏览 0 评论
【星闪派物联网开发套件体验连载】智能交通灯--云端查看,远程控制视频
1023 浏览 0 评论
872 浏览 2 评论
8570浏览 10评论
1831浏览 3评论
1071浏览 2评论
916浏览 2评论
872浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 15:05 , Processed in 0.511155 second(s), Total 43, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号