ST意法半导体
直播中

刘丽菲

7年用户 842经验值
私信 关注
[问答]

F030K6上的ADC_IN0未读取3V3 voltage_divider是何原因

我正在插入 ADC_IN0 1x 上拉和 5x 按钮,当我按下某个按钮时,它会增加一个接地电阻并形成电压分压器......然后我读取 ADC 上的值。
但是,当我按下按钮时,我的 ADC 在变量上显示 0 而不是 voltage_divider 的 Vout,例如 1V 或 0.5V。
我将 CubeIDE 与默认 ADC_IN0 配置一起使用,并按如下方式制作 while(1):
   hadc.Instance->CHSELR |= ADC_CHSELR_CHANNEL(ADC_CHANNEL_0);
   HAL_ADC_Start(&hadc);
   HAL_ADC_PollForConversion(&hadc,10);
   value_adc=HAL_ADC_GetValue(&hadc);








回帖(1)

杨华

2022-12-14 10:06:29
确保引脚和时钟配置适当。
或许可以找到另一个有效的 ADC 示例作为参考。
尝试使用现有的库代码而不是将值与寄存器进行 ORing。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分