ZHCSRX7 june 2023 BQ79616
PRODUCTION DATA
有八个 GPIO。所有 GPIO 输入均可用于热敏电阻连接以进行温度测量,并可用作简单的单端电压输入测量。
图 8-6 展示了启用 GPIO 进行热敏电阻测量时的热敏电阻电路。MCU 通过设置 CONTROL2[TSREF_EN] = 1 确保 TSREF 已启用,并在获取测量值之前稳定。
GPIO 被多路复用至其中一个主 ADC 多路复用器输入。也就是说,在单个轮询周期中,仅测量一个 GPIO。要完成全部八个 GPIO 测量,需要八个轮询周期。
要启用 GPIO 进行 ADC 测量,相应的 GPIO_CONFn[GPIO*2:0](其中 n = 1 至 4,* = 1 至 8,表示对应的 GPIO)寄存器应配置为 ADC 输入或 ADC 和 OTUT 输入。例如,要启用 GPIO1 仅用于 ADC 测量,请将 GPIO_CONF1[GPIO12:0] 设置为 ADC 输入。有关更多详细信息,请参阅节 8.3.5。如果没有为任何 ADC 测量配置 GPIO,器件将忽略相应的 GPIO 时隙,但不会从轮询周期中删除该时隙。有关 GPIO2 配置为非 ADC 测量时的示例,请参阅图 8-7。
测量结果在相应的 GPIO*_HI(高字节)和 GPIO*_LO(低字节)寄存器中报告,其中 * = 1 至 8。测量结果以 μV 为单位。为了获得更高的温度精度,MCU 可以通过使用 TSREF 和 GPIO 测量来使用比例式测量,公式如下:(GPIO_ADC/TSREF_ADC) = RNTC/(RNTC + R1),其中
对于无效的 GPIO 通道,相应的 _HI 和 _LO 寄存器保留默认值 0x8000。