[技术问答] HK030C8T6 ADC转换问题

[复制链接]
 楼主| lefei 发表于 2020-11-19 14:15 | 显示全部楼层 |阅读模式
        LL_ADC_Enable(ADC1);
      
        while(!LL_ADC_IsActiveFlag_ADRDY(ADC1));
        LL_ADC_REG_StartConversion(ADC1);
        while(!LL_ADC_IsActiveFlag_EOC(ADC1));
        value = LL_ADC_REG_ReadConversionData12(ADC1);
        LL_ADC_ClearFlag_OVR(ADC1);
        LL_ADC_ClearFlag_EOC(ADC1);
        LL_ADC_REG_StopConversion(ADC1);
        
        LL_ADC_ClearFlag_ADRDY(ADC1);//这边必须加这句话才能正常转换,要不然会在上面等待EOC的时候出问题
       
        LL_ADC_Disable(ADC1);

**************************************************************
问题是看了应用手册并没有说明这个问题需要这么处理,原来在STM32上面是可以正常运行的,请问是我哪里写的不对么
   
ifxz0123 发表于 2020-12-1 16:36 | 显示全部楼层
航顺的MCU,是有些小BUG的。可以在论坛里,搜索一下HK32F030 应用笔记。或者联系我索要:VX   i_jly0210
天意无罪 发表于 2020-12-2 08:06 | 显示全部楼层
楼主这是直接把ST的库拿来用了?如果是这样,肯定会出一些问题的。
annko2005 发表于 2020-12-2 15:40 | 显示全部楼层
我们的030这里有个小细节要注意:ADC初始化时调用ADC校准初始化函数后需要做一次清除ADCRDY标志。具体详情参看我们的应用笔记。

HK32F030_F031_F04A应用笔记V1.0.28.pdf

1017.68 KB, 下载次数: 59

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

本版积分规则

1

主题

1

帖子

0

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