一只小菜鸟 发表于 2025-2-17 09:41:33

8H,没有稳压器怎么采集电压

大家早上好!想问下,8H芯片电池供电时候没有稳压器,是要通过15通道得出1.19的ad值,再采集要算的ad值来计算要采集的电压?每次采集两次这样吗?

AI-32位8051 发表于 2025-2-17 09:50:51

【新提醒】利用ADC15通道在内部固定接的1.19V辅助固定信号源,反推其他通道的输入电压或VCC - ADC/比较器,DMA支持的12位ADC,轨到轨比较器,DAC 国芯技术交流网站 - AI32位8051交流社区https://www.stcaimcu.com/forum.php?mod=viewthread&tid=3763&highlight=1.19V

DebugLab 发表于 2025-2-17 10:32:31

对的,还可以外接基准,有VREF的接VREF,没有的接到ADC通道也可

梁工 发表于 2025-2-17 15:58:03

读取15通道ADC值ADC15,10位ADC计算VCC=1.19*1024/ADC15,12位ADC计算VCC=1.19*4096/ADC15。

一只小菜鸟 发表于 2025-2-18 09:52:57

DebugLab 发表于 2025-2-17 10:32
对的,还可以外接基准,有VREF的接VREF,没有的接到ADC通道也可

您好,请问STC8H8K64U单片机有15路ADC引脚,问这15路ADC引脚采集的数据都按照顺序存放在单片机ADC_RES和ADC_RESL这两个寄存器中吗?存放在这两个寄存器里面的数据怎么转移?

DebugLab 发表于 2025-2-18 10:15:22

一只小菜鸟 发表于 2025-2-18 09:52
您好,请问STC8H8K64U单片机有15路ADC引脚,问这15路ADC引脚采集的数据都按照顺序存放在单片机ADC_RES和A ...


8H8K64U支持15通道ADC

15通道ADC结果共30字节,ADC_RES和ADC_RESL这两个寄存器只有2字节,不能都按照顺序存放在单片机ADC_RES和ADC_RESL这两个寄存器中
每次只能读取1个通道,使用ADC_CHS切换通道,结果根据RESFMT设置的格式(左对齐或右对齐)保存在ADC_RES和ADC_RESL这两个寄存器中
依次扫描15个通道(不能一次就读取全部15通道,每次扫描只能读取1个通道)才能得到30字节的全部结果

建议使用DMA自动扫描全部通道或启用的通道,并可累加求平均值
最简单的程序:https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=2537&pid=19963
页: [1]
查看完整版本: 8H,没有稳压器怎么采集电压