打印

GD32F107 内部ADC使用问题

[复制链接]
1274|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 | 只看该作者
什么怎么回事?仿真看啊,除非你遇到原厂的支持大神

使用特权

评论回复
5
tpgf| | 2022-9-4 16:09 | 只看该作者
看一下时钟是不是有问题

使用特权

评论回复
6
nawu| | 2022-9-4 16:17 | 只看该作者
eoc会被自动清零的

使用特权

评论回复
7
aoyi| | 2022-9-4 16:42 | 只看该作者
这里边很多注释都是乱码啊

使用特权

评论回复
8
zljiu| | 2022-9-4 16:51 | 只看该作者
使用的时钟源是内部的还是外部的啊

使用特权

评论回复
9
gwsan| | 2022-9-4 16:59 | 只看该作者
楼主等不到eoc置位的

使用特权

评论回复
10
tfqi| | 2022-9-4 17:07 | 只看该作者
一般来说咱们是判断这个标志位的吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

189

主题

508

帖子

3

粉丝