新闻中心

EEPW首页>嵌入式系统>设计应用> 基于CPLD的MAX1032采样控制的方法与实现

基于CPLD的MAX1032采样控制的方法与实现

作者: 时间:2012-09-16 来源:网络 收藏

图6所示是Modelsim的仿真波形。SCLK上跳沿DIN_out的数据被读取。

本文引用地址: //m.amcfsurvey.com/article/148388.htm



程序的第二部分的作用是将输出的串行结果存入内部的一个14位寄存器。结果DOUT_in_S是14位的串行序列。在SCLK的上跳沿读取数据后,可将其存到一个内部寄存器,再由DOUT选择输出寄存器的高或低八位数据读出。最后的结果是并行输出的。总共2个字节,末两位数据无效。对于外部时钟模式,可从加载转换启动字开始计算,在第16个SCLK下跳沿,芯片将输入采样结果。得到结果即可按照公式(采样电压=12x(转换成十进制的输出结果)/16384)进行计算。以下是这部分功能的可综合代码:




图7所示是Moddsim仿真的读取的采样结果并将其存入寄存器DOUT_P_buf的仿真图。由图可见,在启动采样后的第16个SCLK的下跳沿,MAX1032输出14位串行采样结果,CPLD将其存入内部寄存器中以待系统读取。一般在下一次采样之前,需要将CPLD复位来清除上一次采样的数据。由于外部时钟模式下的SSTRB始终为低,故本例没有对该信号进行处理。



5 结束语
本文介绍了利用CPLDMAX1032进行采样的,包括CPLD的内部逻辑设计和对采样信号的处理等。实验证明,该能够适用
需要使用CPLD外围电路的场合。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭