文章目录
前言
ADC驱动开发工作流
1、AD7606数据手册关注点
1.1:特性
ADC类型:逐次逼近型
采样形式:同步采样
通道数:8/6/4
采样率:200 kSPS
分辨率:16bit
电源类型:单电源
信噪比:94dB
1.2:功能框图
有助于查看芯片对外接口
1.3:引脚功能描述
1.4:时序解读
重点关注数据改变点和数据稳定点,ADC输出的数据稳定点是在RD信号上升沿时刻
所以ADC驱动模块采集数据最稳定的点在RD信号上升沿时刻
2、AD7606驱动代码编写
2.1 功能框架
大体画一下信号连接
2.2 代码关键部分:状态计数器
// 状态计数器
always@(posedge i_clk,posedge i_rst)begin
if(i_rst)
r_st_cnt <= 'd0;
else if(r_st_current != r_st_next)
r_st_cnt <= 'd0;
else
r_st_cnt <= r_st_cnt + 1;
end
2.3 时序图
3、ADC知识补充
ADC工作原理:采样–>保持–>量化–>编码
ACD类型:并联比较型、计数型、逐次逼近型、双积分型等
3.1 并联比较型ADC(flash ADC)电路原理:
串联电阻+比较器+D触发器+编码器电路
3.2 逐次比较型ADC(SAR ADC)电路原理:二分法比较
后续补充
总结
仅供个人学习