OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3473|回复: 1

F4的ADC只允许初始化1次?

[复制链接]

3

主题

6

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2018-2-26
在线时间
12 小时
发表于 2018-4-20 13:07:37 | 显示全部楼层 |阅读模式
因功能需要ADC要初始化2种方式,正常初始化模式2,当串口接收命令后,ADC初始模式1,采集数据完成后,ADC在初始化模式2调试:
发送命令后ADC模式1初始化正常,可以采集数据。
再次发送命令后ADC再次初始化模式1,不能采集数据。卡在while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));//等待转换结束
个别情况下可以发送2次串口命令,采集正常,但第三次初始化后肯定出错。
调试用的ADC模式1和模式2是一样的,都是原子的ADC程序。

while
{
       if (USART6_RX_STA&0X8000)
       {

            delay_ms (100);           
            ADC_DeInit();           //ADC复位            
            delay_ms (500);
            Adc_Init();              //ADC初始化
            delay_ms (500);            
            delay_ms (500);
            USART6_RX_STA=0;
            ADC_V=0;           
            ADC_V= Get_Adc_Average(ADC_Channel_12,500);
            vdcz =   ADC_V/4096.0*3.3*6.1;

      }
}




正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

6

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2018-2-26
在线时间
12 小时
 楼主| 发表于 2018-6-5 15:14:25 | 显示全部楼层
已经解决了,初始化中每一项都得填写完整,不能漏项
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-30 14:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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