搜索
查看: 2369|回复: 3

[已解决] 关于STM32L052采样AD双通道切换问题

[复制链接]

该用户从未签到

10

主题

26

帖子

0

蝴蝶豆

中级会员

最后登录
2020-10-9
发表于 2016-1-26 16:34:01 | 显示全部楼层 |阅读模式
用STM32L052采样AD,两个通道,双通道切换在AD中断中完成,要怎么设置,试了1天,都无法解决!!!
回复

使用道具 举报

该用户从未签到

10

主题

26

帖子

0

蝴蝶豆

中级会员

最后登录
2020-10-9
 楼主| 发表于 2016-1-28 12:33:34 | 显示全部楼层
感谢,安大师的例程。。
可以了
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* AdcHandle)
{
  /* Get the converted value of regular channel */
  
  uwADCxConvertedValue = HAL_ADC_GetValue(AdcHandle);
  
  HAL_ADC_Stop_IT(&hadc);
        if(CH_dp==0)
        {
                CH_dp=1;
                ADC1->CHSELR = ADC_CHANNEL_2;
        }
        else
        {
                CH_dp=0;
                ADC1->CHSELR = ADC_CHANNEL_7;                               
        }
                        
        HAL_ADC_Start_IT(&hadc);
       
  HAL_UART_Transmit_IT(&huart1, (uint8_t*)uwADCxConvertedValue, 4);
}

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

回复 支持 1 反对 0

使用道具 举报

该用户从未签到

10

主题

26

帖子

0

蝴蝶豆

中级会员

最后登录
2020-10-9
 楼主| 发表于 2016-1-27 08:25:36 | 显示全部楼层
中断中两个通道互相切换

我还怀疑是设置问题

HAL_ADC_Init(&hadc);
    /**Configure for the selected ADC regular channel to be converted.
    */
  sConfig.Channel = ADC_CHANNEL_2;
  sConfig.Rank = ADC_RANK_CHANNEL_NUMBER;
  HAL_ADC_ConfigChannel(&hadc, &sConfig);

用到通道2 通道7
中断中两个通道互相切换


HAL_ADC_Init(&hadc);
    /**Configure for the selected ADC regular channel to be converted.
    */
  sConfig.Channel = ADC_CHANNEL_7;
  sConfig.Rank = ADC_RANK_CHANNEL_NUMBER;
  HAL_ADC_ConfigChannel(&hadc, &sConfig);
回复 支持 反对

使用道具 举报

该用户从未签到

47

主题

3456

帖子

30

蝴蝶豆

版主

最后登录
2022-12-25
发表于 2016-1-27 10:00:04 | 显示全部楼层
本帖最后由 Paderboy 于 2016-1-27 10:20 编辑

你可以参考下,安大师的例程。。。
https://www.stmcu.org.cn/module/foru ... =%E5%AE%89%E8%87%A3



回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-14 05:01 , Processed in 0.162914 second(s), 39 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表