TLV1544驱动

TLV15444是十位,四通道ADC。使用SPI串行接口与控制器进行链接。芯片有一个器件选择脚CS(低电平有效),一个IO时钟管脚,数据输入管脚(DATA IN),数据输出管脚(DATA OUT),组成外设接口与微控制器进行通信。A0-A3为模拟输入脚,DATA IN为八位数据输入脚。IO CLK的频率最高可以达到10Mhz,在不同的工作电压和输入阻抗和输出阻抗的情况下,支持的最大时钟频率有差异。具体如下:
在这里插入图片描述芯片工作时序图如下,依然使用线性序列机的思想,依照时序图编写代码。
在这里插入图片描述
依照芯片手册中各状态的持续时间,编写具体状态机代码。
在这里插入图片描述
在这里插入图片描述先编写计数器代码。
在这里插入图片描述
再依次编写传输代码。接着编写testbench验证代码的正确性。
在这里插入图片描述
观察前仿真结果:
在这里插入图片描述与设计要求相符合。在编写testbench中用到了层次化调用,模块名加“.”加变量名。只可在编写testbench中使用。接着编写顶层文件,用按键控制DA输出,用AD采样DA的输出值,用ISSP工具观察输出结果。
在这里插入图片描述
之后就可以全编译,下载到开发板上验证。

发布了6 篇原创文章 · 获赞 4 · 访问量 489

猜你喜欢

转载自blog.csdn.net/qq_42013741/article/details/104501307