本次测试基于安路EG4S20BG256的一块开发板
基本参数
官方的资料显示
EAGLE系列芯片内嵌1个8通道SAR型ADC模块
8个通道和用户IO复用
采集转换一次所需时钟为16cycles
clk 最大频率16MHz
ADC引脚
通道 | 引脚 |
---|---|
0 | N11 |
1 | M10 |
2 | L10 |
3 | P11 |
4 | M12 |
5 | N12 |
6 | P12 |
7 | R16 |
本次仅测试CH1通道(因为找不到0的管脚)
为了简单测试略去了不必要的接口
使用ChipWatcher观察采集数据
TD的和Quartus的差不了太多
但是是波形显示,只能按进制显示
采集电压大小 = 3.3V*dout/4096
将ad的引脚接到3.3V电压上我们可以观察到dout的值。
接到0V上
测试完毕
接口代码
module ad(input clk ,input pd ,input [2:0] s ,input soc , output eoc ,output[ 11:0]dout
);
EG_PHY_ADC #(.CH1("ENABLE"))
adc (.clk(clk),.pd(pd) ,.s (s) ,.soc(soc) ,.eoc(eoc) ,.dout (dout)
);endmodule