最近一段时间用到了一款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 的代码了。

 

    【第一次写博客,很紧张。不是很清楚要怎么写才能表达出自己想要表达的东西。

     望各路人士看到不足之处,不吝赐教。

 

 

 

    

 

版权声明:本文为xiaoxintongxue原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xiaoxintongxue/p/digilentpmodDA2DAC121S10112.html