ING20XX 系列芯片开发者手册
1
版本历史
2
概览
2.1
缩略语及术语
2.2
参考文档
3
ADC简介
3.1
功能描述
3.1.1
特点
3.1.2
ADC模式
3.1.3
ADC输入模式
3.1.4
ADC转换模式
3.1.5
ADC通道
3.1.6
采样率
3.2
使用方法
3.2.1
时钟配置
3.2.2
ADC参数配置
3.2.3
ADC数据处理
3.3
编程指南
3.3.1
驱动接口
3.3.2
代码示例
4
ASDM简介
4.1
功能描述
4.1.1
特点
4.1.2
性能
4.1.3
引脚定义
4.1.4
采样率
4.1.5
模块功能简述
4.2
使用方法
4.2.1
时钟配置
4.2.2
设置电压偏置和Vref输出滤波
4.2.3
初始化配置
4.3
编程指南
4.3.1
驱动接口
4.3.2
代码示例
5
DMA简介
5.1
功能描述
5.1.1
特点
5.1.2
搬运方式
5.1.3
搬运类型
5.1.4
中断类型
5.1.5
数据地址类型
5.1.6
数据方式
5.1.7
数据位宽
5.1.8
总线仲裁
5.2
使用方法
5.2.1
方法概述
5.2.2
注意点
5.2.3
握手请求
5.3
编程指南
5.3.1
驱动接口
5.3.2
代码示例
6
通用输入输出(GPIO)
6.1
功能概述
6.2
使用说明
6.2.1
设置 IO 方向
6.2.2
读取输入
6.2.3
设置输出
6.2.4
配置中断请求
6.2.5
处理中断状态
6.2.6
输入去抖
6.2.7
低功耗保持状态
6.2.8
睡眠唤醒源
7
I2C总线
7.1
功能概述
7.2
使用说明
7.2.1
方法1(blocking)
7.2.2
方法2(Interrupt)
7.2.3
时钟配置
8
I2S简介
8.1
功能描述
8.1.1
特点
8.1.2
I2S角色
8.1.3
I2S工作模式
8.1.4
串行数据
8.1.5
时钟分频
8.1.6
I2S存储器
8.2
使用方法
8.2.1
方法概述
8.2.2
注意点
8.3
编程指南
8.3.1
驱动接口
8.3.2
代码示例
9
硬件键盘扫描控制器(KEYSCAN)
9.1
功能概述
9.1.1
特性:
9.1.2
功能简述
9.1.3
LPkey模式
9.2
模块说明
9.2.1
FIFO数据含义
9.2.2
扫描周期
9.3
关于loop_int
9.4
使用说明
9.4.1
键盘矩阵的软件描述
9.4.2
KEYSCAN模块初始化
9.4.3
获取扫描到的按键
9.5
应用举例
9.5.1
初始化KEYSCAN模块
9.5.2
中断数据处理
10
管脚管理(PINCTRL)
10.1
功能概述
10.2
使用说明
10.2.1
说明
10.2.2
为外设配置 IO 管脚
10.2.3
配置上拉、下拉
10.2.4
配置驱动能力
10.2.5
配置天线切换控制管脚
10.2.6
配置模拟模式
11
增强型脉宽调制发生器(PWM)
11.1
PWM 工作模式
11.1.1
最简单的模式:UP_WITHOUT_DIED_ZONE
11.1.2
UP_WITH_DIED_ZONE
11.1.3
UPDOWN_WITHOUT_DIED_ZONE
11.1.4
UPDOWN_WITH_DIED_ZONE
11.1.5
SINGLE_WITHOUT_DIED_ZONE
11.1.6
DMA 模式
11.1.7
输出控制
11.2
PCAP
11.3
IR模式
11.3.1
IR发送(模式1)
11.3.2
IR发送(模式2)
11.3.3
IR接收
11.4
PWM 使用说明
11.4.1
启动与停止
11.4.2
配置工作模式
11.4.3
配置门限
11.4.4
输出控制
11.4.5
综合示例
11.4.6
使用 DMA 实时更新配置
11.5
PCAP 使用说明
11.5.1
配置 PCAP 模式
11.5.2
读取计数器
11.6
IR模式示例
11.6.1
IR 发送模式
11.6.2
IR接收模式
12
QDEC简介
12.1
功能描述
12.1.1
特点
12.1.2
正转和反转
12.2
使用方法
12.2.1
方法概述
12.2.2
注意点
12.3
编程指南
12.3.1
驱动接口
12.3.2
代码示例
13
串行外围设备接口(SPI)
13.1
功能概述
13.2
使用说明
13.2.1
时钟以及IO配置
13.2.2
模块初始化
13.2.3
中断配置
13.2.4
编程指南
13.2.5
其他配置
14
系统控制(SYSCTRL)
14.1
功能概述
14.1.1
外设标识
14.1.2
时钟树
14.1.3
DMA 规划
14.2
使用说明
14.2.1
外设复位
14.2.2
时钟门控
14.2.3
时钟配置
14.2.4
DMA 规划
14.2.5
RAM 相关
15
定时器(TIMER)
15.1
功能概述
15.2
特性:
15.3
使用说明
15.3.1
设置TIMER工作模式
15.3.2
获取时钟频率
15.3.3
重载值
15.3.4
使能TIMER
15.3.5
获取TIMER的比较值
15.3.6
获取TIMER的计数器值
15.3.7
计时器暂停
15.3.8
配置中断请求
15.3.9
处理中断状态
15.4
使用示例
15.4.1
使用计时器功能及暂停功能
15.4.2
使用TIMER的PWM功能
15.4.3
通道0产生2个周期性中断
15.4.4
产生2路对齐的PWM信号
16
通用异步收发传输器(UART)
16.1
功能概述
16.2
使用说明
16.2.1
设置波特率
16.2.2
获取波特率
16.2.3
UART初始化
16.2.4
UART轮询模式
16.2.5
UART中断使能/禁用
16.2.6
处理中断状态
16.2.7
UART FIFO中断触发逻辑
16.2.8
发送数据
16.2.9
接收数据
16.2.10
DMA传输模式使能
16.3
示例代码
16.3.1
UART接收变长字节数据
17
通用串行总线 (USB)
17.1
功能概述
17.2
使用说明
17.2.1
USB软件结构
17.2.2
USB Device 状态
17.2.3
设置 IO
17.2.4
设置 PHY
17.2.5
USB 模块初始化
17.2.6
event handler
17.2.7
常用driver API
17.2.8
使用场景
18
看门狗(WATCHDOG)
18.1
功能概述
18.2
使用说明
18.2.1
配置看门狗
18.2.2
重启看门狗
18.2.3
清除中断
18.2.4
禁用看门狗
18.2.5
暂停看门狗
18.2.6
处理中断状态
19
内置 Flash(EFlash)
19.1
功能概述
19.2
使用说明
19.2.1
擦除并写入新数据
19.2.2
不擦除直接写入数据
19.2.3
单独擦除
19.2.4
Flash 数据升级
20
RTIMER简介 (Reduce Timer)
20.1
功能描述
20.1.1
特性
20.1.2
工作模式
20.2
使用方法
20.2.1
API参考
20.2.2
使用示例
21
PTE简介 (Peripheral-Trigger-Engine)
21.1
PTE功能描述
21.1.1
特性
21.1.2
PTE外设通道连接特性
21.1.3
PTE模块通道的使能和分组
21.1.4
PTE事件接收器
21.1.5
PTE任务发布器
21.1.6
PTE分组
21.2
使用方法
21.2.1
API介绍
21.2.2
示例代码
21.2.3
使用示例
22
GPIOTE简介 (GPIO tasks and events)
22.1
GPIOTE 功能描述
22.1.1
模块特性
22.1.2
连接特性
22.1.3
设计概述
22.2
使用方法
22.2.1
API概述
22.2.2
使用示例
23
勘误
23.1
概览
23.2
FLASH
23.2.1
单次写入限制
23.2.2
DMA 写入限制
23.3
ADC
23.4
KEYSCAN
23.4.1
扫描周期限制
23.4.2
TABLE 模式总线上拉限制
23.4.3
ROW 和 COL 上的独立按键限制
23.4.4
loop 模式中断限制
23.5
QDEC 时钟配置限制
23.5.1
优化方案
23.5.2
pclk 远大于 qdec-pclk 导致配置失败
23.6
UART
23.6.1
Timeout限制
Published with bookdown
ING20XX 系列芯片外设开发者手册
ING20XX 系列芯片外设开发者手册
Ingchips Technology Co., Ltd.
1
版本历史
版本
信息
日期
0.0
初始版本
2025-07-08
0.1
订正文档部分内容描述,新增部分内容
2026-02-28
0.2
修改关于flash的部分描述
2026-03-02
0.3
增加关于keysacn的部分描述
2026-03-12
0.4
完善内容,增加“勘误”
2026-05-27