news 2026/5/8 8:00:31

JL — AC695X — 常用外设介绍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JL — AC695X — 常用外设介绍

一、GPIO

1.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 gpio=IO_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);//设置方向寄存器后,不能立马读电压intlevel=gpio_read(gpio);

设置输入模拟检测电压

u32 gpio=IO_PORTA_00;//指定 IOgpio_set_pull_down(gpio,0);//看需求是否需要开内部下拉gpio_set_pull_up(gpio,0);//看需求是否需要开内部上拉gpio_set_die(gpio,0);//设置为模拟态gpio_set_direction(gpio,1);

二、IIC

2.1 配置定义

首先是在板级配置文件内的配置

apps\soundbox\board\br23\board_ac695x_demo\board_ac695x_demo_cfg.h

这里配置的是使能,脚位、延时参数以及波特率

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 14:54:11

Python+flask的爱心公益网站_公益慈善捐赠系统9y5soqq6-Pycharm vue django项目源码

目录项目概述技术栈核心功能项目亮点适用场景关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!项目概述 该项目是一个基于Python Flask框架开发的爱心公益网站,整合了公益…

作者头像 李华
网站建设 2026/4/29 2:19:36

模型蒸馏可行性:压缩万物识别体积以适应端侧设备

模型蒸馏可行性:压缩万物识别体积以适应端侧设备 引言:端侧部署的现实挑战与模型蒸馏的价值 随着AI应用向移动端和边缘设备快速迁移,大模型在资源受限设备上的部署瓶颈日益凸显。以“万物识别-中文-通用领域”这一典型视觉任务为例&#xff0…

作者头像 李华
网站建设 2026/4/29 8:31:23

Hunyuan-MT-7B-WEBUI金融术语翻译准确性测试

Hunyuan-MT-7B-WEBUI金融术语翻译准确性测试 在跨境金融业务日益频繁的今天,一份财报、一则监管公告或一个产品说明书的翻译质量,可能直接关系到合规风险与市场信任。然而,传统机器翻译在面对“商誉减值”“非经常性损益”这类专业术语时&…

作者头像 李华
网站建设 2026/5/3 13:35:23

效率革命:AI十分钟搞定三天前端面试题备战

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个前端面试题智能训练系统:1. 根据用户选择的难度(初级/中级/高级)自动生成题目集合 2. 为每道题提供三种实现方案(基础/优化/极致性能) 3. 内置代码对比工具显示…

作者头像 李华
网站建设 2026/5/6 0:21:46

AI识别即服务:快速搭建可扩展的识别平台

AI识别即服务:快速搭建可扩展的识别平台 如果你是一名SaaS创业者,计划将AI识别作为一项云服务提供给客户,但又被从零搭建平台的复杂性所困扰,这篇文章正是为你准备的。我们将探讨如何基于现有云服务快速构建一个可扩展的AI识别API…

作者头像 李华