智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2892|回复: 12
打印 上一主题 下一主题

用的是拉普拉德的核心板 如何开启高速ad转换模式

  [复制链接]

54

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2172
QQ
威望
1119
贡献
505
兑换币
476
注册时间
2012-8-28
在线时间
274 小时
跳转到指定楼层
1#
发表于 2013-1-27 20:36:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用的是拉普拉德的核心板 如何开启高速ad转换模式

17

主题

671

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6187
QQ
威望
3024
贡献
1755
兑换币
1315
注册时间
2012-2-4
在线时间
704 小时
2#
发表于 2013-1-27 20:58:09 | 只看该作者
我是看书上说“ADC模块的时钟频率最高可配置为50MHz,采样周期是4个时钟”这个不是最快的吗
回复 支持 反对

使用道具 举报

54

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2172
QQ
威望
1119
贡献
505
兑换币
476
注册时间
2012-8-28
在线时间
274 小时
3#
 楼主| 发表于 2013-1-27 21:10:54 | 只看该作者
青龙00 发表于 2013-1-27 20:58
我是看书上说“ADC模块的时钟频率最高可配置为50MHz,采样周期是4个时钟”这个不是最快的吗

额 我这个手册上只说ad最高频率为18m。。
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15163

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11088
贡献
1415
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
4#
发表于 2013-1-27 21:18:06 | 只看该作者
你可以修改底层库中得LPLD_ADC_Init函数,这样配置以下寄存器,并使用低精度的转换可以尽量提高转换速度:
//短转换周期、ADC时钟频率=总线频率
ADC_CfgPtr->CONFIG1  = ADLPC_NORMAL | ADC_CFG1_ADIV(ADIV_1) | ADLSMP_SHORT
                              | ADC_CFG1_ADICLK(ADICLK_BUS);  
//关闭硬件平均
ADC_CfgPtr->STATUS3  = CAL_OFF | ADCO_SINGLE | AVGE_DISABLED;
回复 支持 反对

使用道具 举报

54

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2172
QQ
威望
1119
贡献
505
兑换币
476
注册时间
2012-8-28
在线时间
274 小时
5#
 楼主| 发表于 2013-1-27 21:21:13 | 只看该作者
洋葱圈 发表于 2013-1-27 21:18
你可以修改底层库中得LPLD_ADC_Init函数,这样配置以下寄存器,并使用低精度的转换可以尽量提高转换速度:
...

再请教一下 ad分频 刚才我忽然意识到我只是改了pll 但是没有进行ad分频
回复 支持 反对

使用道具 举报

17

主题

671

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6187
QQ
威望
3024
贡献
1755
兑换币
1315
注册时间
2012-2-4
在线时间
704 小时
6#
发表于 2013-1-27 21:21:56 | 只看该作者
我看的那一份配置的PLL96,在HAL_ADC.c设置的是1/2BUS频率。
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15163

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11088
贡献
1415
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
7#
发表于 2013-1-27 21:33:03 | 只看该作者
yangbw4978 发表于 2013-1-27 21:21
再请教一下 ad分频 刚才我忽然意识到我只是改了pll 但是没有进行ad分频

ADC模块有单独的时钟源,可以由BUS CLK分频获得。
回复 支持 反对

使用道具 举报

54

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2172
QQ
威望
1119
贡献
505
兑换币
476
注册时间
2012-8-28
在线时间
274 小时
8#
 楼主| 发表于 2013-1-27 21:34:26 | 只看该作者
洋葱圈 发表于 2013-1-27 21:33
ADC模块有单独的时钟源,可以由BUS CLK分频获得。

呢我改了pll后还用不用在配置ad的寄存器啊,这块我晕了
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15163

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11088
贡献
1415
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
9#
发表于 2013-1-27 21:39:50 | 只看该作者
yangbw4978 发表于 2013-1-27 21:34
呢我改了pll后还用不用在配置ad的寄存器啊,这块我晕了

改PLL没用,因为BUS CLK是由PLL分频得到,且一般为50MHZ
回复 支持 反对

使用道具 举报

54

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2172
QQ
威望
1119
贡献
505
兑换币
476
注册时间
2012-8-28
在线时间
274 小时
10#
 楼主| 发表于 2013-1-27 21:47:08 | 只看该作者
洋葱圈 发表于 2013-1-27 21:39
改PLL没用,因为BUS CLK是由PLL分频得到,且一般为50MHZ

哦哦 懂了 谢谢哈
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-5 21:58 , Processed in 0.107485 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表