常见问题
12 Nov 2024
Read time: 1 minute(s)
PSADC 初始化失败
现象
在 PSADC 模块初始化时报错,一般是 GPIO 申请失败。
原因分析
-
首先在 DTS 中检查打开了哪几个 PSADC 通道,对应的 PSADC 引用是否正确,详见Board 配置
-
然后在检查该 GPIO 是否和其他设备有冲突,luban 在编译固件的时候有 pinmux 冲突检查,请确认无任何冲突。
电压读取没变化
现象
当改变输入电压时,电压读取没变化
原因分析
-
检查是否发生引脚冲突
-
检查 menuconfig 中,目标 PSADCx 是否打开配置。具体配置方法可见 PSADC 配置。
电压读取值与实际输入电压差距大现象
现象
当前测试例程中,电压读取值不等于电压读取电压理论值。
-
电压读取电压理论值 = (adc 值/4095)* adc 基准参考电压
原因分析
检查是否有执行测试例程 test_pasdc 配置 adc 基准参考电压
-
RTOS 环境需执行 test_psadc 时携带参数
-t <adc 基准参考电压>
-
裸机环境需先执行一次
test_psadc modify <adc 基准参考电压>