ING916XX 系列芯片开发者手册
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
PGA
3.1.7
输入电压范围
3.1.8
采样率
3.2
使用方法
3.2.1
时钟配置
3.2.2
ADC精度初始化 & 校准
3.2.3
ADC参数配置
3.2.4
ADC数据处理
3.3
编程指南
3.3.1
驱动接口
3.3.2
代码示例
4
模拟比较器(COMPARATOR)
4.1
功能概述
4.2
使用说明
4.2.1
模拟比较器模块初始化
4.2.2
获取模拟比较器结果
4.2.3
设置模拟比较器触发中断
4.2.4
设置模拟比较器睡眠唤醒
4.3
应用举例:
4.3.1
初始化模拟比较器模块
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.2
使用方法
5.2.1
方法概述
5.2.2
注意点
5.3
编程指南
5.3.1
驱动接口
5.3.2
代码示例
6
一次性可编程存储器(eFuse)
6.1
功能概述
6.2
使用说明
6.2.1
模块初始化
6.2.2
按bit编程
6.2.3
按word编程
7
通用输入输出(GPIO)
7.1
功能概述
7.2
使用说明
7.2.1
设置 IO 方向
7.2.2
读取输入
7.2.3
设置输出
7.2.4
配置中断请求
7.2.5
处理中断状态
7.2.6
输入去抖
7.2.7
低功耗保持状态
7.2.8
睡眠唤醒源
8
I2C总线
8.1
功能概述
8.2
使用说明
8.2.1
方法1(blocking)
8.2.2
方法2(Interrupt)
8.2.3
时钟配置
9
I2S简介
9.1
功能描述
9.1.1
特点
9.1.2
I2S角色
9.1.3
I2S工作模式
9.1.4
串行数据
9.1.5
时钟分频
9.1.6
I2S存储器
9.2
使用方法
9.2.1
方法概述
9.2.2
注意点
9.3
编程指南
9.3.1
驱动接口
9.3.2
代码示例
10
红外(IR)
10.1
功能概述
10.2
使用说明
10.2.1
IO 配置
10.2.2
参数(不同编码的时间参数)
10.2.3
红外发射接收
11
硬件键盘扫描控制器(KEYSCAN)
11.1
功能概述
11.2
使用说明
11.2.1
键盘矩阵的软件描述
11.2.2
KEYSCAN模块初始化
11.2.3
获取扫描到的按键
11.3
应用举例
11.3.1
初始化KEYSCAN模块
11.3.2
中断数据处理
11.3.3
效果
12
PDM简介
12.1
功能描述
12.1.1
特点
12.1.2
PDM & PCM
12.2
使用方法
12.2.1
方法概述
12.2.2
注意点
12.3
编程指南
12.3.1
驱动接口
12.3.2
代码示例
13
管脚管理(PINCTRL)
13.1
功能概述
13.2
使用说明
13.2.1
为外设配置 IO 管脚
13.2.2
配置上拉、下拉
13.2.3
配置驱动能力
13.2.4
配置天线切换控制管脚
13.2.5
配置模拟模式
14
PTE简介
14.1
功能描述
14.1.1
特点
14.1.2
PTE原理图
14.1.3
功能
14.2
使用方法
14.2.1
方法概述
14.2.2
注意点
14.3
编程指南
14.3.1
src&dst外设
14.3.2
驱动接口
14.3.3
代码示例
15
增强型脉宽调制发生器(PWM)
15.1
PWM 工作模式
15.1.1
最简单的模式:UP_WITHOUT_DIED_ZONE
15.1.2
UP_WITH_DIED_ZONE
15.1.3
UPDOWN_WITHOUT_DIED_ZONE
15.1.4
UPDOWN_WITH_DIED_ZONE
15.1.5
SINGLE_WITHOUT_DIED_ZONE
15.1.6
DMA 模式
15.1.7
输出控制
15.2
PCAP
15.3
PWM 使用说明
15.3.1
启动与停止
15.3.2
配置工作模式
15.3.3
配置门限
15.3.4
输出控制
15.3.5
综合示例
15.3.6
使用 DMA 实时更新配置
15.4
PCAP 使用说明
15.4.1
配置 PCAP 模式
15.4.2
读取计数器
16
QDEC简介
16.1
功能描述
16.1.1
特点
16.1.2
正转和反转
16.2
使用方法
16.2.1
方法概述
16.2.2
注意点
16.3
编程指南
16.3.1
驱动接口
16.3.2
代码示例
17
实时时钟(RTC)
17.1
功能描述
17.2
使用说明
17.2.1
RTC使能
17.2.2
获取当前时间
17.2.3
修改时间
17.2.4
获取RTC Counter值
17.2.5
配置闹钟
17.2.6
配置中断请求
17.2.7
获取当前中断状态
17.2.8
清除中断
17.2.9
处理中断状态
17.2.10
睡眠唤醒源
17.2.11
数字调校
18
串行外围设备接口(SPI)
18.1
功能概述
18.2
使用说明
18.2.1
时钟以及IO配置
18.2.2
模块初始化
18.2.3
中断配置
18.2.4
编程指南
18.2.5
其他配置
19
系统控制(SYSCTRL)
19.1
功能概述
19.1.1
外设标识
19.1.2
时钟树
19.1.3
DMA 规划
19.2
使用说明
19.2.1
外设复位
19.2.2
时钟门控
19.2.3
时钟配置
19.2.4
DMA 规划
19.2.5
电源相关
19.2.6
唤醒后的时钟配置
19.2.7
RAM 相关
20
定时器(TIMER)
20.1
功能概述
20.2
使用说明
20.2.1
设置TIMER工作模式
20.2.2
获取时钟频率
20.2.3
重载值
20.2.4
使能TIMER
20.2.5
获取TIMER的比较值
20.2.6
获取TIMER的计数器值
20.2.7
计时器暂停
20.2.8
配置中断请求
20.2.9
处理中断状态
20.3
使用示例
20.3.1
使用计时器功能及暂停功能
20.3.2
使用TIMER的PWM功能
20.3.3
通道0产生2个周期性中断
20.3.4
产生2路对齐的PWM信号
21
通用异步收发传输器(UART)
21.1
功能概述
21.2
使用说明
21.2.1
设置波特率
21.2.2
获取波特率
21.2.3
UART初始化
21.2.4
UART轮询模式
21.2.5
UART中断使能/禁用
21.2.6
处理中断状态
21.2.7
发送数据
21.2.8
接收数据
21.2.9
DMA传输模式使能
21.3
示例代码
21.3.1
UART接收变长字节数据
22
通用串行总线 (USB)
22.1
功能概述
22.2
使用说明
22.2.1
USB软件结构
22.2.2
USB Device 状态
22.2.3
设置 IO
22.2.4
设置 PHY
22.2.5
USB 模块初始化
22.2.6
event handler
22.2.7
常用driver API
22.2.8
使用场景
23
看门狗(WATCHDOG)
23.1
功能概述
23.2
使用说明
23.2.1
配置看门狗
23.2.2
重启看门狗
23.2.3
清除中断
23.2.4
禁用看门狗
23.2.5
暂停看门狗
23.2.6
处理中断状态
24
内置 Flash(EFlash)
24.1
功能概述
24.2
使用说明
24.2.1
擦除并写入新数据
24.2.2
不擦除直接写入数据
24.2.3
单独擦除
24.2.4
Flash 数据升级
Published with bookdown
ING916XX 系列芯片外设开发者手册
ING916XX 系列芯片外设开发者手册
Ingchips Technology Co., Ltd.
1
版本历史
版本
信息
日期
0.5
初始版本
2022-02-16
0.6
更新内容
2023-03-24
0.7
更新 ADC/DMA/IR/PDM/PTE/QDEC/USB/WATCHDOG
2023-04-19
0.8
更新 ADC/Comparator/GPIO/KeyScan/RTC
2023-06-08
0.9
更新 GPIO/RTC
2023-06-21