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

[复制链接]
1733|6
 楼主| dirtwillfly 发表于 2020-9-17 17:21 | 显示全部楼层 |阅读模式
本帖最后由 dirtwillfly 于 2020-9-17 17:23 编辑

mcu:stm32l431
模块:ADC1
ADC通道:16,(IO:PB1)
使用HAL配置adc如下图:
微信截图_20200917171826.png
每秒adc采样一次,发现只有第一次采样结果是对的,从第二次开始采样结果都是0.更换为通道14,每秒采样是没有问题的。
请教这是什么问题造成的,通道16和其他通道有什么不同吗?
@香水城
@mmuuss586


 楼主| dirtwillfly 发表于 2020-9-17 17:22 | 显示全部楼层
补充代码如下,每秒会被调用一次:
  1. MX_ADC1_Init();
  2.       
  3.             if(HAL_ADCEx_Calibration_Start(&hadc1,ADC_SINGLE_ENDED) != HAL_OK)
  4.                                 Error_Handler();
  5.                        
  6.                         if(HAL_ADC_Start_IT(&hadc1) != HAL_OK)
  7.                                 Error_Handler();
  8.                         HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);
  9.                         runflag = 0;
  10.                         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通道测试的.
里面有晴雨 发表于 2020-9-17 18:23 | 显示全部楼层
采集固定通道,单通道采样。
便携手到老 发表于 2020-9-18 09:34 | 显示全部楼层
这个问题解决了吗?
感觉好像没有什么问题。
数据采集存储 发表于 2020-9-18 09:46 | 显示全部楼层
我看了一下,配置的也没有问题哦,为什么就不好用呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

1199

主题

35121

帖子

1122

粉丝
快速回复 在线客服 返回列表 返回顶部