DSPIC33F单片机ADC采样问题

2019-03-25 18:59发布

课题中需要使用dspic33FJ128MC506的AD采样部分,我看书以及数据手册,对于一些概念还不是特别清楚,希望有人能指点一下。
1、“通道”、“同相”、“反相”、“多路开关”这些具体是什么含义,因为两个寄存器AD1CHS0和AD1CHS123,分别是对ADC1输入通道0和输入通道1、2、3选择的配置,还有包括多路开关A、B,我对照ADC1的内部结构框图看越看越糊涂,不知道和图中哪里对应,现在对ADC的采样很迷惑。
2、AD1CSSH和AD1CSSL是对AD1输入扫描选择寄存器配置,这里“扫描”具体是指什么?

PS:说一下我课题的需求,我就是要对4个模拟量进行采样,采样速率不需要很高,1S采一个数即可,也不需要4个量同时采,分开采集即可。我现在电路板画好了,4路模拟量接的是AN2、AN3、AN4、AN5,看结构图中AN2和AN5是一个S/H的正相输入,不太确定是否可以这样?还是说4个模拟量必须要对应4个S/H?已经晕了,希望有人帮忙啊,小女子感激不尽啊。
QQ截图20160707100106.png

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
dcexpert
1楼-- · 2019-03-27 01:11
lene 发表于 2016-7-7 11:00
还有,关于采样多路开关是什么含义?DSPIC33F中可以设置A,B,两个开关交替使用和一直使用一个开关有什么 ...

ADC的输入端,通过模拟开关切换到那一路,就可以采样哪个GPIO。如果每个GPIO单独一个ADC速度和性能最好,但是这样成本太高,所以使用模拟开关。

开关切换需要时间,采样保持也需要时间,如果有多个开关,可以节约一点切换时间,对高速采样有帮助,对低速就没有什么用处。
lene
2楼-- · 2019-03-27 05:31
dcexpert 发表于 2016-7-7 12:47
http://www.microchip.com/mplab/mplab-code-configurator

MPLAB® Code Configurator

谢谢,要学习一下。
lene
3楼-- · 2019-03-27 07:56
dcexpert 发表于 2016-7-7 12:51
ADC的输入端,通过模拟开关切换到那一路,就可以采样哪个GPIO。如果每个GPIO单独一个ADC速度和性能最好, ...

嗯,学习了。

还有一个问题,关于dsPIC33FJ128MC506的ADC1BUF0(ADC缓存器),我不知道这个缓存器是多大的,数据手册上说是单字的。如果说对一个正弦信号输入进行采样,一次采了100个点,那是应该对每一个点都有一个转换结果吧,那是每转换一个,放BUF0里,然后读一次值?还是100次都转换完成了,一起放在BUF0里?BUF0能放这么多数吗?
lene
4楼-- · 2019-03-27 10:00
dcexpert 发表于 2016-7-7 15:51
印象中ADC好像有16字的缓冲区,就是最多存16个结果,可以设置转换多少次后产生中断。

可以自己建一个 ...

谢谢,帮助很大~
lene
5楼-- · 2019-03-27 10:45
QQ截图20160710105851.png
关于这个图想问一下,每次采样的时间内,是只采了一个值吗?(对于交流信号,比如正弦信号采样,可能在采样时间内输入波形是变化的,不是一个定值)
或者是采了很多值,但是ADC转换时间内只能转换一个值?如果是这样,转换哪个值呢?谢谢~

led2015
6楼-- · 2019-03-27 16:12
 精彩回答 2  元偷偷看……

一周热门 更多>