繁体   English   中英

STM32DUINO 和analogRead for stm32f103c8t6

[英]STM32DUINO and analogRead for stm32f103c8t6

我有自定义板,我可以在上面上传我从 platformio 和板bluepill_f103c8生成的代码。 我可以让 LED 闪烁等等,但是当我想要做analogRead 时它总是返回0。

我正在尝试从PA8引脚读取。

在我的设置中,我将该引脚设置为 INPUT_ANALOG,是否需要执行其他操作才能获得读数?

我正在尝试读取引脚上的电压约为 0.25V。

根据STM32F103 数据表,第 34 页,3 个板载 ADC 中的任何一个都无法连接到 PA8。 PA8 只能作为简单的 GPIO(默认,只读取 0 和 1),或者作为 USART1_CK、TIM1_CH1、MCO 在替代配置中工作。 Arduino 可以将其用作 PWM 输出或软件 USART,但无法从中获得模拟读数。 如果您确实需要读取该线路的模拟电压,则必须修改您的电路板并将 PA8 焊接到 PA0..PA7、PB0..PB1、PC0..PC5 之一,然后重新配置 ADC 以从该线路读取.

@TonoNam,关于您的问题:除非 PA1 永久损坏,否则它完全能够与 ADC 一起工作,因此初始化或读取过程存在问题。

在此处参考引脚图https://wiki.stm32duino.com/index.php?title=File:Bluepillpinout.gif

analogRead仅适用于具有关联ADC通道的引脚。 所以这是PA0PA7 ,然后是PB0PB1 ,所以我想这是您的问题。

看起来PA8是PWM输出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM