找回密码
 立即注册

微信扫码登录

查看: 329|回复: 3

[BLE SDK] ADC采样电池电压

[复制链接]

13

主题

19

回帖

145

积分

荣耀黄金

积分
145
发表于 2025-12-18 12:43:58 | 显示全部楼层 |阅读模式 来自 广东
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TLSR9518
SDK及版本: v4.0.1.0
请问ADC采样电池电压,使用ADC_VREF_1P2V,ADC_VBAT_DIV_1F3,ADC_VBAT通道 。为什么电压超过3.25V左右,采样值上不去,最大只能到7460左右?理论能测到3.6V、采样值8195吧?

0

主题

42

回帖

159

积分

荣耀黄金

积分
159
发表于 2025-12-20 15:09:07 | 显示全部楼层 来自 上海
麻烦你确认一下芯片的VCC 电压具体是多少。

如果需要采集的电池电压大于 VCC,建议在硬件侧增加分压电阻来处理,避免因输入电压超 VCC 导致的采样钳位、数值封顶问题。

13

主题

19

回帖

145

积分

荣耀黄金

积分
145
 楼主| 发表于 2025-12-22 09:07:27 | 显示全部楼层 来自 广东
TL_ZRL 发表于 2025-12-20 15:09
麻烦你确认一下芯片的VCC 电压具体是多少。

如果需要采集的电池电压大于 VCC,建议在硬件侧增加分压电阻来 ...

你好,VCC是指VDD3吗?芯片的VBAT是接满电3.6V的电池的,芯片的VDD3是由芯片的AVDD3提供的。使用VBAT通道ADC_VBAT_DIV_1F3分压比,芯片内部应该有进行分压,不会超过VCC,也无需另外分压电路吧?

0

主题

40

回帖

161

积分

荣耀黄金

积分
161
发表于 2025-12-24 14:29:54 | 显示全部楼层 来自 上海
你好,

请尝试用如下接口中的默认配置采集看看

  1. void adc_battery_voltage_sample_init(void)
  2. {
  3.     g_adc_vref        = g_adc_vbat_calib_vref; //set vbat sample calib vref
  4.     g_adc_vref_offset = 0;                     //Vbat has no two-point calibration, offset must be set to 0.
  5.     adc_init(ADC_VREF_1P2V, ADC_PRESCALE_1F4, ADC_SAMPLE_FREQ_96K);
  6.     adc_set_vbat_divider(ADC_VBAT_DIV_OFF);
  7.     adc_set_diff_input(ADC_VBAT, GND);
  8. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 |沪公网安备31011502403548号 )

GMT+8, 2026-2-11 19:48 , Processed in 0.089537 second(s), 24 queries .

Powered by Discuz! 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表