Page 1
Engineer-to-Engineer指南 EE-245
Analog Devices 公司DSP 、处理器和开发工具的使用技术指南
联系我们的技术支持中心:dsp.support@analog.com 和 dsptools.support@analog.com
查看我们的在线资源:http://www.analog.com/ee-notes 和 http://www.analog.com/processors
AD7276 高速数据转换器与ADSP -BF535 Blackfin® 处理器的接口
供稿
Aseem Vasudev Prabhugaonkar
简介
本应用指南是介绍 AD7276高速数据转换器与
Blackfin®处理器是如何接口的。本应用指南也
提供了实例代码,演示了如何对Blackfin 处理器
的串行端口(SPI 和SPORT) 编程,来在内核访问
及DMA 访问模式中接收来自AD7276 设备的数
据。还介绍了DMA 模式中AD7276 ADC 变换之
间的断电机制。整个参考设计是基于ADSP-
BF535 EZ-KIT Lite™ 板实现的。
关于AD7276/7277/7278 ADC
AD7276/AD7277/AD7278 设备分别是12 、10 和8
位高速、低功率、连续逼近ADC 。该芯片的工
作电源是2.35 V -3.6 V 单个电源,每秒吞吐量
高达3 百万个采样点(MSPS )。
AD7276/7277/7278产品聚焦
• 6引线 TSOT封装内的 3 MSPS ADC
• 与AD7476/7477/7478 和
AD7476A/7477A/7478A产品管脚兼容
• 高吞吐量和低功耗
• 灵活的功率/ 串行时钟速率管理
转换速率由串行时钟决定。提高串行时钟
的速率,可以减少转换时间。在断电模式
时(即不变换时)减少了平均功耗。本产
品具有断电模式的特性,可以在较低的吞
吐速率下,使功效最大化。断电模式下的
最大电流消耗是1 µA 。
• 参考来自电源
• 无流水线延迟
第一版
-- 2004年10月4日
使用
/CS信号和串行时钟来控制转换过程和数据
采集,允许设备与多种微处理器或DSP 互联。
/CS的上升沿对输入信号进行取样,转换也在
在
本产品具有标准连续逼近ADC ,通过
/CS
信号和一次停止转换控制可以准确控制采
样值。
该时刻开始。该器件没有流水线延时。
AD7276/7277/7278 A/D应用
AD7276/AD7277/AD7278 ADC 使用先进的设计
技术,可以在很高的吞吐速率下实现很低的功
AD7276/7277/7278 的应用包括:
耗。
• 电池供电系统
本产品的参考来自VDD 内部。这可以得到ADC
的最宽动态输入范围。因此,本产品的模拟输
入范围是0 V -VDD 。变换率由串行时钟SCLK
• 个人数字助理
• 医疗器械
决定。
• 移动通信
Copyright 2003, Analog Devices 公司。版权全部所有。Analog Devices 公司不为用户的产品设计或用户产品的使用或应用以及由ADI 协助
所可能产生的对任何专利权或其他人权利的侵犯而承担任何责任。所有商标和标识所有权均属于其各自持有者。Analog Devices 公司应用
和开发工具工程师所提供的资料均视为准确、可靠。但Analog Devices公司不为本公司的Engineer-to-Engineer 指南所提供内容的技术准
确性承担任何责任。
Page 2
• 仪器和控制系统
• 数据采集系统
• 高速调制解调器
• 光学传感器
关于 ADSP-BF535处理器
ADSP-BF535 处理器是Blackfin 系列的第一个成
员,Blackfin 系列是ADI 最新的高性能处理器系
列,基于微信号架构(MSA) 。ADSP-BF535 产品
具有双MAC 、高时钟速率和动态功率管理特
性,使系统性能和功耗最优。另外,通过清
晰、正交RISC 指令集的优势,ADSP-BF535 处
理器非常适用于高级语言,如C/C++ 编程,可
以产生极高密度的执行代码。
Blackfin处理器的应用
AD7276与 ADSP-BF535接口
本应用指南重点介绍与AD7276高速数据转换器
的接口。AD7277和AD8278转换器接口是一样
的。ADC具有用于DSP和微控制器的串行接
口,用于传输12位数字化数据。ADC支持SPI
(串行外设接口)和SPORT (DSP 串行端口)接口
协议。可以通过Blackfin处理器的SPI或SPORT
接口,与AD7276连接。
AD7276 的串行接口包括三种信号:
• /CS芯片选择,是低有效输入信号。这个
信号初始化A/D 转换,进行串行数据传
输。
• SDATA AD7276将变换结果送到这个管脚
上。在串行时钟的下降沿,数据位被送
出。
Blackfin 处理器的目标应用包括:
• 汽车
• 宽带家庭网关
• 交换局/ 网络交换
• 数字成像和打印
• 全球定位系统
• 家庭网络
• 因特网设备
• 调制解调器解决方案
• 个人数字助理
• 视频会议
• VoIP电话解决方案
• SCLK 串行时钟,是 ADC的一个输入。
转换器在串行时钟的下降沿将数据位送
出。
/CS的下降沿使跟踪和保持处于保持模式,并开
始转换。为了与SPI 支持的16 字长兼容,ADC 输
出16 位。第一个两位(零)后面是12 个有效的
数据位,在串行数据流的末尾是两个零。虽然
ADC 数据是12 位的,每个字作为16 位字传送。
这确保了与SPI 标准的兼容,在Blackfin 设备上
可以配置为8或16 位字长。与SPORT 模块接口
时,串行字长可以配置为14 位,因此,最后两
位可以被忽略。在SCLK 的第14 个上升沿,转换
器逻辑变回跟踪模式。
图
1 AD7276
串行接口的时序图
• PDA和其它便携式/手持式设备
AD7276高速数据转换器与 ADSP- BF535 Blackfin®处理器的接口 (EE-245) 2
了解时序指标的详细信息,请参照AD7276 技术
Page 3
资料。
SPI接口详情
这部分介绍ADSP-BF535 EZ-KIT Lite 与AD7276
基于SPI 的连接。
ADSP-BF535 Blackfin 处理器具有两个独立的串
行外设接口(SPI) 端口(SPI0 和SPI1) ,可以为包
括编解码器、数据转换器和取样率转换器在内
的多种SPI 兼容外设提供I/O 接口。每个SPI 端口
有一组控制寄存器和数据缓冲器。
ADSP-BF535 处理器的SPI 模块是的业界标准同
步串行链接,支持与多种SPI 兼容设备的通信。
SPI 外设是一个同步、4 线接口,包括两个数据
管脚(MOSI 和 MISO) 、一个设备选择管脚
(/SPISS)和一个门控时钟管脚 (SCK)。 ADSPBF535 SPI支持下面的特性:
• 全双工操作
• 主控-伺服模式多主控环境
• 漏开路输出
• 可编程位速率、时钟极性和相位
• 与另一个主控SPI设备进行伺服操作
CPHASE=0 、CPOL=1 和 CPHASE=1 、CPOL=1 模式实
现。已经使用约为6 MHz 的串行时钟频率对这些
模式进行了测试。CPHASE=0 模式比CPHASE=1 模
式有优势的地方是,CPHASE=0 模式可以和DMA 操
作模式一起使用。对CPHASE=1 模式,必须手动
才能声明和取消伺服设备选择(PFx) 。对
CPHASE=0模式,伺服设备选择 (AD7276用 /CS)由
Blackfin处理器的 SPI硬件来控制,因此它是自
动的。与应用指南一起提供的代码包括核心和
DMA SPI 模式操作。
在SPI 操作的内核访问及DMA 访问模式中,通
过在SPI0_CTL 寄存器中设置SPI SIZE 位,
SPI 被配置为16 位字长。
CPHASE=0, CPOL=1 SPI 模式
CPHASE=0 时可以使用内核访问及DMA 访问 SPI
模式操作。了解时序详情,请参照图3 。
在CPHASE=0, CPOL=1 模式下,在存储到内部
存储器之前,接收到的字必须右移两位,因为
最后两位是零。在串行时钟的上升沿驱动数
据。在串行时钟的下降沿,ADSPBF535 SPI对
数据进行取样。AD7276转换器的数据保持时间
特性来实现这个方案。了解跟保持时间有关的
时序信息,请参照图4 。
ADSP-BF535 处理器是用于这种接口的SPI 主控
者,为AD7276 ADC 提供串行位时钟和芯片选
/CS。处理器在其 MISO管脚上接收数据。了
择
解接口详细信息,请参照图2 。
图3 内核访问模式时
CPHASE=0, CPOL=1
图
2 . ADSP-BF535 SPI与AD7276
的接口
ADSP-BF535 SPI 和 AD7276 接口可以使用
AD7276高速数据转换器与 ADSP- BF535 Blackfin®处理器的接口 (EE-245) 3
Page 4
图
4 CPHASE=0, CPOL=1
的保持时间
内 核访问模式-AD7276
CPHASE=1, CPOL=1 SPI模式
CPHASE=1 时,由于必须手动控制设备芯片,
所以只有内核访问模式是可能的。了解时序信
息,请参照图5 。
在CPHASE=1, CPOL=1 模式中,在存储到内部
寄存器之前,接收到的字必须右移3 位。由于
SPI在串行时钟的上升沿对串行数据进行取样,
锁存的第二位不是ADC驱动的第二个零。它是
转换器驱动的第一个有效的MSB。
个下降沿和SCLK 的第10 个上升沿之间的
使转换过程中断。在提供的代码中,演示了这
个特性,说明了操作的DMA 模式。在DMA 完
全中断中,SPI 被配置为8 位数据字长。进行一
个虚拟写操作,确保在第10 个SCLK 之前,
是高电平。这使得ADC 进入断电模式。
图
6 AD7276
断电模式
SPORT接口详情
ADSP-BF535 处理器具有两个相同的同步串行
端口(SPORT) ,支持一系列串行数据特性协
议,可以在多处理器系统的处理器间提供直接
连接。
/CS,
/CS
每个SPORT 都是全双工设备,可以在两个方向
同时传送数据。每个SPORT 都有一组管脚(数
据、时钟和帧同步)用于传输操作,和另一组
管脚用于接收操作。接收和传输功能是分别编
程的。通过写入存储器映射的寄存器,可以对
SPORT 的位速率、帧同步和每字的位数进行编
程。
图
5 CPHASE=1, CPOL=1
内核访问模式
AD7276 ADC 可以和ADSPBF53x 处理器的串行
端口接口。接口可以在早和晚帧同步模式下工
AD7276断电模式
作。串行端口为内部帧同步和内部串行端口时
钟配置。将串行端口配置为14 位字长。由于不
AD7276/7277/7278 转换器具有断电模式,用于
功率敏感的设计。这可以在转换间节约功率。
为了进入断电模式,必须通过取消SCLK 的第二
AD7276高速数据转换器与 ADSP- BF535 Blackfin®处理器的接口 (EE-245) 4
用在 12位字的末尾添加两个尾随零,提高了
A/D转换器的吞吐量。由于 SPORT配置为 14位
字长,与SPI 的情况不同,不需要移位。
Page 5
了解接口详情,请参照图7 。
图7 SPORT 与AD7276 ADC 的接口
与本应用指南一起提供的代码包括早帧同步和
晚帧同步选项。
早帧同步选项
为早帧同步编程时,将帧同步配置为有效的高
帧同步。可以在串行时钟的上升或下降沿进行
数据取样。
了解时序详情,请参照图8 。
后帧同步选项
为后帧同步编程时,将帧同步配置为有效的低
帧同步。可以在串行时钟的上升或下降沿进行
数据取样。
了解时序详情,请参照图9 。
图
9 SPORT
心模式
后帧同步选项,上升时钟沿取样 –核
总结
从本应用指南中可见,可以将
AD7276/7277/7278 ADC 和ADSPBF535 Blackfin
处理器进行无缝互连,可以使用多种接口方法
和模式。
附录
图
8 SPORT
心模式
前帧同步选项,上升时钟沿取样 –核
了解各种操作模式,请参照附录的ZIP 文件中的
代码。
参考文献
[1] ADSP-BF535 Blachfin Processor Hardw are Refere nce Ma nu al . Rev 2. 0, Apri l 20 0 3. Anal o g Devices, Inc.
[2] AD7276 Preliminary Technical Dat a Sheet. Rev PrF, June 2004. Analog Devices, Inc.
[3] ADSP-BF535 EZ-KIT Lite Evaluation System Manual. Rev 2.1, April 2003. Analog Devices, Inc.
AD7276高速数据转换器与 ADSP- BF535 Blackfin®处理器的接口 (EE-245) 5
Page 6
文件历史
版本 描述
第一版-
Aseem Vasudev Prabhugaonkar
2004年10月4日
供稿
第一版
AD7276高速数据转换器与 ADSP- BF535 Blackfin®处理器的接口 (EE-245) 6