Edit online

常见问题

12 Nov 2024
Read time: 1 minute(s)

PSADC 初始化失败

现象

在 PSADC 模块初始化时报错,一般是 GPIO 申请失败。

原因分析

  1. 首先在 DTS 中检查打开了哪几个 PSADC 通道,对应的 PSADC 引用是否正确,详见Board 配置

  2. 然后在检查该 GPIO 是否和其他设备有冲突,luban 在编译固件的时候有 pinmux 冲突检查,请确认无任何冲突。

电压读取没变化

现象

当改变输入电压时,电压读取没变化

原因分析
  1. 检查是否发生引脚冲突

  2. 检查 menuconfig 中,目标 PSADCx 是否打开配置。具体配置方法可见 PSADC 配置

电压读取值与实际输入电压差距大现象

现象

当前测试例程中,电压读取值不等于电压读取电压理论值。

  • 电压读取电压理论值 = (adc 值/4095)* adc 基准参考电压

原因分析

检查是否有执行测试例程 test_pasdc 配置 adc 基准参考电压
  • RTOS 环境需执行 test_psadc 时携带参数 -t <adc 基准参考电压>

  • 裸机环境需先执行一次 test_psadc modify <adc 基准参考电压>