【digilent pmod DA2】使用笔记
最近一段时间用到了一款digilent的芯片,话不多说先上图。
图一 Pmod DA2整体图
Digilent Pmod DA2
Pmod DA2是一个基于德州仪器DAC121S101的12位数字模拟转换器。由于它能够同时转换2个独立通道的经由类似SPI接口所提供的数字信息,因此用户可以轻松地比较两个重构信号。
查阅了网上各种资料,都没有发现比较完整的使用说明。仅仅能找到的一份资料还是digilent官网下载的原汁原味儿的英文手册,使用起来比较麻烦。
静下心来,手册不需要全部阅读,只需要关注重要的部分就能完成需要的功能。
这是pmod DA2的管脚图
图二 Pmod DA2引脚图
结合图一,从1到6对应管脚。
管脚1:片选信号,低电平有效
管脚2:A通道输入数据(12bits)
管脚3:B通道输入数据(12bits)
管脚4:SPI协议时钟
管脚5:GND
管脚6:VCC供电,3.3V或5V。在这里手册上写到电压区间是2.7-5V,最好使用3.3V。
以上是对pmod DA2外观和管脚的了解,核心的部分上面也提到了,是德州仪器DAC121S101的12位数字模拟转换器。找到这个芯片手册,同样是全英文版。
首先来看DAC121S101芯片的时序图
图三 发送数据时序要求
~SYNC信号初始为高,发送数据之前,需要先把~SYNC信号拉低。
之后在每个SCLK的下降沿,送入数据。发送完一帧数据,~SYNC拉高。
~SYNC再次拉低时,数据在SCLK的下降沿持续送入。周而复始。
图四 一帧数据格式
一帧数据有16bits,低12bits有效,高两位为00,PD1、PD0选择掉电模式,选择00——正常工作模式。
图五 DAC芯片时序要求
这个表格对于使用Pmod DA2 至关重要,在满足最小时间要求的情况下,芯片才能正常工作。SCLK给出的最大是30MHZ,为了方便分频,使用25MHZ就可以。
配合图三 发送时序要求 就可以完整的写出驱动Pmod DA2 的代码了。
【第一次写博客,很紧张。不是很清楚要怎么写才能表达出自己想要表达的东西。
望各路人士看到不足之处,不吝赐教。