<!-- 本文件由脚本自动转换生成，请勿手动编辑 -->

> **《LKS32MC45x User Manual》模拟电路** . 完整目录见 [README.md](README.md)
>
> **声明**：本文档由芯片用户手册自动转换生成，仅供检索与查阅参考。Markdown 格式可被自由编译、修改，本文档不构成正式技术文件，相关内容以凌鸥创芯官方网站正式发布的手册为准。
>
> 南京凌鸥创芯电子有限公司 . (C) 2020, 版权归凌鸥创芯所有 . 机密文件，未经许可不得扩散

# 模拟电路

## 简述

模拟电路包含以下模块：

- 集成3路14BIT SAR
  ADC，采样率2MHz，每个ADC最多16通道信号可选，且正端信号通道和负端信号通道可自由配置。
- 集成6路运算放大器，可设置为PGA模式
- 集成6路比较器，可设置迟滞模式
- 集成2路12BIT数模转换器
- 内置±2℃温度传感器
- 内置高精度基准源

各个模块之间的相互关系、以及各模块的控制寄存器（寄存器的说明见下文“模拟寄存器表”）如下图所示。

【图片已删除】为控制知识库体积，本文档不携带图片，相关图示请查阅凌鸥创芯官网发布的正式手册。

图5-1模拟电路功能框图

### 电源管理系统

电源管理系统由LDO12模块、电源检测模块（PVD）、上电/掉电复位模块（POR）组成。

该芯片由3.3V单电源供电，以节省芯片外的电源成本。芯片内部集成一路LDO12给内部所有数字电路、PLL模块提供1.2V供电。

LDO上电后自动开启，无需软件配置，但LDO输出电压可通过软件实现微调。

LPOR模块监测LDO12的电压，在LDO12电压低于0.9V时（例如上电之初，或者掉电时），为数字电路提供复位信号以避免数字电路工作产生异常。

HPOR模块监测AVDD的电压，在AVDD电压低于1.8V时（例如上电之初，或者掉电时），为数字电路提供复位信号以避免数字电路工作产生异常。

PVD模块对3.3V输入电源进行检测，如低于某一设定阈值，则产生报警（中断）信号以提醒MCU。中断提醒阈值可通过寄存器PVDSEL\[1:0\]设置为不同的电压。PVD模块可通过设置PDT_PD=1关闭。发生欠压事件时，系统仅产生欠压标志，不会产生芯片复位。

PVDSEL\[1:0\]/ PD_PDT的说明见[SYS_AFE_REGB
模拟配置寄存器B](#_SYS_AFE_REGB_模拟配置寄存器B)

### 时钟系统

时钟系统包括内部32kHz RC时钟、内部12MHz RC时钟、PLL电路组成。

32kHz RC时钟LSI主要用于系统内的看门狗模块以及复位信号滤波等。12MHz
RC时钟可作为MCU主时钟使用，MCU也可以使用PLL时钟，PLL最高可提供192MHz的时钟。

32kHz和12MHz RC时钟均带有出厂校正，32kHz
RC时钟在-40~105℃范围内的精度为±50%，12MHz
RC时钟在该温度范围的精度为±1%。

芯片出厂前时钟已经过校正。

12MHz
RC时钟通过设置RCHPD=’0’打开（默认打开，写1关闭），RC时钟需要BGP电压基准源模块提供基准电压和电流，因此开启RC时钟需要先开启BGP模块（BGPPD=’0’）。芯片上电的默认状态下，12MHz
RC时钟和BGP模块都是开启的。32kHz RC时钟始终开启，不能关闭。

PLL对12MHz
RC时钟进行倍频，给MCU、ADC等模块提供更高速的工作时钟。MCU和PWM模块的最高时钟为192MHz，ADC模块最高时钟32MHz，通过寄存器ADCCLKSEL\[1:0\]可设置不同的ADC工作频率。

PLL通过设置PLLPDN=’1’打开（默认关闭，设1打开），开启PLL模块之前，同样也需要开启BGP模块。开启PLL之后，PLL需要8us的稳定时间来输出稳定时钟。芯片上电的默认状态下，RCH时钟和BGP模块都是开启的，但PLL默认是关闭的，需要软件来开启。

ADCCLKSEL\<1:0\>的说明见[SYS_AFE_REG3
模拟配置寄存器3](#_SYS_AFE_REG3_模拟配置寄存器3)

BGPPD/RCHPD/PLLPDN的说明见[SYS_AFE_REGA
模拟配置寄存器A](#_SYS_AFE_REGA_模拟配置寄存器A)

### 基准电压源

基准源电路(BGP REF: Bandgap
reference)为ADC、DAC、RC时钟、PLL、温度传感器、运算放大器、比较器和FLASH提供基准电压和电流，使用上述任何一个模块之前，都需要开启BGP基准电压源。

芯片上电的默认状态下，BGP模块是开启的。通过设置BGPPD
=’0’将基准源打开，从关闭到开启，BGP需要约6us达到稳定。BGP输出电压约1.2V，精度为±0.8%

芯片出厂前基准源已经过校正。

### ADC模块

请参考第13章。

### 运算放大器

芯片集成6路输入输出轨到轨（rail-to-rail）运算放大器，内置反馈电阻，外部引脚上需串联一个电阻R<sub>0</sub>到信号源。反馈电阻R<sub>2</sub>:R<sub>1</sub>的阻值可通过寄存器RES_OPAx\[1:0\]设置，以实现不同的放大倍数。

RES_OPAx\<1:0\>的说明见[SYS_AFE_REG0
模拟配置寄存器0](#_SYS_AFE_REG0_模拟配置寄存器0)及[SYS_AFE_REG1
模拟配置寄存器1](#_SYS_AFE_REG1_模拟配置寄存器1)

放大器的结构示意图如下所示：

【图片已删除】为控制知识库体积，本文档不携带图片，相关图示请查阅凌鸥创芯官网发布的正式手册。

图5-2放大器框图

图中两个R<sub>0</sub>是片外需放置的电阻，阻值必须相等，最终的放大倍数为R<sub>2</sub>/(R<sub>1</sub>+R<sub>0</sub>)。

对于MOS管电阻直接采样的应用，由于MOS下管关断、上管导通时信号会升高到数十V的电源电压，为减小此时往芯片引脚里流入的电流，建议接\>20kΩ的外部电阻。

对于分流电阻采样的应用，建议接100~2KΩ的外部电阻。C<sub>0</sub>为信号滤波电容，和R<sub>0</sub>形成一阶RC滤波电路。R<sub>0</sub>的具体阻值可根据R<sub>0</sub>\*C<sub>0</sub>的滤波常数而定。如果信号上噪声较小不需要滤波、或者信号需要很大的带宽（较快的响应速度），则C<sub>0</sub>可以不加。

OPA0/1/2可通过设置OPAOUT0_EN\<1:0\>选择将3路放大器中的一路输出信号通过BUFFER送至P3.11管脚口进行测量和应用，OPA3/4/5可通过设置OPAOUT1_EN\<1:0\>选择将3路放大器中的一路输出信号通过BUFFER送至P4.6管脚口进行测量和应用（对应关系见datasheet芯片管脚说明）。因为有BUFFER存在，在运放正常工作模式下也可以选择送一路运放输出信号出来。

OPAOUT0_EN\<1:0\>的说明见[SYS_AFE_REG2
模拟配置寄存器2](#_SYS_AFE_REG2_模拟配置寄存器2)

OPAOUT1_EN\<1:0\>的说明见[SYS_AFE_REG2
模拟配置寄存器2](#_SYS_AFE_REG2_模拟配置寄存器2)

芯片上电的默认状态下，放大器模块是关闭的。放大器可通过设置OPAxPDN=1
(x=0,1,2,3,4,5)打开。开启放大器之前，需要先开启BGP模块。

OPAxPDN的说明见[SYS_AFE_REG9
模拟配置寄存器9](#_SYS_AFE_REG9_模拟配置寄存器9)

运放输入正负端内置钳位二极管，电机相线通过一个匹配电阻后直接接入输入端，从而简化了MOSFET电流采样的外置电路。

### 比较器

内置6路输入轨到轨（rail-to-rail）比较器，比较器比较速度可编程、迟滞电压可编程、信号源可编程。

比较器的比较延时可通过寄存器IT_CMP设置为150nS/600nS。迟滞电压通过CMP_HYS设置为20mV/0mV。

比较器正负两个输入端的信号来源都可通过寄存器CMPx_SELP\[2:0\]和CMPx_SELN\[1:0\]进行设置（x=0/1/2/3/4/5，代表比较器0/1/2/3/4/5）。

需说明的是，两个比较器负输入端的HALLx_MID信号，是对比较器正输入端信号CMPx_IP1/
CMPx_IP2/
CMPx_IP3信号的平均，具体连接方式见下图5-2。其中电阻R=8.2k欧，图中的开关只有在比较器负输入端信号选择为HALLx_MID之后才会导通，否则开关都处于断开状态。当CMPx_IP1/
CMPx_IP2/
CMPx_IP3管脚连的是HALL信号时，通过将HALL信号与HALLx_MID信号进行比较，可快速得到HALL信号的状态。

【图片已删除】为控制知识库体积，本文档不携带图片，相关图示请查阅凌鸥创芯官网发布的正式手册。

图5-2
HALLx_MID信号

比较器输出结果，可以通过CMP_DATA寄存器读出。

IT_CMP\<1:0\>的说明见[SYS_AFE_REG2
模拟配置寄存器2](#_SYS_AFE_REG2_模拟配置寄存器2)

CMP_HYS的说明见[SYS_AFE_REG4
模拟配置寄存器4](#_SYS_AFE_REG4_模拟配置寄存器4)

CMPx_SELN\<1:0\>的说明见[SYS_AFE_REG4
模拟配置寄存器4](#_SYS_AFE_REG4_模拟配置寄存器4)和[SYS_AFE_REG5
模拟配置寄存器5](#_SYS_AFE_REG5_模拟配置寄存器5)

CMPx_SELP\<2:0\>的说明见[SYS_AFE_REG5
模拟配置寄存器5](#_SYS_AFE_REG5_模拟配置寄存器5)和[SYS_AFE_REG6
模拟配置寄存器6](#_SYS_AFE_REG6_模拟配置寄存器6)

比较器的原始输出状态值见CMP_DATA输出数据寄存器

芯片上电的默认状态下，比较器模块是关闭的。比较器通过设置CMPxPDN=1
(x=0,1,2,3,4,5)打开，开启比较器之前，需要先开启BGP模块。

CMPxPDN的说明见[SYS_AFE_REG9
模拟配置寄存器9](#_SYS_AFE_REG9_模拟配置寄存器9)

### 温度传感器

芯片内置温度传感器，在-40~85℃范围内精度为2℃。85~105℃范围内精度为3℃。

测量时需选择内部基准，选择外部基准会引起结果的较大偏差。

芯片出厂前会经温度校正，校正值保存在flash info区。

芯片上电的默认状态下，温度传感器模块是关闭的。开启传感器之前，需要先开启BGP模块。

温度传感器通过设置TMPPDN=1打开，开启到稳定需要约2us，因此需在ADC测量传感器之前2us打开。

温度传感器信号连至ADC2的通道14。

ADC部分的设置参考ADC章节

TMPPDN的说明见[SYS_AFE_REGA
模拟配置寄存器A](#_SYS_AFE_REGA_模拟配置寄存器A)

温度传感器的典型曲线如下图所示：

图5-4温度传感器曲线

图中X轴为温度传感器的温度信号所对应的ADC值，Y轴为传感器所处的温度。测温时，按照如上要求配置传感器相关寄存器，并得到ADC值后，将ADC值作为X代入公式:

y=-0.1398x+342.57

求得的Y值即为此时的温度。

公式中有两个系数，a=-0.1398,
b=342.57。对于不同的芯片，b系数的值是不一样的。芯片出厂前会经过温度标定，将每颗芯片所对应的系数b写入flash的info区，地址为0x00000944。存储时，会将b系数小数点右移一位（乘10）存入info区，小数点后第二位不进行保存。

同时为方便客户操作，系数a也会存入flash
info区，地址为0x00000940。存储时，将a系数小数点右移四位（乘10000）存入info区。

实际使用中，应从flash
info区对应地址读出a/b系数，同时将读取到的ADC测到的当下温度传感器值代入公式，即可计算得到当下温度值，单位为摄氏度。计算时，需注意系数a/b在保存时小数点的位移数，即a系数应除以10000，b系数除以10。

注意，上述计算公式，基于ADC右对齐实现。若换成左对齐，ADC采样值需右移2位后，才能代入上述公式。

### DAC模块

芯片内置2路12bit
DAC，输出信号的最大量程可通过寄存器DACx_GAIN\<1:0\>设置为1.2V/3V，x=0,1代表DAC0/1。

DAC0可通过配置寄存器DAC0_OUTEN=1，将DAC输出送至P3.4管脚，DAC1可通过配置寄存器DAC1_OUTEN=1，将DAC输出送至P4.7管脚，可驱动\>5kΩ的对地负载电阻和50pF的负载电容。但只能输出电流，不能输入灌电流。

DAC最大输出码率为1MHz。

芯片上电的默认状态下，DAC模块是关闭的。DAC可通过设置DACxPDN
=1打开，开启DAC模块之前，需要先开启BGP模块。

DAC的输入数字信号寄存器为SYS_AFE_DACx，低12BIT有效。信号范围是0x000~0xFFF。0x000对应零模拟量输出0V，0xFFF对应满量程模拟量输出为，如上文所述，的值可由DAC12B_FS寄存器进行设置。每一档信号(LSB)所对应的模拟信号幅度为。若SYS_AFE_DAC的数字值为Din，则该数字信号所对应的DAC输出模拟信号为。

不同芯片，DAC存在制造偏差，为抵消偏差，DAC自带校准硬件模块。DAC输出遵循公式y=ax+b。x为SYS_AFE_DACx填入值（理想值对应数字量）。a来自SYS_AFE_DACx_AMC寄存器，b来自SYS_AFE_DACx_DC。硬件根据SYS_AFE_DACx、SYS_AFE_DACx_AMC和SYS_AFE_DACx_DC进行乘加从而求得校正后的数字量，送至DACx输入端，使得DACx最终输出的模拟值就是填入的理想数字量对应的值。系统上电后，默认加载3V的校准值，若换成其它量程，软件需读取flash
info区域，重新加载到相应寄存器。

DAC0：

地址0x00000860，为3V量程的a参数，地址0x00000868，为3V量程的b参数。

地址0x00000864，为1.2V量程的a参数，地址0x0000086C，为1.2V量程的b参数。

DAC1：

地址0x00000870，为3V量程的a参数，地址0x00000878，为3V量程的b参数。

地址0x00000874，为1.2V量程的a参数，地址0x0000087C，为1.2V量程的b参数。

DAC输出的模拟信号，除了可以送至IO口供外部模块使用外，还可通过配置寄存器连至芯片内部的2路比较器负端，作为比较器的基准信号使用。详见比较器章节。

DACx_OUTEN和DACx_GAIN\<1:0\>的说明见[SYS_AFE_REG4
模拟配置寄存器4](#_SYS_AFE_REG4_模拟配置寄存器4)

DACxPDN的说明见[SYS_AFE_REGA
模拟配置寄存器A](#_SYS_AFE_REGA_模拟配置寄存器A)

## 寄存器

### 地址分配

模拟寄存器SYS_AFE_REG0 ~ SYS_AFE_REGB，对应地址为0x40019810 ~
0x4001983C。地址0x40019820~0x4001983C的寄存器中保留寄存器(Res)必须全部配置为0（芯片上电后会被复位为0）。其他寄存器根据应用场合需要进行配置。

模拟寄存器基地址为0x40019800。

表5-1系统控制寄存器

||||
|---|---|---|
|名称|偏移|说明|
|SYS_AFE_INFO|0x04|芯片版本信息寄存器|
|SYS_AFE_DBG0|0x08|调试寄存器|
|SYS_AFE_REG0|0x10|模拟配置寄存器0|
|SYS_AFE_REG1|0x14|模拟配置寄存器1|
|SYS_AFE_REG2|0x18|模拟配置寄存器2|
|SYS_AFE_REG3|0x1C|模拟配置寄存器3|
|SYS_AFE_REG4|0x20|模拟配置寄存器4|
|SYS_AFE_REG5|0x24|模拟配置寄存器5|
|SYS_AFE_REG6|0x28|模拟配置寄存器6|
|SYS_AFE_REG9|0x34|模拟配置寄存器9|
|SYS_AFE_REGA|0x38|模拟配置寄存器A|
|SYS_AFE_REGB|0x3C|模拟配置寄存器B|
|SYS_TMP_A|0x58|温度传感器系数A|
|SYS_TMP_B|0x5C|温度传感器系数B|
|SYS_AFE_DAC0|0x60|DAC0数字量寄存器|
|SYS_AFE_DAC0_AMC|0x64|DAC0增益校正寄存器|
|SYS_AFE_DAC0_DC|0x68|DAC0直流偏置寄存器|
|SYS_AFE_DAC1|0x70|DAC1数字量寄存器|
|SYS_AFE_DAC1_AMC|0x74|DAC1增益校正寄存器|
|SYS_AFE_DAC1_DC|0x78|DAC1直流偏置寄存器|

### SYS_AFE_INFO 芯片版本信息寄存器

地址：0x4001_9804

复位值:根据wafer版本不同

表5-2芯片版本信息寄存器 SYS_AFE_INFO

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|||||||||Res.||||Version||||
|||||||||||||RO||||
|||||||||||||Depends||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:8\]||未使用|
|\[7:4\]||保留|
|\[3:0\]|Version|芯片版本信息|

### SYS_AFE_DBG0 调试寄存器

地址:0x4001_9808

复位值:0x0

表5-3
SYS_AFE_DBG0调试寄存器

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|||PWR_WEAK||||||||||||||
|||RO||||||||||||||
|||0||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:8\]||未使用|
|\[13\]|PWR_WEAK|供电低于掉电监测阈值时为高|
|\[12:0\]||未使用|

PWR_WEAK 标志在当供电电压低于掉电监测电路设定的阈值时置位，同时将产生
CPU 掉电中断。在供电恢复，高于阈值后清零。此标志为只读位，无法软件清除。

掉电监测的使用请参考 5.1.1电源管理系统。

### SYS_AFE_REG0 模拟配置寄存器0

地址：0x4001_9810

复位值：0x0

表5-4模拟配置寄存器0 SYS_AFE_REG0

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|Res.|RES_OPA3|||Res.|RES_OPA2|||Res.|RES_OPA1|||Res.|RES_OPA0|||
|RW|RW|||RW|RW|||RW|RW|||RW|RW|||
|0|0|||0|0|||0|0|||0|0|||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15\]|Reserved|保留，必须为0|
|\[14:12\]|RES_OPA3|运放3反馈电阻000: 20k:10k001: 40k:10k 010: 80k:10k011:160k:10k100: 320k:10k101: 320k:5k|
|\[11\]|Reserved|保留，必须为0|
|\[10:8\]|RES_OPA2|运放2反馈电阻000: 20k:10k001: 40k:10k 010: 80k:10k011:160k:10k100: 320k:10k101: 320k:5k|
|\[7\]|Reserved|保留，必须为0|
|\[6:4\]|RES_OPA1|运放1反馈电阻000: 20k:10k001: 40k:10k 010: 80k:10k011:160k:10k100: 320k:10k101: 320k:5k|
|\[3\]|Reserved|保留，必须为0|
|\[2:0\]|RES_OPA0|运放0反馈电阻000: 20k:10k001: 40k:10k 010: 80k:10k011:160k:10k100: 320k:10k101: 320k:5k|

### SYS_AFE_REG1 模拟配置寄存器1

地址：0x4001_9814

复位值：0x0

表5-5模拟配置寄存器1 SYS_AFE_REG1

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|Res.|||||XDIV|XCSEL||Res.|RES_OPA5|||Res.|RES_OPA4|||
|RW|||||RW|RW||RW|RW|||RW|RW|||
|0|||||0|0||0|0|||0|0|||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:11\]|Reserved|保留，必须为0|
|\[10\]|XDIV|晶体频率除以20:使用12MHz外部晶体1:使用24MHz外部晶体，同时需要将SYS_AFE_REG4.XTRSEL\[0\]置为1|
|\[9:8\]|XCSEL|晶体电容调整00: 9.19pF01: 10.77pF10: 6.02pF11:7.61pF|
|\[7\]|Reserved|保留，必须为0|
|\[6:4\]|RES_OPA5|运放5反馈电阻000: 20k:10k001: 40k:10k 010: 80k:10k011:160k:10k100: 320k:10k101: 320k:5k|
|\[3\]|Reserved|保留，必须为0|
|\[2:0\]|RES_OPA4|运放4反馈电阻000: 20k:10k001: 40k:10k 010: 80k:10k011:160k:10k100: 320k:10k101: 320k:5k|

### SYS_AFE_REG2 模拟配置寄存器2

地址：0x4001_9818

复位值：0x0

表5-6模拟配置寄存器2 SYS_AFE_REG2

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|LDOOUT_EN|Res.|Res.|REF2VDD|Res.|Res.|IT_CMP|CMP_FT|Res.|Res.|OPA_OUT1_EN||Res.|Res.|OPA_OUT0_EN||
|RW|RW|RW|RW|RW|RW|RW|RW|RW|RW|RW||RW|RW|RW||
|0|0|0|0|0|0|0|0|0|0|0||0|0|0||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15\]|LDOOUT_EN|LDO输出到IO使能1:使能0:关闭|
|\[14\]|Reserved|保留，必须为0|
|\[13\]|Reserved|保留，必须为0|
|\[12\]|REF2VDD|使用外部输入电源作为ADC REF 1: 使用外部输入电源作为ADC REF;0: 使用默认内部REF作为ADC基准|
|\[11\]|Reserved|保留，必须为0|
|\[10\]|Reserved|保留，必须为0|
|\[9\]|IT_CMP|比较器0~5比较速度选择 0:比较速度150ns1:比较速度600ns|
|\[8\]|CMP_FT|使能比较器快速比较 1:在IT_CMP为默认0的时候，使能比较器比较速度小于30ns0:不使能|
|\[7\]|Reserved|保留，必须为0|
|\[6\]|Reserved|保留，必须为0|
|\[5:4\]|OPAOUT1_EN|使能OPAx(x=3,4,5)输出信号送至IO口00:不输出01:输出OPA3信号到IO口P4.610:输出OPA4信号到IO口P4.611:输出OPA5信号到IO口P4.6|
|\[3\]|Reserved|保留，必须为0|
|\[2\]|Reserved|保留，必须为0|
|\[1:0\]|OPAOUT0_EN|使能OPAx(x=0,1,2)输出信号送至IO口 00:不输出01:输出OPA0信号到IO口P3.1110:输出OPA1信号到IO口P3.1111:输出OPA2信号到IO口P3.11|

### SYS_AFE_REG3 模拟配置寄存器3

地址：0x4001_981C

复位值：0x0

表5-7模拟配置寄存器3 SYS_AFE_REG3

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|Res.|Res.|Res.|Res.|ADCCLKSEL||Res.|Res.|Res.||Res.||Res.||Res.||
|RW|RW|RW|RW|RW||RW|RW|RW||RW||RW||RW||
|0|0|0|0|0||0|0|0||0||0||0||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15\]|Reserved|保留，必须为0|
|\[14\]|Reserved|保留，必须为0|
|\[13\]|Reserved|保留，必须为0|
|\[12\]|Reserved|保留，必须为0|
|\[11:10\]|ADCCLKSEL|ADC时钟频率选择01:不允许此配置00: 32MHz11: 16MHz10: 8MHz|
|\[9\]|Reserved|保留，必须为0|
|\[8\]|Reserved|保留，必须为0|
|\[7:6\]|Reserved|保留，必须为0|
|\[5:4\]|Reserved|保留，必须为0|
|\[3:2\]|Reserved|保留，必须为0|
|\[1:0\]|Reserved|保留，必须为0|

### SYS_AFE_REG4 模拟配置寄存器4

地址：0x4001_9820

复位值：0x0

表5-8模拟配置寄存器4 SYS_AFE_REG4

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|CMP0_SELN||CMP1_SELN||Res.||Res.|Res.|XTRSEL||DAC1_OUTEN|DAC0_OUTEN|CMP_HYS|DAC1_GAIN|Res.|DAC0_GAIN|
|RW||RW||RW||RW|RW|RW||RW|RW|RW|RW|RW|RW|
|0||0||0||0|0|0||0|0|0|0|0|0|

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:14\]|CMP0_SELN|比较器0信号负端选择 00: CMP0_IN01: REF10: DAC0输出11: CMP0_IP1/2/3的平均值|
|\[13:12\]|CMP1_SELN|比较器1信号负端选择00: CMP1_IN01: REF10: DAC1输出11: CMP1_IP1/2/3的平均值|
|\[11:10\]|Reserved|保留，必须为0|
|\[9\]|Reserved|保留，必须为0|
|\[8\]|Reserved|保留，必须为0|
|\[7:6\]|XTRSEL|晶体起振电路电阻调节 XTRSEL\<1\>=1: N端阻值增加XTRSEL\<0\>=1: P端电阻减小一倍|
|\[5\]|DAC1_OUTEN|DAC1输出到IO使能 1: 使能DAC1输出到IO P4.70: 不输出|
|\[4\]|DAC0_OUTEN|DAC0输出到IO使能 1: 使能DAC0输出到IO P3.40: 不输出|
|\[3\]|CMP_HYS|比较器回差选择 0: 20mv1: 0mv|
|\[2\]|DAC1_GAIN|DAC1量程选择 0: 满量程为3V1: 满量程为1.2V|
|\[1\]|Reserved|保留，必须为0|
|\[0\]|DAC0_GAIN|DAC0量程选择 0: 满量程为3V1: 满量程为1.2V|

### SYS_AFE_REG5 模拟配置寄存器5

地址：0x4001_9824

复位值：0x0

表5-9模拟配置寄存器5 SYS_AFE_REG5

||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7||6|5|4|3|2|1|0|
||CMP0_SELP||||CMP1_SELP||||CMP4_SELN||CMP5_SELN||CMP2_SELN||CMP3_SELN||
||RW||||RW||||RW||RW||RW||RW||
||0||||0||||0||0||0||0||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15\]|Reserved|保留位，必须为0|
|\[14:12\]|CMP0_SELP|比较器0信号正端选择000: CMP0_IP0001: OPA0_IP010: OPA0_OUT_HF，即运放的正输出端VOP，详见运放应用笔记011: OPA1_OUT_HF100: CMP0_IP1101: CMP0_IP2110: CMP0_IP3111: AVSS|
|\[11\]|Reserved|保留位，必须为0|
|\[10:8\]|CMP1_SELP|比较器1信号正端选择000: CMP1_IP0001: OPA1_IP010: OPA1_OUT_HF011: OPA2_OUT_HF100: CMP1_IP1101: CMP1_IP2110: CMP1_IP3111: AVSS|
||||
|\[7:6\]|CMP4_SELN|比较器4信号负端选择00: CMP4_IN01: REF10: DAC0输出11: DAC1输出|
|\[5:4\]|CMP5_SELN|比较器5信号负端选择00: CMP5_IN01: REF10: DAC0输出11: DAC1输出|
|\[3:2\]|CMP2_SELN|比较器2信号负端选择 00: CMP2_IN01: REF10: DAC0输出11: DAC1输出|
|\[1:0\]|CMP3_SELN|比较器3信号负端选择00: CMP3_IN01: REF10: DAC0输出11: DAC1输出|

### SYS_AFE_REG6 模拟配置寄存器6

地址：0x4001_9828

复位值：0x0

表5-10模拟配置寄存器6 SYS_AFE_REG6

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
||CMP4_SELP||||CMP5_SELP||||CMP2_SELP||||CMP3_SELP|||
||RW||||RW||||RW||||RW|||
||0||||0||||0||||0|||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15\]|Reserved|保留位，必须为0|
|\[14:12\]|CMP4_SELP|比较器4信号正端选择000: CMP4_IP0001: OPA4_IP010: OPA4_OUT_HF011: OPA5_OUT_HF100: CMP4_IP1101: CMP4_IP2110: CMP4_IP3111: AVSS|
|\[11\]|Reserved|保留位，必须为0|
|\[10:8\]|CMP5_SELP|比较器5信号正端选择000: CMP5_IP0001: OPA5_IP010: OPA5_OUT_HF011: OPA0_OUT_HF100: CMP5_IP1101: CMP5_IP2110: CMP5_IP3111: AVSS|
|\[7\]|Reserved|保留位，必须为0|
|\[6:4\]|CMP2_SELP|比较器2信号正端选择000: CMP2_IP0001: OPA2_IP010: OPA2_OUT_HF011: OPA3_OUT_HF100: CMP2_IP1101: CMP2_IP2110: CMP2_IP3111: AVSS|
|\[3\]|Reserved|保留位，必须为0|
|\[2:0\]|CMP3_SELP|比较器3信号正端选择000: CMP3_IP0001: OPA3_IP010: OPA3_OUT_HF011: OPA4_OUT_HF100: CMP3_IP1101: CMP3_IP2110: CMP3_IP3111: AVSS|

### SYS_AFE_REG9 模拟配置寄存器9

地址：0x4001_9834

复位值：0x0

表5-11模拟配置寄存器9 SYS_AFE_REG9

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|ADCPDN|Res.|CMP5PDN|CMP4PDN|CMP3PDN|CMP2PDN|CMP1PDN|CMP0PDN|Res.||OPA5PDN|OPA4PDN|OPA3PDN|OPA2PDN|OPA1PDN|OPA0PDN|
|RW|RW|RW|RW|RW|RW|RW|RW|RW||RW|RW|RW|RW|RW|RW|
|0|0|0|0|0|0|0|0|0||0|0|0|0|0|0|

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15\]|ADCPDN|ADC使能0: 关闭1: 使能|
|\[14\]|Reserved|保留，必须为0|
|\[13\]|CMP5PDN|CMP5使能0: 关闭1: 使能|
|\[12\]|CMP4PDN|CMP4使能0: 关闭1: 使能|
|\[11\]|CMP3PDN|CMP3使能0: 关闭1: 使能|
|\[10\]|CMP2PDN|CMP2使能0: 关闭1: 使能|
|\[9\]|CMP1PDN|CMP1使能0: 关闭1: 使能|
|\[8\]|CMP0PDN|CMP0使能0: 关闭1: 使能|
|\[7:6\]|Reserved|保留，必须为0|
|\[5\]|OPA5PDN|OPA5 使能0: 关闭1: 使能|
|\[4\]|OPA4PDN|OPA4 使能0: 关闭1: 使能|
|\[3\]|OPA3PDN|OPA3 使能0: 关闭1: 使能|
|\[2\]|OPA2PDN|OPA2 使能0: 关闭1: 使能|
|\[1\]|OPA1PDN|OPA1 使能0: 关闭1: 使能|
|\[0\]|OPA0PDN|OPA0 使能0: 关闭1: 使能|

### SYS_AFE_REGA 模拟配置寄存器A

地址：0x4001_9838

复位值：0x0

表5-12模拟配置寄存器A SYS_AFE_REGA

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|Res.||||||||PLLPDN|XTALPDN|TMPPDN|LDO2_CTL|DAC1PDN|DAC0PDN|RCHPD|BGPPD|
|RW||||||||RW|RW|RW|RW|RW|RW|RW|RW|
|0||||||||0|0|0|0|0|0|0|0|

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:8\]|Reserved|保留位，必须为0|
|\[7\]|PLLPDN|PLL使能0: 关闭1: 使能|
|\[6\]|XTALPDN|晶体起振电路使能0: 关闭1: 使能|
|\[5\]|TMPPDN|温度传感器使能0: 关闭1: 使能|
|\[4\]|LDO2_CTL|可掉电LDO电源关闭控制信号0: 开启1: 关闭|
|\[3\]|DAC1PDN|DAC1使能0: 关闭1: 使能|
|\[2\]|DAC0PDN|DAC0使能0: 关闭1: 使能|
|\[1\]|RCHPD|RCH模块关闭信号0: 开启1: 关闭|
|\[0\]|BGPPD|BGP模块关闭信号0: 开启1: 关闭|

如果SYS_CLK_CFG选择PLL时钟，则PLLPDN是被硬件控制的，软件配置PLLPDN关闭PLL无效。关闭PLL需要PLLPDN=0，且SYS_CLK_CFG不选择PLL作为芯片主时钟，这两个条件都须满足。同理如果SYS_CLK_CFG选择HRC时钟，则RCHPD是被硬件控制的，软件直接配置RCHPD关闭RCH无效。关闭PLL需要RCHPD=1，且芯片进入休眠。
如果芯片主时钟为PLL时钟，且HRC为PLL参考时钟，则RCH也是被硬件控制的。由于RCH和PLL依赖BGP，所以BGPPD也是硬件控制的，在芯片使用了RCH或PLL时，软件直接配置BGPPD关闭BGP无效。关闭BGP需要先顺序关闭PLL和RCH，且芯片进入休眠。LDO2_CTL也是由休眠状态机控制的(详见24.4章节)，软件直接写入关闭LDO无效。

### SYS_AFE_REGB 模拟配置寄存器B

地址：0x4001_983C

复位值：0x0

表5-13模拟配置寄存器B
SYS_AFE_REGB

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|Res.||||||||PLLSR_SEL|PORFIL_EN|Res.|Res.|PVDSEL||VSR_PDT|PDT_PD|
|RW||||||||RW|RW|RW|RW|RW||RW|RW|
|0||||||||0|0|0|0|0||0|0|

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:8\]|Reserved|保留位，需全部为’0’|
|\[7\]|PLLSR_SEL|PLL参考时钟选择0: PLL使用RCH时钟1: PLL使用晶体时钟该信号在不使用晶体时钟的产品或应用下，时钟输出0;在使用晶体时钟且晶体未停振时输出1，如晶体停振则输出0|
|\[6\]|PORFIL_EN|POR滤波使能0: 关闭 1: 使能|
|\[5\]|Reserved|保留位，需全部为’0’|
|\[4\]|Reserved|保留位，需全部为’0’|
|\[3:2\]|PVDSEL|电源掉电监测阈值选择 00: 3.55V01: 3.30V10: 3.10V11: 2.90V|
|\[1\]|VSR_PDT|掉电检测基准源选择 0:选择低功耗基准源1:选择DAC0的输出|
|\[0\]|PDT_PD|掉电检测电路关闭控制信号0: 开启1: 关闭|

### SYS_TMP_A 温度传感器系数A寄存器

地址：0x4001_9858

复位值：0x0

表5-14温度传感器系数A寄存器SYS_TMP_A

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|TMP_GAIN_A||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:0\]|TMP_GAIN_A|温度传感器增益校正系数A|

### SYS_TMP_B 温度传感器系数B寄存器

地址：0x4001_985C

复位值：0x0

表5-15温度传感器系数B寄存器SYS_TMP_B

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|TMP_SIGN||||TMP_OFFSET_B||||||||||||
|R||||RW||||||||||||
|0||||0||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:12\]|TMP_SIGN|温度传感器offset校正系数B符号扩展位|
|\[11:0\]|TMP_OFFSET_B|温度传感器offset校正系数B|

### SYS_AFE_DAC0 DAC0数字量寄存器

地址：0x4001_9860

复位值：0x0

表5-16 DAC0数字量寄存器SYS_AFE_DAC0

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|||||DAC_IN||||||||||||
|||||RW||||||||||||
|||||0||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:12\]||未使用|
|\[11:0\]|DAC_IN|DAC0待转换的数字量输入|

### SYS_AFE_DAC0_AMC DAC0增益校正寄存器

地址：0x4001_9864

复位值：0x0

表5-17 DAC0增益校正寄存器
SYS_AFE_DAC0_AMC

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|||||||DAC_AMC||||||||||
|||||||RW||||||||||
|||||||0||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:10\]||未使用|
|\[9:0\]|DAC_AMC|DAC增益校正值，10bit无符号定点数，B\[9\]为整数部分，B\[8:0\]为小数部分|

### SYS_AFE_DAC0_DC DAC0直流偏置寄存器

地址：0x4001_9868

复位值：0x0

表5-18 DAC0直流偏置寄存器SYS_AFE_DAC0_DC

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|SIGN_EXT||||||DAC_DC||||||||||
|RO||||||RW||||||||||
|0||||||0||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:10\]|SIGN_EXT|符号位扩展，B\[15:10\]={6{B\[9\]}}，即B\[15:10\]都等于B\[9\]|
|\[9:0\]|DAC_DC|DAC直流偏置，10bit有符号数，B\[9\]为符号位|

### SYS_AFE_DAC1 DAC1数字量寄存器

地址：0x4001_9870

复位值：0x0

表5-19 DAC1数字量寄存器SYS_AFE_DAC1

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|||||DAC_IN||||||||||||
|||||RW||||||||||||
|||||0||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:12\]||未使用|
|\[11:0\]|DAC_IN|DAC1待转换的数字量输入|

### SYS_AFE_DAC1_AMC DAC1增益校正寄存器

地址：0x4001_9874

复位值：0x0

表5-20
DAC1增益校正寄存器 SYS_AFE_DAC1_AMC

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|||||||DAC_AMC||||||||||
|||||||RW||||||||||
|||||||0||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:10\]||未使用|
|\[9:0\]|DAC_AMC|DAC增益校正值，10bit无符号定点数，B\[9\]为整数部分，B\[8:0\]为小数部分|

### SYS_AFE_DAC1_DC DAC1直流偏置寄存器

地址：0x4001_9878

复位值：0x0

表5-21 DAC1直流偏置寄存器SYS_AFE_DAC1_DC

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|SIGN_EXT||||||DAC_DC||||||||||
|RO||||||RW||||||||||
|0||||||0||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:10\]|SIGN_EXT|符号位扩展，B\[15:10\]={6{B\[9\]}}，即B\[15:10\]都等于B\[9\]|
|\[9:0\]|DAC_DC|DAC直流偏置，10bit有符号数，B\[9\]为符号位|

DAC增益校正，记数字输出的12bitDAC数值为DAC_raw，经过校正后的12bit
DAC数值为DAC_cali

DAC_cali = DAC_raw \* DAC_AMC - DAC_DC;

其中DAC_AMC为DAC增益校正系数，为10bit定点无符号数，B\[9\]为整数，B\[8:0\]为小数，大小为1左右，例如
DAC_AMC = 10’b10_0001_0000 = 1+1/32, 或DAC_AMC = 10’b01_1110_1100 =
1-5/128。

DAC_DC
为DAC直流偏置，为10bit有符号整数，经过符号扩展为16bit有符号整数，便于软件直接当做signed
short进行读取。

增益校正计算结果进行截断保留，最终DAC_cali仍为12bit整数。

且增益校正加直流偏置校正后的数值会进行饱和处理，最大为0xfff，最小为0x000。

需要注意的是，DAC有两个输出档位，系统上电后，加载默认档位的DAC校准值，若切换到其它档位，请使用原厂提供的库函数。

