1.2.1. Analog 模块特性
1.2.1.1. LDO
LDO(Low Dropout Regulator)是一种低压差线性稳压器
1.2.1.1.1. LDO Digital
- 提供数字域部分供电
- 外部输入电压范围1.2V ~ 3.3V, 输出0.66V ~ 0.95V
- 外部输入电压低于1.05V时,LDO自动进入bypass模式
- 在非bypass模式下,可以通过接口
int gx_analog_set_ldo_dig_voltage(GX_ANALOG_LDO_DIG_VOLTAGE voltage)
调节电压 - 调节电压档位见结构体
GX_ANALOG_LDO_DIG_VOLTAGE
- 如果在某些场景下不希望ldo自动bypass功能生效, 可使用
int gx_analog_set_ldo_dig_ctrl(GX_ANALOG_LDO_CTRL ctrl)
控制- 使用硬件自适应bypass模式,
gx_analog_set_ldo_dig_ctrl(LDO_HW_CTRL_ADAPED)
- 软件控制,强制使用LDO
gx_analog_set_ldo_dig_ctrl(LDO_SW_CTRL_ENABLE)
- 软件控制,强制Bypass LDO
gx_analog_set_ldo_dig_ctrl(LDO_SW_CTRL_BYPASS)
; 使用该选项前,首先确认外围输入LDO Digital电压, 电压过大将出现烧毁芯片的情况
- 使用硬件自适应bypass模式,
1.2.1.1.2. LDO Analog
- 提供模拟域部分供电, 包括ADC、OSC32K、OSC1M、OSC24M
- 外部输入电压范围1.2V ~ 3.3V, 输出0.7V ~ 0.975V
- 外部输出电压低于1.05V时,LDO自动进入bypass模式
- 在非bypass模式下,可以通过接口
int gx_analog_set_ldo_ana_voltage(GX_ANALOG_LDO_ANA_VOLTAGE voltage)
调节电压 - 调节电压档位见结构体
GX_ANALOG_LDO_ANA_VOLTAGE
- 如果在某些场景下不希望ldo自动bypass功能生效, 可使用函数
int gx_analog_set_ldo_ana_ctrl(GX_ANALOG_LDO_CTRL ctrl)
控制- 使用硬件自适应bypass模式,
gx_analog_set_ldo_ana_ctrl(LDO_HW_CTRL_ADAPED)
- 软件控制,强制使用LDO
gx_analog_set_ldo_ana_ctrl(LDO_SW_CTRL_ENABLE)
- 软件控制,强制Bypass LDO
gx_analog_set_ldo_ana_ctrl(LDO_SW_CTRL_BYPASS)
; 使用该选项前,首先确认外围输入LDO Analog电压, 电压过大将出现烧毁ADC、OSC的情况
- 使用硬件自适应bypass模式,
1.2.1.1.3. LDO Flash
- 提供Flash供电
- 外部输入电压范围1.8V ~ 3.3V, 输出1.625V ~ 2V
- 无自动bypass功能, 提供LDO开关功能,LDO默认打开
- 可以通过接口
int gx_analog_set_ldo_ana_voltage(GX_ANALOG_LDO_ANA_VOLTAGE voltage)
调节电压 - 调节电压档位见结构体
GX_ANALOG_LDO_ANA_VOLTAGE
1.2.1.2. ADC
- 模数转换器, 12bit SAR ADC, 参考电压0.9V
- ADC可以选择信号来源为经过PGA信号或未经过PGA信号
- 默认为经过PGA后的信号
ADC直连Audio In,为方便使用防止差异, ADC功能均在Audio In处进行封装
- ADC相关API如下
int gx_audio_in_set_pga_gain(unsigned int gain);
int gx_audio_in_set_pga_enable(unsigned int enable);
int gx_audio_in_set_adc_in(GX_AUDIO_IN_ADC_IN adc_in);