首页 > 其他分享 >杰里AW31N GPIO配置

杰里AW31N GPIO配置

时间:2024-06-21 09:31:08浏览次数:20  
标签:PIN PORTA mode IO GPIO gpio PORT 杰里 AW31N

(配置GPIO详细具体可以看官网的手册,我就是快速列举几个能用的供参考,可能不全但是测过能用)

1.配置引脚状态

 可以用

int gpio_init(enum gpio_port port, const struct gpio_config *config);
int gpio_set_mode(enum gpio_port port, u32 pin, enum gpio_mode mode);

举例

struct gpio_config gpio_config_test = {
    .pin = PORT_PIN_0 | PORT_PIN_1 | PORT_PIN_2 | PORT_PIN_3,//多个IO一起初始化
    .mode = PORT_OUTPUT_LOW,//PORT_INPUT_PULLUP_10K,
    .hd = PORT_DRIVE_STRENGT_2p4mA,
};

//配置PB0/PB1/PB2/PB3输出模式并输出0
gpio_init(PORTB, &gpio_config_test);
​

 配置gpio_set_mode其实有两种方法 一种是按照接口去配置 另一种是用gpio.h提供的宏定义去配置

举例

gpio_set_mode(PORTA,PORT_PIN_xx,PORT_INPUT_FLOATING);
gpio_set_mode(IO_PORT_SPILT(IO_PORTA_xx), PORT_INPUT_PULLDOWN_10K); 

2.输入输出

输出高低电平 并且想要过程中翻转也有很多办法 

int gpio_set_mode(enum gpio_port port, u32 pin, enum gpio_mode mode);
// 设置单个io输出电平(需先配置为输出). gpio:IO_PORTA_00; value:0:out 0, 1:out 1
int gpio_write(u32 gpio, u32 value);

输入读取和输出一样需要先配置好状态才能生效

使用

int gpio_read(u32 gpio);// 读取单个io输入值. gpio:IO_PORTA_00

最后 需要注意一个地方,IO_PORTA_XX和PORT_PIN_XX是不同的 read和write都是用IO开头的 配置的时候用的PRO_PIN或者直接宏定义填写IO_PORTA_XX



标签:PIN,PORTA,mode,IO,GPIO,gpio,PORT,杰里,AW31N
From: https://blog.csdn.net/weixin_51539132/article/details/139801720

相关文章

  • STM32入门HAL库-GPIO点灯
    目录1.目标2.背景知识3.过程1.目标通过HAL库操作GPIO口,使灯闪烁2.背景知识GPIO即通用输入输出查阅手册,可以了解到STM32中GPIO支持功能这里是点灯,点灯这里用到了GPIO的输出功能3.过程引脚配置界面,选择对应引脚输出功能这里是PB7主函数中编写代码HAL......
  • 【MT9669】GPIO IRQ功能在驱动中使用说明
    在MT9669的Linux Kernel中,驱动要如何实现中断操作呢?下面是对于非PM GPIO口实现IRQ的相应操作说明:1.在MT9669中对于GPIOIRQ的对应关系说明如下: 在bootable/bootloader/mboot-mtk/mboot/sboot/inc/M7642/board/BD_MT167B_10AT_MT5888_M7642.h中有如下内容:#definePADS_EX......
  • 泰山派学习12--GPIO_LED字符设备驱动
    一、GPIO寄存器1、对GPIO进行控制有以下步骤①:是能GPIO的时钟(默认开启,不用配置);②:设置引脚复用为GPIO(复位默认配置GPIO,不用配置);③:设置引脚属性(上下拉、速率、驱动能力,默认不用配置);④:控制GPIO引脚为输出,并且输出高低电平。2、GPIO功能引脚及寄存器rk3566有5个gpio控制器......
  • GPIO介绍+点灯(寄存器+HAL库)
    1.GPIO概述GPIO(General-purposeinput/output):通用型输入输出。简单理解就是我们可以控制输入输出的STM32引脚,统称为GPIO。GPIO存在的意义就是用程序控制或读取他们的输出或输入。1.1.GPIO总体说明STM32有多组GPIO,比如我们使用的芯片:STM32F103ZET6共有7组GPIO端口,他们......
  • STM32学习记录(二)————基本GPIO控制
    文章目录前言1.GPIO基础知识2.IO八种工作模式3固件库实现LED点灯前言一个学习STM32的小白有问题评论区或私信指出~1.GPIO基础知识GPIO(General-Purposeinput/output,通用输入/输出接口)用于感知外部信号(输入模式)和控制外部设备(输出模式)简单模块:LED,按键,蜂......
  • 【STM32F1例程2】GPIO外部中断输入
    1.实验说明无需连外部杜邦线,下载程序,全速运行,按右边按键看到LEDD1(PB4引脚驱动)亮暗能变化一次2.主要代码先上main.c#include"delay.h"#include"sys.h"//外部中断0配置,PA0脚产生外部中断是外部中断0voidEXTI0_Config(void){ EXTI_InitTypeDefEXTI_InitStructur......
  • MSPM0——GPIO的使用
    在dl_gpio.h库函数文件中,有三个函数可以控制引脚状态。__STATIC_INLINEvoidDL_GPIO_setPins(GPIO_Regs*gpio,uint32_tpins)该函数为控制引脚输出高电平,按照本例程中LED的引脚,则可以写为DL_GPIO_setPins(LED1_PORT,LED1_PIN_14_PIN);__STATIC_INLINEvoidDL_GPIO_c......
  • 【linux-IMX6ULL-pinctrl和gpio子系统】
    目录1.pinctrl子系统1.1pinctrl子系统简介1.2pinctrl子系统使用1.2.1追加pin节点1.2.2配置引脚信息节点2.GPIO子系统2.1GPIO子系统简介2.1gpio子系统API函数3.检查PIN是否被其他外设使用1.pinctrl子系统1.1pinctrl子系统简介  pinctrl和gpio子系......
  • STM32使用定时器在普通gpio上模拟pwm-红牛开发板LED1的亮度调节
    stm32F103zet只有固定的几个针脚可以输出tim定时器信号,在不支持tim输出的口上就没法输出pwm,在红牛开发版上的表现就是控制lcd屏幕亮度的a1针脚,可以输出pwm,屏幕亮度可以无极调节,但是4个led灯就只能控制开关。使用arduino的analogWrite函数,只能调节开关。可以用定时器的中断来控制......
  • 【STM32基础学习】--GPIO原理
    一.GPIO入门知识全称: generalpurposeintputoutpot(通用输入输出端口)。可以做输入也可以做输出。STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯,控制以及数据采集的功能。二.GPIO的八种工作模式1.4种输入模式(可以读取端口的高低电平或者电压,用于读取按键......