打印
[STM32L4]

stm32l431使用adc通道16遇到的问题

[复制链接]
1199|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 dirtwillfly 于 2020-9-17 17:23 编辑

mcu:stm32l431
模块:ADC1
ADC通道:16,(IO:PB1)
使用HAL配置adc如下图:

每秒adc采样一次,发现只有第一次采样结果是对的,从第二次开始采样结果都是0.更换为通道14,每秒采样是没有问题的。
请教这是什么问题造成的,通道16和其他通道有什么不同吗?
@香水城
@mmuuss586


使用特权

评论回复
沙发
dirtwillfly|  楼主 | 2020-9-17 17:22 | 只看该作者
补充代码如下,每秒会被调用一次:
MX_ADC1_Init();
      
            if(HAL_ADCEx_Calibration_Start(&hadc1,ADC_SINGLE_ENDED) != HAL_OK)
                                Error_Handler();
                       
                        if(HAL_ADC_Start_IT(&hadc1) != HAL_OK)
                                Error_Handler();
                        HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
                        runflag = 0;
                        HAL_ADCEx_EnterADCDeepPowerDownMode(&hadc1);


使用特权

评论回复
板凳
香水城| | 2020-9-17 17:33 | 只看该作者
AD通道16 跟 14没有啥差别,除了通道号外。

你不妨检查下通道16的硬件连接看看。 另外,你现在是每秒选择1个通道做转换,对吗?

使用特权

评论回复
地板
dirtwillfly|  楼主 | 2020-9-17 18:13 | 只看该作者
香水城 发表于 2020-9-17 17:33
AD通道16 跟 14没有啥差别,除了通道号外。

你不妨检查下通道16的硬件连接看看。 另外,你现在是每秒选择1 ...

不是。是一直采集固定通道,单通道采样。
第16通道测试不成功才换14通道测试的.

使用特权

评论回复
5
里面有晴雨| | 2020-9-17 18:23 | 只看该作者
采集固定通道,单通道采样。

使用特权

评论回复
6
便携手到老| | 2020-9-18 09:34 | 只看该作者
这个问题解决了吗?
感觉好像没有什么问题。

使用特权

评论回复
7
数据采集存储| | 2020-9-18 09:46 | 只看该作者
我看了一下,配置的也没有问题哦,为什么就不好用呢?

使用特权

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

本版积分规则

个人签名:欢迎进入TI MCU论坛      21ic TI技术交流1群:61549143(已满),  21ic TI技术交流2群:311421422 我的博客:http://blog.timcu.com/

1180

主题

34874

帖子

1117

粉丝