GD32与STM32的ADC差距?

[复制链接]
22473|40
 楼主| zhxi 发表于 2013-8-28 20:07 | 显示全部楼层
简单测试后,总结:
1、在“ADC_Cmd(ADC1, ENABLE)”语句后面增加延时“for(i=0;i<100;i++);”后,正常了;
2、系统时钟使用8MHz内部RC振荡,2分频后经PLL倍频16倍到64MHz;PCLK2 = SYSCLK(64M);
3、ADCCLK=PCLK2/2时工作依旧不正常,转换结果都为“0”,换到4分频、8分频后都正常了“RCC_ADCCLKConfig(RCC_PCLK2_Div4)”。
感谢大家。

评分

参与人数 1威望 +10 收起 理由
锐鑫同创 + 10 赞一个!

查看全部评分

make8419247 发表于 2013-11-14 08:41 | 显示全部楼层
又学到了一招。
make8419247 发表于 2013-11-18 11:58 | 显示全部楼层
又来了!!!
香水城主 发表于 2013-11-19 20:30 | 显示全部楼层
Look look.
qqq159599 发表于 2013-11-20 22:15 | 显示全部楼层
huangjia22 发表于 2013-11-23 09:40 | 显示全部楼层
tonydong 发表于 2013-8-28 16:35
GD32-ADC文档,仅供参考

谢谢楼主
龙游天下山川 发表于 2013-11-23 09:48 | 显示全部楼层
很精彩
周高怀 发表于 2013-11-25 20:04 | 显示全部楼层
测试的很细心,赞一下
筱禾1988 发表于 2013-12-30 00:07 | 显示全部楼层
GD有自己的特色
shenpingbing 发表于 2013-12-30 00:09 | 显示全部楼层
差别不算大
Embedream 发表于 2014-4-22 14:04 | 显示全部楼层
同样是遇到了AD问题,仔细对照STM32和GD32 的手册,发现两者参数是一样的,最高AD时钟为14M,但我原来程序没有初始化AD时钟,似乎默认用的DIV2,在STM32中没有遇到问题,在GD中就遇到了。增加AD时钟初始化后(72M,DIV6.AD CLK 12M),一切OK!
不知道是STM32可以超频,还是其有默认的保护?
总体来说 GD32 的兼容性还不错,除了 I2C,其它功能模块我程序中都有涉及,似乎均未发现问题,包括USB口,居然可以使用ST提供的PC虚拟串口驱动^_^
FsHx__Hap 发表于 2014-4-22 17:53 | 显示全部楼层
坐等答案,支持国产!
xiaoxiaoluoxu 发表于 2014-9-15 15:44 | 显示全部楼层
楼主好,我现在也碰到这个问题,不知您之前是否已调试成功?
cdshkf 发表于 2014-9-15 16:16 | 显示全部楼层
xiaoxiaoluoxu 发表于 2014-9-15 15:44
楼主好,我现在也碰到这个问题,不知您之前是否已调试成功?

注意三点,可以解决GD ADC采样值为0的问题:
1、ADC输入GPIO口配置成模拟输入。
2、ADC时钟不超过14MHz。
3、ADC使能以后立即加不少于20us的延时,for(i=0;i<0x1000;i++)
 楼主| zhxi 发表于 2014-9-16 10:22 | 显示全部楼层
cdshkf 发表于 2014-9-15 16:16
注意三点,可以解决GD ADC采样值为0的问题:
1、ADC输入GPIO口配置成模拟输入。
2、ADC时钟不超过14MHz。 ...

已经调试成功了,谢谢。
lxw4321 发表于 2014-12-13 22:24 | 显示全部楼层
cdshkf 发表于 2014-9-15 16:16
注意三点,可以解决GD ADC采样值为0的问题:
1、ADC输入GPIO口配置成模拟输入。
2、ADC时钟不超过14MHz。 ...

我们试的结果是ADC 时钟必须超过14MHZ才可以
荆棘鸟sm 发表于 2015-12-16 21:24 | 显示全部楼层
楼主改了什么??求解答
TaoziJ 发表于 2018-11-12 15:48 来自手机 | 显示全部楼层
为什么我像你一样改了以后,我只能在刚上电的时候采集到电压,之后电压都不变化啊
TaoziJ 发表于 2018-11-12 15:50 来自手机 | 显示全部楼层
Embedream 发表于 2014-4-22 14:04
同样是遇到了AD问题,仔细对照STM32和GD32 的手册,发现两者参数是一样的,最高AD时钟为14M,但我原来程序 ...

能请教一下吗,我的adc和内部flash读写都有点问题,跟着帖子改了,也还是不行,adc电压值只能在刚上电时采集一次,之后不再变化。
yongyelaji 发表于 2021-10-23 14:57 | 显示全部楼层
我也有这个问题,现在电压读取值一直是0.8V,接地也是0.8,外接高于3.6V才读取回4096
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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