打印

GD32与STM32的ADC差距?

[复制链接]
楼主: zhxi
手机看帖
扫描二维码
随时随地手机跟帖
21
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 赞一个!
22
make8419247| | 2013-11-14 08:41 | 只看该作者
又学到了一招。

使用特权

评论回复
23
make8419247| | 2013-11-18 11:58 | 只看该作者
又来了!!!

使用特权

评论回复
24
香水城主| | 2013-11-19 20:30 | 只看该作者
Look look.

使用特权

评论回复
25
qqq159599| | 2013-11-20 22:15 | 只看该作者
哦哦

使用特权

评论回复
26
huangjia22| | 2013-11-23 09:40 | 只看该作者
tonydong 发表于 2013-8-28 16:35
GD32-ADC文档,仅供参考

谢谢楼主

使用特权

评论回复
27
龙游天下山川| | 2013-11-23 09:48 | 只看该作者
很精彩

使用特权

评论回复
28
周高怀| | 2013-11-25 20:04 | 只看该作者
测试的很细心,赞一下

使用特权

评论回复
29
筱禾1988| | 2013-12-30 00:07 | 只看该作者
GD有自己的特色

使用特权

评论回复
30
shenpingbing| | 2013-12-30 00:09 | 只看该作者
差别不算大

使用特权

评论回复
31
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虚拟串口驱动^_^

使用特权

评论回复
32
FsHx__Hap| | 2014-4-22 17:53 | 只看该作者
坐等答案,支持国产!

使用特权

评论回复
33
xiaoxiaoluoxu| | 2014-9-15 15:44 | 只看该作者
楼主好,我现在也碰到这个问题,不知您之前是否已调试成功?

使用特权

评论回复
34
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++)

使用特权

评论回复
35
zhxi|  楼主 | 2014-9-16 10:22 | 只看该作者
cdshkf 发表于 2014-9-15 16:16
注意三点,可以解决GD ADC采样值为0的问题:
1、ADC输入GPIO口配置成模拟输入。
2、ADC时钟不超过14MHz。 ...

已经调试成功了,谢谢。

使用特权

评论回复
36
lxw4321| | 2014-12-13 22:24 | 只看该作者
cdshkf 发表于 2014-9-15 16:16
注意三点,可以解决GD ADC采样值为0的问题:
1、ADC输入GPIO口配置成模拟输入。
2、ADC时钟不超过14MHz。 ...

我们试的结果是ADC 时钟必须超过14MHZ才可以

使用特权

评论回复
37
荆棘鸟sm| | 2015-12-16 21:24 | 只看该作者
楼主改了什么??求解答

使用特权

评论回复
38
TaoziJ| | 2018-11-12 15:48 | 只看该作者
为什么我像你一样改了以后,我只能在刚上电的时候采集到电压,之后电压都不变化啊

使用特权

评论回复
39
TaoziJ| | 2018-11-12 15:50 | 只看该作者
Embedream 发表于 2014-4-22 14:04
同样是遇到了AD问题,仔细对照STM32和GD32 的手册,发现两者参数是一样的,最高AD时钟为14M,但我原来程序 ...

能请教一下吗,我的adc和内部flash读写都有点问题,跟着帖子改了,也还是不行,adc电压值只能在刚上电时采集一次,之后不再变化。

使用特权

评论回复
40
yongyelaji| | 2021-10-23 14:57 | 只看该作者
我也有这个问题,现在电压读取值一直是0.8V,接地也是0.8,外接高于3.6V才读取回4096

使用特权

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

本版积分规则