ARM与TLV5637的模拟SPI接口的应用设计

发布者:SereneGardener最新更新时间:2009-07-17 来源: 单片机与嵌入式系统应用关键字:模拟SPI  ARM  TLV5637 手机看文章 扫描二维码
随时随地手机看文章

  引 言

  SPI(Serial Peripheral InteRFace)是Motorola公司推出的一种同步串行外围接口。该接口由于协议实现简单,传输速度快等优点,已被广泛应用于EEPROM、 Flash、实时时钟、A/D转换器以及D/A转换器等芯片的读写。本文根据实际工程中的应用需求,用ARM芯片LPC2378的GPIO来模拟SPI接口,以实现对外围SPI接口器件的操作。其中,D/A转换是系统中的一个功能单元,利用GPIO模拟SPI接口的思想和方法,实现对串行D/A芯片 TLV5367的访问,以满足工程要求。

  1 SPI串口通信格式

  SPI接口协议要求接口设备按主一从方式进行配置,总线上可以连接多个可作为主机的控制器、具备SPI接口的输入/输出设备,但同一时间内总线上只能允许一个设备充当主机。通常,SPI接口包括4种信号:

  •   MISO串行数据输入,也称主入从出。
  •   MOSI 串行数据输出,也称主出从入。
  •   SCK 串行时钟,由主机提供给从机。
  •   SS 从机片选信号。

  在时钟SCK的作用下,SPI主机发送寄存器的内容顺序移位输出给SPI从机。同时,SPI从机也将其数据寄存器的内容移位输出给主机。图1为其工作原理示意图。

  2 基于ARM的SPI接口模拟

  LPC2378是Philips公司生产的ARM7系列芯片。该芯片是一款支持实时仿真和嵌入式跟踪的16/32位 ARM7TDMI-S微控制器,具有三级流水线指令处理结构。LPC2378具有5个32位的GPIO端口。对GPIO口的控制可以通过操作以下GPIO 寄存器来实现:

  •   FIODIR 快速GPIO端口方向控制寄存器;
  •   FIOMASK 快速GPIO端口屏蔽寄存器;
  •   FIOPIN 快速GPIO端口状态寄存器;
  •   FIOSET 快速GPIO端口置位寄存器;
  •   FIOCLR 快速GPIO端口清零寄存器。

  通常,SPI接口的串行时钟SCK按时序可以分为两种:在SCK上升沿采样数据和在SCK的下降沿采样数据。由于SPI接口定义的灵活性,导致了各个厂商生产的具有SPI接口的芯片在工作时序上不一致。为了提高程序的通用性,用条件编译的方法来设置。同时为了增强程序的规整性,作如下设定:P2.0输出 SS从机使能信号;P2.1输出SCK时钟信号;P2.2对应MISO信号;P2.3对应MOSI信号。图2所示为GPIO模拟SPI接口发送一个字符数据的程序流程。发送数据前需将从机使能信号设置为有效,而且一直保持到数据发送完毕。由于是在SCK上升沿数据有效,因此在发送每个数据位前需将SCK设为低电平,然后根据数据最高位来设定MOSI端口的输出电平,最后再将SCK设置为高电平。SPI从机设备便在SCK的上升沿处对MOSI信号线采样,从而读取该数据位电平。在SCK下降沿采样数据,只需将SCK设置高低电平的次序互换即可。

  发送数据的实现代码如下:

  GPIO模拟SPI接口接收数据的流程和发送的不同之处在于读取MISO信号而非设置MOSI电平。限于篇幅,对其不予赘述。接收数据的实现代码如下:

  上述的发送和接收代码只是基本的实现,对于不同的SPI器件需要在每次操作后加入不同的延时以满足该器件信号建立和保持的时序要求。此外,根据不同的SCK时序要求,只需设置宏变量SCK_RingEdge即可。

[page]

  3 对TLV5637的访问

  TLV5637是TI公司一款双通道的10位电压输出D/A转换器件。该器件具有3个信号线:SCLK、DIN和CS,支持对TMS320系列的SPI,以及QSPI和Microwave串行端口的无缝连接。图3为TLV5637和SPI接口的连接示意图。从图中可以看出,只能通过SPI接口向TLV5637进行写操作。

  图4为TLV5637的时序图。如图所示,TLV5637的数据采样是在SCK时钟的上升沿发生,而且该器件只支持16位的数据格式。

  可以看出,16位的数据包含两个部分:编程位和数据位。SPD为速度控制位,1表示快速,0表示慢速;PWR为功率控制位,1表示掉电模式,0表示工作模式;R1和R0为寄存器选择位。表1为TLV5637的寄存器写入选择表。

  表1中的写控制寄存器即设置参考电压,数据位的低两位表示参考电压的相关信息。其中,“00”和“11”表示参考电压取自外部,“0l”表示参考电压为1.024 V,“10”表示参考电压为2.048 V。输出电压的幅度由下式决定:

  CODE为所写入的电压数据值,REF为所设定的参考电压。此外,在写入电压数据时,12位的数据只保持高10位有效,低2位可以忽略。TLV5637的写函数如下:

  经过验证,可以通过GPIO口模拟的SPI接口对TLV5637的输出电压进行精确设置,而且其输出满足系统的电压误差要求。

  结 语

  本文提出了利用ARM芯片LPC2378的GPIO接口来仿真SPI接口的方法,同时实现了对串行D/A转换芯片TLV5637的模拟SPI接口访问。该方法具有一定的普遍意义,只要稍加改动,便可以应用于各种类型的微处理器。

关键字:模拟SPI  ARM  TLV5637 引用地址:ARM与TLV5637的模拟SPI接口的应用设计

上一篇:基于ARM9&Linux的液晶驱动终端设计
下一篇:嵌入式实时图像处理系统中SDRAM控制器的实现

推荐阅读最新更新时间:2024-05-02 20:50

ARM单片机入门-推荐
推荐书籍: Keil Cx51 V7.0单..用实践 深入浅出ARM7 ARM嵌入式系统基础教程 嵌入式Linux应用开发..手册 Windows CE嵌入式系统 Windows CE 嵌入式高级编程及其实例详解 ARM入门最好的文章 一 首先说说ARM的发展 可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。 广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA。 客观的讲,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。 DSP因为数字处理与通信领域的空前发展而火暴,小到MP3 射象头,大到我们**里的控
[单片机]
ARM 推出 CoreSight SoC-600,实现下一代调试和跟踪
2017年3月16日,北京讯——ARM宣布推出CoreSight SoC-600下一代调试和跟踪解决方案。该项新技术能通过 USB、PCIe 或无线等功能接口进行调试和跟踪,在增加数据吞吐量的同时减少对硬件调试探测器的需求。 如今的世界愈发紧密互联,产品研发周期也正持续缩短。众多公司不断寻找新的方法,以期更快地将产品推向市场,并在产品的整个生命周期改进产品,覆盖从生产、制造到远程访问等环节。 CoreSight SoC-600的推出有助于设计师更快地找到问题的根源,减少迭代次数,降低项目风险,缩短上市时间。另外,它还为原始设备制造商 (OEM) 和开发者在设备的整个生命周期内提供了优越的系统可见性,以方便持续开发和优化
[网络通信]
<font color='red'>ARM</font> 推出 CoreSight SoC-600,实现下一代调试和跟踪
高通总裁安蒙:产能紧张睡不好觉 反对NVIDIA收购Arm
近日,高通总裁兼候任CEO克里斯蒂亚诺·安蒙(以下简称安蒙)接受了美国媒体CENT的采访,回应了近期包括产能紧张,新CEO任命以及NVIDIA收购Arm等诸多热点话题。 安蒙表示,半导体行业的产能紧张问题让其“夜不能寐”,半导体行业正遭遇供应链危机,这一情况可能要到今年下半年才会缓解。对于高通任命其成为新任CEO,安蒙透露出乎其意料之外,在公司正式宣布前三天才知晓。采访中安蒙再次表达了对于NVIDIA收购Arm的反对意见,认为其动摇了Arm的独立性,并不利于Arm生态的发展。 因缺货睡不好觉 去年下半年以来,整个半导体行业开始普遍遭遇产能紧张的情况。因疫情初期产生的订单减少以及随后市场需求增加加速了整个行业的缺货局面。 “如果
[手机便携]
ARM菜鸟成长记--之二
这次主要说说第一次搞ARM特别是从51直接跳到ARM的必须面对的几个概念:REMAP、Bootloader、Flashloader。 1、REMAP: 提到REMAP。首先应想到什么是MAP,英语不好,开始就断章取义,MAP就是地图嘛,Memory Map就是存储器地图,不过这个地图的参考坐标不是经纬度,而是地址,进而叫做存储器映射。由于要适应不同存储器容量要求的用途,ARM处理器本身的RAM、ROM并不是足够大,所以很多时候要外扩一些存储器,Norflash、NANDFlash、SDRAM、SRAM 而对于ARM来说怎么识别这些不同的存储器呢,只能给每个分配一个独立的地址,就相当于每个人有不同的名字。片内存储器的地址一般出厂就
[单片机]
ARM上市欲估值600亿美元 比英伟达交易价高50%
北京时间3月25日早间消息,据报道,在转让给英伟达的交易失败之后,日本软银集团正准备让旗下的英国芯片设计公司ARM独立上市,消息人士透露,软银集团希望在上市过程中获得ARM的600亿美元估值,这一估值目标也超过了给英伟达的转让价格。    该不愿具名消息人士表示,在上市之前,ARM将进行一次贷款融资,软银集团将邀请高盛集团、摩根大通银行和日本瑞穗金融集团来辅佐这次贷款融资交易。而此次帮助ARM贷款融资的三家金融机构,未来也极有可能担任上市交易的承销商,不过消息人士表示,上市承销商的名单尚未最终确定,也有可能会增加其他的投资银行。    2016年,日本软银集团斥资320亿美元买下了ARM公司,但后来又决定变卖。外媒指出,600亿美
[半导体设计/制造]
高性能低功耗:ARM发布Cortex-A15四核新旗舰
    ARM今天正式发了自家Cortex-A15 MPCore架构的四核Hard Macro处理器,除了高性能之外,这款处理器还着重对功耗进行了优化,将成为Cortex-A15 MPCore架构新的旗舰。这款Cortex-A15 MP4 Hard Macro处理器采用台积电28nm HPM工艺制程,运行频率2GHz,计算20000 DMIPS性能达到。     虽然性能大幅提升,但依然保持了Cortex-A9 Hard Macro的功耗水平。此外,Cortex-A15 MP4 Hard Macro整合了ARM Cortex processor、Artisan physical、CoreLink systems等指令技术。 Co
[手机便携]
ARM紧致内存TCM的理解
ARM 的ram包括静态ram,动态ram,TCM---紧耦合内存(TCM: Tightly Coupled Memories)。 TCM是一个固定大小的RAM,紧密地耦合至处理器内核,提供与cache相当的性能,相比于cache的优点是,程序代码可以精确地控制什么函数或代码放在哪儿(RAM里)。当然TCM永远不会被踢出主存储器,因此,他会有一个被用户预设的性能,而不是象cache那样是统计特性的性能提高。 TCM对于以下几种情况的代码是非常有用、也是需要的:可预见的实时处理(中断处理)、时间可预见(加密算法)、避免cache分析(加密算法)、或者只是要求高性能的代码(编解码功能)。随着cache大小的增加以及总线性能的规模,TCM
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved