打印
[STM32F1]

ADC不能读取数据

[复制链接]
248|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
SocialButterfly|  楼主 | 2025-6-3 09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在F103中测试ADC,接入一个电位器进行测试。
我试了几次不同的引脚:
PC4 -> ADC 2_IN13
PC1-> ADC 1_IN 2
PC3-> ADC 1_IN4
把相关通道改成了单端。
调整电位器,ADC总是读取4095。
在主函数中,我声明了一个变量raw并在while-loop中实现了代码
int main(void){        uint16_t raw;        HAL_Init();        SystemClock_Config();        MX_ADC2_Init();        while (1)        {    /* USER CODE END WHILE */            HAL_ADC_Start(&hadc2);            HAL_ADC_PollForConversion(&hadc2, HAL_MAX_DELAY);            raw = HAL_ADC_GetValue(&hadc2);            HAL_Delay(2);    /* USER CODE BEGIN 3 */        }  /* USER CODE END 3 */ }

使用特权

评论回复
沙发
yzdel7| | 2025-6-7 22:29 | 只看该作者
把ADC初始化程序也贴出来看看。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

26

帖子

0

粉丝