我在入门GPIO部分时发现1.0版本的代码可以通过 "base/iot_hardware/interfaces/kits/wifiiot_lite/wifii...
2. 配置寄存器 GPIO_DIR,选择 GPIO是作为输入还是输出。 GPIO用于输入:外部信号通过 GPIO 管脚送进来,此时可通过 GPIO_DATA 寄存器查看输入信号值。 注意:输入的信号会同时送到和 GPIO复用的管脚上。 GPIO用于输出:先向 GPIO_DATA 寄存器写入相应值后,再通过 GPIO输出写入值。 GPIO8 0x201D_0000 GPIO7 0x201C...
static void GpioTask(void *arg) { (void) arg; uint32_t tune; uint16_t freqDivisor; uint32_t tuneInterval; hi_gpio_init(); hi_io_set_func(HI_IO_NAME_GPIO_12,HI_IO_FUNC_GPIO_12_PWM3_OUT); // hi_pwm_init(HI_PWM_PORT_PWM3); // hi_pwm_set_clock(PWM_CLK_160M); hi_pwm...
通过查阅原理图,我们可以看到Hi3861在type-C口附近有一个user按钮,如图,主要不要和复位按钮搞错了。user按钮对应的是GPIO5引脚。 /* gpio callback func */ hi_void my_gpio_isr_func(hi_void *arg) { hi_unref_param(arg); printf("--- gpio isr success ---\r\n"); } /* 设置 按键中断响应 *...
在一个嵌入式系统中使用最多的莫过于 通用输入输出 GPIO口。看到论坛中经常有朋友问海思为什么没有提供GPIO驱动。其实不然。在海思SDKxxx/osdrv/tools/board_tools/reg-tools-1.0.0/source/tools/下 提供了himm的读写工具源码。你也可以根据himm的源码来写一个文件设备操作的驱动。毕竟轮子已经有了,我们就没必...
Hi3861也提供了相关得GPIO口操作,先看最简单得LED灯闪烁操作。另外GPIO口还可以作为输入,然后使用中断,示例代码如下:这段示例代码用的开发板上面的user按键。。
一、简介 HI3861V100 芯片有 15 个 GPIO,引脚分布如下: 二、API说明 以下 GPIO 接口位于 base\iot_hardware\interfaces...
在大概了解鸿蒙系统后和学习完编译环境搭建,于是我做了一个小小的实验,利用Hi3861GPIO操作完成点灯和按键实验 先看最简单得LED灯闪烁操作 源码结构如下: Hello world.c文件内容: #include<stdio.h>#include<unistd.h>#include"ohos_init.h"#include"cmsis_os2.h"#include"wifiiot_gpio.h"#include"wifiiot_gpi...
STB_GPIO19_2 0 0:DDR下电 1:DDR上电 DDR_PWREN:DDR待机掉电控制 AK4 STB_GPIO19_3 常电 ...
(status)? gpioSet(gpio1, gpio2):gpioClr(gpio1, gpio2); return 0; } [/code] 把此文件夹放在sdk的mpp2/extdrv或者mpp/extdrv目录下面, 1、insmod gpio_driver.ko 结合项目里面的sdk,封装出了接口去设置寄存器的值及gpio读写。 不再使用himm 0x200A0030 0x0OpenCV...