2026/2/17 0:28:43
网站建设
项目流程
为什么有些网站更新的信息看不到,成功企业vi设计案例,济南网站优化排名推广,大型网站制作教程一、GPIO
1.1、工作模式
1.1.1 输入模式
在输入模式时#xff0c;输出被禁止。可通过输入寄存器 DIR 读取 IO 状态输入模式可以配置为模拟、上拉、下拉、浮空模式。默认电平由上拉或下拉决定。浮空输入的电平是不确定的#xff0c;完全由外部的输入决定。模拟输入则用于 ADC …一、GPIO1.1、工作模式1.1.1 输入模式在输入模式时输出被禁止。可通过输入寄存器 DIR 读取 IO 状态输入模式可以配置为模拟、上拉、下拉、浮空模式。默认电平由上拉或下拉决定。浮空输入的电平是不确定的完全由外部的输入决定。模拟输入则用于 ADC 采集。1.1.2 输出模式方向有输入有输出无开漏。上下拉所有 IO 都有上下拉电阻固定。输入状态才有上下拉。水平输出高电压接近 VDDIO 电压输出低相当于地灌电流形式能力普通输出、强输出、超强输出3 种输出能力。超强输出只有极少IO有此能力。状态数字态模拟态2 种状态。输入状态下 AD 检测才用模拟态。读取输入数字态可以读取 IO 的电压高低。这里的输入状态下 AD 检测才用模拟态不用纠结是输入还是输出只需要知道他可以切换为模拟输入即可1.2 接口说明第一个参数都是 IO 的宏定义, 如IO_PORTA_00指 PA0接口名称作用gpio_set_direction()设置 IO 的方向第二个参数:1 输入0 输出gpio_set_pull_up()设置上拉电阻使能第二个参数:1 开启0 关闭gpio_set_pull_down()设置下拉电阻使能第二个参数:1 开启0 关闭gpio_set_output_value()设置输出电压水平第二个参数:1 高0 低gpio_set_die()gpio_set_dieh()设置 IO 的状态第二个参数:1 数字态0 模拟态gpio_set_hd()gpio_set_hd0()设置 IO 的能力第二个参数:1 强输出0 普通输出gpio_read()输入数字态情况下读取电压水平返回值:1 是高0 是低gpio_set_dieh()、gpio_set_hd0()一般不用配置案例IO口输出高电平voidLED_DEMO(){gpio_set_pull_down(GPIO_LED_PORT,0);//关闭下拉gpio_set_pull_up(GPIO_LED_PORT,0);//关闭上拉gpio_set_die(GPIO_LED_PORT,1);//设置为数字态gpio_set_hd(GPIO_LED_PORT,0);//看需求是否需要开启强推,会导致芯片功耗大gpio_set_direction(GPIO_LED_PORT,0);//设置为输出模式gpio_set_output_value(GPIO_LED_PORT,1);//输出电平设置1高 0低}设置输入读取 IO 高低设置方向寄存器后不能马上读取电压u32 gpioIO_PORTA_00;//指定 IOgpio_set_pull_down(gpio,0);//看需求是否需要开内部下拉gpio_set_pull_up(gpio,0);//看需求是否需要开内部上拉gpio_set_die(gpio,1);gpio_set_direction(gpio,1);delay(100);//设置方向寄存器后,不能立马读电压intlevelgpio_read(gpio);设置输入模拟检测电压u32 gpioIO_PORTA_00;//指定 IOgpio_set_pull_down(gpio,0);//看需求是否需要开内部下拉gpio_set_pull_up(gpio,0);//看需求是否需要开内部上拉gpio_set_die(gpio,0);//设置为模拟态gpio_set_direction(gpio,1);二、IIC2.1 配置定义首先是在板级配置文件内的配置apps\soundbox\board\br23\board_ac695x_demo\board_ac695x_demo_cfg.h这里配置的是使能脚位、延时参数以及波特率