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