赛灵思
直播中

张依弛

7年用户 168经验值
私信 关注
[问答]

有什么方法可以检查ADC是否正常工作?

正常
0   


假        
MicrosoftinternetExplorer4   
/ *风格定义* /
table.MsoNormalTable
{mso-style-name:“表正常”;
MSO的tstyle-rowband尺寸:0;
MSO的tstyle-colband尺寸:0;
MSO的风格noshow:是;
MSO的风格父母:“”;
mso-padding-alt:0 in 5.4pt 0in 5.4pt;
MSO的第利润率:0in;
MSO - 对 - 边距:.0001pt;
MSO的分页:寡妇,孤儿;
字体大小:10.0pt;
font-family:“Times New Roman”;
MSO-ANSI语言:#0400;
MSO的远东语言:#0400;
MSO的比迪语言:#0400;}
嗨,
我是
使用Spartan套件[SPARTAN 3A]进行设计开发。
我正在工作
通过SPI与DAC和ADC配合使用。
我是
设置通过导线连接到增益放大器的DAC电压,

设置dac电压(1.2伏)我设置放大器的增益(-1),和
观察到AMP输出端的预期输出电压为2.1伏。
但我是
无法在ADC输出端看到相应的电压。
数字输出
= [(1.2 -1.65)/1.25] * 8192 as(2949)
基数10(0B85)基数16。
相反,我
接收输出作为14位的所有... ...有些时候都是零。
在那儿
有什么方法可以检查ADC是否正常工作?

编程DAC / AMP / ADC我正在使用spi_sel信号来选择
从相关模块输出到输入SPI,如下所述。
当。。。的时候
特定模块被传送,CS被降低,并且默认情况下CS是
AMP和DAC的积极性很高。
虽然为
ADC的CONV信号始终为低电平且锁存为高电平约60ns
sclk已启用。
分配
SPI_SCK =(spi_sel == 0)?
dac_clk:(spi_sel == 1)?
ADC_CLK :(
spi_sel == 2)?
AMP_CLK:0;
分配
SPI_MOSI =(spi_sel == 0)?
dac_mosi :(
spi_sel == 1)?
0:(spi_sel == 2
)?
AMP_MOSI:0;

回帖(2)

杨嘉怡

2019-8-21 10:37:47
为了使用DAC,ADC,AMP,应禁用其他SPI通信设备,如FLASH prom ...
并且ADC数据在时钟的下降沿也是稳定的。
考虑到上述要点,我能够设置DAC电压,作为ADC的输入馈送,并查看ADC的数字化值。
举报

曹利娟

2019-8-21 10:48:00
嗨, 
我也在使用斯巴达3A入门套件,尝试使用板载ADC和DAC。
你介意分享你的verilog代码来启动ADC并从中读取数据吗?
您在哪里存储ADC数据以验证数据捕获?
谢谢。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分