这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » 请教大家一个ADC 问题

共13条 1/2 1 2 跳转至

请教大家一个ADC 问题

菜鸟
2014-03-05 15:34:55     打赏

“在CONVxy里写入0001,则该通道对应的是ADCINA1管脚上采样的信号;”

CONVxy=0001;

 

对上面这句话有点疑问

 

第一:CONVxy中的xy是表示转换的次数吗?

比如第一次转换是不是就可以写成CONV00 ?

比如第二次转换是不是就可以写成CONV01?

 

第二:我看资料上面都是千篇一律的写成

                CONV00=0000;

                CONV01=0001;

                CONV02=0010;

                CONV03=0011;

                ................

上面CONV00=0000;的意思是第一次转换A0通道的模拟数据,对吗?

 

我可不可以这样写

CONV00=0001;

我的第一次不转换转换A0通道的数据 ,而是转换A1通道上面的模拟数据?

 或者CONV00=0011;第一次转换A3通道的数据?

可以这么做吗?

 

不知道我的两处理解对不对,希望大神指点一下!

 

 


高工
2014-03-05 18:47:12     打赏
2楼
CONV是ADCCHSELSEQ1-4这四个寄存器的位 例如CONV00=0000,adcresult0寄存器对应的就是ADCINA0这个管脚的值 要是改成CONV00=00001,对应的就是A1管脚上的值

菜鸟
2014-03-05 19:23:42     打赏
3楼

序列发生器从状态CONV00开始,然后CONV01,,,接着CONV02。。。。

这样按顺序依此地进行转换吗?

 


专家
2014-03-05 19:34:29     打赏
4楼
这个要看你设置的是一个通道还是四个,四个的话还要看设置的顺序。

菜鸟
2014-03-05 19:44:53     打赏
5楼

其实我最核心的问题就是搞不清楚如何设置的顺序。

也就是我上面说的第一个问题,“CONVxy中的xy是用来设置转换顺序的吗?”


高工
2014-03-05 20:02:16     打赏
6楼
没错,xy的值越小,代表的通道越优先被转换

菜鸟
2014-03-05 20:22:01     打赏
7楼
恩,多谢两位大神的指点!

高工
2014-03-05 20:39:05     打赏
8楼
不客气,话说你的思路不错,虽然xy确实代表了这样的优先级,但是以前我确实没注意到

菜鸟
2014-03-05 20:49:50     打赏
9楼

版主,我还有个问题请教一下。

当下比较流行基于模型的设计方法,用simulink 自动生成DSP代码。不知道这种方法企业里面用得多不多,我知道有一些学校里面再用这种方法。不知道有没有学习的必要。


高工
2014-03-06 12:33:29     打赏
10楼
MBD方法很流行,但是不能生成全部的代码,比如一些通信协议、RTOS之类的,所以还得先掌握基本的编程开发

共13条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]