打印

新人求帮助,dspic33的ADC采样速率问题

[复制链接]
6293|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhoukeroro|  楼主 | 2013-5-5 10:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
dsPIC33FJ128GP804的10位AD采样转换速度最高可达1.1 Msps,如何设置才能达到这个速度???
沙发
触觉的爱| | 2013-5-5 12:58 | 只看该作者
在官网上有单独的 AD外设 中文文档,还有相应的例程

使用特权

评论回复
板凳
zhoukeroro|  楼主 | 2013-5-5 13:51 | 只看该作者
触觉的爱 发表于 2013-5-5 12:58
在官网上有单独的 AD外设 中文文档,还有相应的例程

文档中只讲到了AD的转化时钟的配置,例程也没有提到采样速率....我希望的效果是对一路模拟信号进行每隔1us采样一次的效果,大虾可否给出具体的代码

使用特权

评论回复
地板
wjsinian| | 2013-5-6 00:37 | 只看该作者
我发现我来到这个论坛,都是在学习,没给大家带来点什么,哎,看到你们的回答,觉得自己是多么的菜,哎,该好好学习咯

使用特权

评论回复
5
触觉的爱| | 2013-5-6 10:31 | 只看该作者
没看到有注释? 注释中有计算公式

使用特权

评论回复
6
庄庄| | 2013-5-6 10:36 | 只看该作者
例程中有一句:   AD1CON3bits.ADCS = 63;                // ADC Conversion Clock Tad=Tcy*(ADCS+1)= (1/40M)*64 = 1.6us (625Khz)
                                                // ADC Conversion Time for 12-bit Tc=14*Tad = 22.4us
就是

使用特权

评论回复
7
yewuyi| | 2013-5-6 11:04 | 只看该作者
10位AD采样转换速度:你要搞清楚这个转换速度到底指的什么,搞清楚之后,就知道才能达到了。

使用特权

评论回复
8
zhoukeroro|  楼主 | 2013-5-7 16:00 | 只看该作者
yewuyi 发表于 2013-5-6 11:04
10位AD采样转换速度:你要搞清楚这个转换速度到底指的什么,搞清楚之后,就知道才能达到了。 ...

感谢,我确实搞混了采样速率和转换速度的区别....对于dsPIC33,它的转换速度最高为1.1Msps,如果再加上采样时间(因为文档中讲到要确保有足够的采样时间对输入信号进行采样,但这个采样时间并没有明确是多少),能否做到每隔1us对输入模拟信号采样一次呢?

使用特权

评论回复
9
zhoukeroro|  楼主 | 2013-5-7 16:05 | 只看该作者
庄庄 发表于 2013-5-6 10:36
例程中有一句:   AD1CON3bits.ADCS = 63;                // ADC Conversion Clock Tad=Tcy*(ADCS+1)= (1/40M)*64 = 1.6us ...

这里我另外有个问题就是 如果选择40M时钟,设置ADCS=0,那么Tad=1/40M,10位转换时间就为12/40M,即其转换速率能达到3.33M,这是否就是说突破了1.1M的转换速率  不知是否我理解有误,望大神指正

使用特权

评论回复
10
yewuyi| | 2013-5-8 08:39 | 只看该作者
错误太多,自己好好看看手册并百度一些资料看看把。

使用特权

评论回复
11
庄庄| | 2013-5-8 09:07 | 只看该作者
本帖最后由 庄庄 于 2013-5-8 09:10 编辑
zhoukeroro 发表于 2013-5-7 16:05
这里我另外有个问题就是 如果选择40M时钟,设置ADCS=0,那么Tad=1/40M,10位转换时间就为12/40M,即其转换速 ...

ADxCON3:ADCx 控制寄存器3
bit 12-8 SAMC<4:0>:自动采样时间位,  
bit 7-0 ADCS<7:0>:ADC 转换时钟选择位

ADCS 只是时钟

dspic_AD转换_cn.pdf (563.34 KB)

使用特权

评论回复
12
phone360| | 2013-8-18 00:01 | 只看该作者
Tad是有最小限制的,这是由芯片的电气特性决定的。我用的一个dsPIC30F系列芯片,10位最大1Msps转换速率,最小TAD是83.33ns

使用特权

评论回复
13
opal11| | 2013-8-18 13:48 | 只看该作者

使用特权

评论回复
14
linysx| | 2014-7-22 21:00 | 只看该作者
yewuyi 发表于 2013-5-6 11:04
10位AD采样转换速度:你要搞清楚这个转换速度到底指的什么,搞清楚之后,就知道才能达到了。 ...

人家就是不懂才来这里问的,你却说人家错误太多,你这是在帮助人家吗?最起码也要指一下是错误哪些地方啊。如果你去问老师问题,老师跟你说:错误太多,去多看书,书上都有说的。你会是什么感觉?都不知道你这个版主是怎么当的。

使用特权

评论回复
15
linysx| | 2014-7-22 21:02 | 只看该作者
yewuyi 发表于 2013-5-8 08:39
错误太多,自己好好看看手册并百度一些资料看看把。

人家就是不懂才来这里问的,你却说人家错误太多,你这是在帮助人家吗?最起码也要指一下是错误哪些地方啊。如果你去问老师问题,老师跟你说:错误太多,去多看书,书上都有说的。你会是什么感觉?都不知道你这个版主是怎么当的。

使用特权

评论回复
16
snowwolves| | 2017-5-24 22:44 | 只看该作者
采样速度和转换速度是不一样的。一般先采样再转换,转换速度相比于采样速度可以说是忽略不计。所以在现实中使用时,只要设置采样速度就可以了 。采样速度可以由手动控制,也可以由timer3,timer5控制。

使用特权

评论回复
17
STM32F103ZE| | 2017-6-29 12:39 | 只看该作者
通道扫描方式不建议用那么快的速率,DSPIC33是AD通道没有缓冲运放的,读数会不稳定。电容输入型ADC.
用示波器在ADC通道上可以看到采样时的电压跌落。

使用特权

评论回复
18
gaobao_1| | 2018-6-21 16:09 | 只看该作者
庄庄 发表于 2013-5-8 09:07
ADxCON3:ADCx 控制寄存器3
bit 12-8 SAMC:自动采样时间位,  
bit 7-0 ADCS:ADC 转换时钟选择位

下载,刚接触dspic找资料学习

使用特权

评论回复
19
gaobao_1| | 2018-7-6 06:08 | 只看该作者
庄庄 发表于 2013-5-8 09:07
ADxCON3:ADCx 控制寄存器3
bit 12-8 SAMC:自动采样时间位,  
bit 7-0 ADCS:ADC 转换时钟选择位

下载学习了

使用特权

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

本版积分规则

4

主题

17

帖子

0

粉丝