
基于ATmega16微控制器的CS5550 AD转换器接口程序设计.doc
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文档介绍了一种使用ATmega16微控制器与CS5550模数转换器进行接口编程的设计方案,详细阐述了硬件连接及软件实现过程。
本段落档主要探讨AD转换器CS5550与单片机接口程序的设计方法。
首先分析了双通道低成本A/D转换器CS5550的接口特点,并以ATmega16单片机为例设计了CS5550与单片机之间的接口电路。通过对ATmega16单片机SPI口进行深入研究,详细讨论使用硬件SPI接口和软件模拟SPI两种方式下的程序设计方案并提供了相应的软件流程图。最后比较分析了这两种接口方法的优劣。
在现代智能化仪器仪表中,A/D转换器与单片机是核心组成部分之一。串行A/D转换器由于其信号线较少,在数据采样速率较低的应用场景下可以有效减少硬件间的连线复杂度,并节省单片机的接口资源。基于CS5550的性能特点及其集成的串行接口,提出了一种与单片机对接的具体程序设计方案。
1. CS5550的主要特性及接口功能
作为Cirrus Logic公司推出的一款双通道低成本Δ-Σ型A/D转换器,CS5550内部集成了两个Δ-Σ A/D转换器、两个放大器以及一个串行接口,并且配备了一个温漂为25 ppm/℃的2.5 V参考电压源。该设备在每个通道上都配置了24位寄存器,在通道1和通道2分别具有13位和10位的有效分辨率。
CS5550片内还集成了一个双向数字串行接口,包括片选信号(CS)、数据输入线(SDI)、数据输出线(SDO)以及串行时钟线(SCLK)。该串口与标准SPI接口协议兼容,因此能够直接连接到具有SPI功能的单片机进行通信。此外,设备还设有一个中断输出引脚INT,用户可以通过配置屏蔽寄存器来设定中断条件,并通过修改配置寄存器中的IMODE IINV位选择不同的中断触发方式(即高/低电平或上升/下降沿有效)。
全部评论 (0)


