你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于STM32L052采样AD双通道切换问题

[复制链接]
qihao74 提问时间:2016-1-26 16:34 /
用STM32L052采样AD,两个通道,双通道切换在AD中断中完成,要怎么设置,试了1天,都无法解决!!!
收藏 评论3 发布时间:2016-1-26 16:34

举报

3个回答
qihao74 回答时间: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

查看全部评分

qihao74 回答时间: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);
Paderboy 回答时间: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



关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版