GD32F107 内部ADC使用问题

[复制链接]
1509|9
 楼主| huhaomcu 发表于 2022-8-12 11:31 | 显示全部楼层 |阅读模式
GD32F107内部ADC代码一直卡死在        while( !adc_flag_get(ADC0,ADC_FLAG_EOC) );  不知道怎么回事,ADC配置代码如下:
void adc_config( void )
{
        uint16_t i,j;
       
        // ÅäÖÃÄ£ÄâIO¿Ú
        gpio_init(GPIOA, GPIO_MODE_AIN, GPIO_OSPEED_50MHZ, GPIO_PIN_4 | GPIO_PIN_5 );
       
        // ʹÄÜʱÖÓ
        rcu_periph_clock_enable(RCU_ADC0);
        rcu_periph_clock_enable(RCU_DMA0);
       
        rcu_adc_clock_config(RCU_CKADC_CKAPB2_DIV8);
               
        // ģʽ
        adc_special_function_config(ADC0, ADC_CONTINUOUS_MODE, ENABLE);
       
        // Èí¼þ´¥·¢
        adc_external_trigger_source_config(ADC0,ADC_REGULAR_CHANNEL,ADC0_1_2_EXTTRIG_REGULAR_NONE);
       
        // Êý¾ÝÓÒ¶ÔÆë
        adc_data_alignment_config(ADC0, ADC_DATAALIGN_RIGHT);
       
        // ¶ÀÁ¢Ä£Ê½
        adc_mode_config(ADC_MODE_FREE);
       
        // ͨµÀÊýÁ¿ÅäÖÃ
        adc_channel_length_config(ADC0, ADC_REGULAR_CHANNEL, 1);
       
        // ͨµÀÅäÖÃ
        adc_regular_channel_config(ADC0, 0, ADC_CHANNEL_4, ADC_SAMPLETIME_55POINT5);
        //adc_regular_channel_config(ADC0, 1, ADC_CHANNEL_5, ADC_SAMPLETIME_239POINT5);
               
        // ʹÄÜADC
        adc_enable(ADC0);
        for(i=0;i<500;i++)
                for(j=0;j<500;j++);
       
        // ADCУ׼
        adc_calibration_enable(ADC0);       
       
        // ʹÄÜÈí¼þ´¥·¢
        adc_software_trigger_enable(ADC0, ADC_REGULAR_CHANNEL);
       
        // DMAʹÄÜ
        adc_dma_mode_enable(ADC0);
}


有没有人知道怎么回事的?
sonicll 发表于 2022-8-12 13:48 | 显示全部楼层
你用DMA读取ADC数据了吗?DMA读取ADC数据,EOC会被清零,所以等不到EOC置位
foxsbig 发表于 2022-8-13 13:40 | 显示全部楼层
注释都乱码了
match007 发表于 2022-8-14 13:34 | 显示全部楼层
什么怎么回事?仿真看啊,除非你遇到原厂的支持大神
tpgf 发表于 2022-9-4 16:09 | 显示全部楼层
看一下时钟是不是有问题
nawu 发表于 2022-9-4 16:17 | 显示全部楼层
eoc会被自动清零的
aoyi 发表于 2022-9-4 16:42 | 显示全部楼层
这里边很多注释都是乱码啊
zljiu 发表于 2022-9-4 16:51 | 显示全部楼层
使用的时钟源是内部的还是外部的啊
gwsan 发表于 2022-9-4 16:59 | 显示全部楼层
楼主等不到eoc置位的
tfqi 发表于 2022-9-4 17:07 | 显示全部楼层
一般来说咱们是判断这个标志位的吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

190

主题

509

帖子

3

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