一、概述
现有一款具有多功能测量模块的芯片,包括环境温度(TPS)、电源电压(VCC)、电池电压(VBAT)以及各路外部ADC(ADCIN0~x)进行定量的测量,并将测量的结果保存到相应的寄存器中。
二、工作模式
1. 固定分时开启模式
为了降低模块工作时的功耗,默认配置为固定分时开启模式:
在这种模式下,各测量通道按照预先设定的时间间隔依次开启,每个采样周期内,各通道的开启时刻是固定的。具体而言,分时开启的时间长度取决于采样率(OSR)和模块时钟频率(CLK)。
例如:当模块时钟为OSC=32768Hz,OSR=64,时钟周期设定为T=1s,则1s周期内固定分时开启时间为:
Ton =(3*64+33)/32768 = 7ms
优先级最低,实时触发开启可打断固定分时开启逻辑;
当OSC时钟完成起振后各个通道已经按照预定顺序开始采集数据,当对应通道使能后可以通过读取数据寄存器获取采集的数据。
验证固定分时开启是否被实时触发打断时需要验证在固定分时开启过程的进行实时触发,检查是否在下个周期还会进行固定分时开启的转换。
2. 实时触发模式
实时触发模式适用于需要提高ADC采样速率的场景。在此模式下,可以通过向实时触发控制寄存器发送请求来启动A