国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

ARM與TLV5637的模擬SPI接口的應(yīng)用設(shè)計(jì)

發(fā)布時(shí)間:2010-11-17 15:52    發(fā)布者:designer
SPI(Serial Peripheral InteRFace)是Motorola公司推出的一種同步串行外圍接口。該接口由于協(xié)議實(shí)現(xiàn)簡(jiǎn)單,傳輸速度快等優(yōu)點(diǎn),已被廣泛應(yīng)用于EEPROM、 Flash、實(shí)時(shí)時(shí)鐘、A/D轉(zhuǎn)換器以及D/A轉(zhuǎn)換器等芯片的讀寫。本文根據(jù)實(shí)際工程中的應(yīng)用需求,用ARM芯片LPC2378的GPIO來(lái)模擬SPI接口,以實(shí)現(xiàn)對(duì)外圍SPI接口器件的操作。其中,D/A轉(zhuǎn)換是系統(tǒng)中的一個(gè)功能單元,利用GPIO模擬SPI接口的思想和方法,實(shí)現(xiàn)對(duì)串行D/A芯片 TLV5367的訪問,以滿足工程要求。

1 SPI串口通信格式

SPI接口協(xié)議要求接口設(shè)備按主一從方式進(jìn)行配置,總線上可以連接多個(gè)可作為主機(jī)的控制器、具備SPI接口的輸入/輸出設(shè)備,但同一時(shí)間內(nèi)總線上只能允許一個(gè)設(shè)備充當(dāng)主機(jī)。通常,SPI接口包括4種信號(hào):
  • MISO串行數(shù)據(jù)輸入,也稱主入從出。
  • MOSI 串行數(shù)據(jù)輸出,也稱主出從入。
  • SCK 串行時(shí)鐘,由主機(jī)提供給從機(jī)。
  • SS 從機(jī)片選信號(hào)。


在時(shí)鐘SCK的作用下,SPI主機(jī)發(fā)送寄存器的內(nèi)容順序移位輸出給SPI從機(jī)。同時(shí),SPI從機(jī)也將其數(shù)據(jù)寄存器的內(nèi)容移位輸出給主機(jī)。圖1為其工作原理示意圖。





2 基于ARM的SPI接口模擬

LPC2378是Philips公司生產(chǎn)的ARM7系列芯片。該芯片是一款支持實(shí)時(shí)仿真嵌入式跟蹤的16/32位 ARM7TDMI-S微控制器,具有三級(jí)流水線指令處理結(jié)構(gòu)。LPC2378具有5個(gè)32位的GPIO端口。對(duì)GPIO口的控制可以通過操作以下GPIO 寄存器來(lái)實(shí)現(xiàn):
  • FIODIR 快速GPIO端口方向控制寄存器;
  • FIOMASK 快速GPIO端口屏蔽寄存器;
  • FIOPIN 快速GPIO端口狀態(tài)寄存器;
  • FIOSET 快速GPIO端口置位寄存器;
  • FIOCLR 快速GPIO端口清零寄存器。


通常,SPI接口的串行時(shí)鐘SCK按時(shí)序可以分為兩種:在SCK上升沿采樣數(shù)據(jù)和在SCK的下降沿采樣數(shù)據(jù)。由于SPI接口定義的靈活性,導(dǎo)致了各個(gè)廠商生產(chǎn)的具有SPI接口的芯片在工作時(shí)序上不一致。為了提高程序的通用性,用條件編譯的方法來(lái)設(shè)置。同時(shí)為了增強(qiáng)程序的規(guī)整性,作如下設(shè)定:P2.0輸出 SS從機(jī)使能信號(hào);P2.1輸出SCK時(shí)鐘信號(hào);P2.2對(duì)應(yīng)MISO信號(hào);P2.3對(duì)應(yīng)MOSI信號(hào)。圖2所示為GPIO模擬SPI接口發(fā)送一個(gè)字符數(shù)據(jù)的程序流程。發(fā)送數(shù)據(jù)前需將從機(jī)使能信號(hào)設(shè)置為有效,而且一直保持到數(shù)據(jù)發(fā)送完畢。由于是在SCK上升沿?cái)?shù)據(jù)有效,因此在發(fā)送每個(gè)數(shù)據(jù)位前需將SCK設(shè)為低電平,然后根據(jù)數(shù)據(jù)最高位來(lái)設(shè)定MOSI端口的輸出電平,最后再將SCK設(shè)置為高電平。SPI從機(jī)設(shè)備便在SCK的上升沿處對(duì)MOSI信號(hào)線采樣,從而讀取該數(shù)據(jù)位電平。在SCK下降沿采樣數(shù)據(jù),只需將SCK設(shè)置高低電平的次序互換即可。





發(fā)送數(shù)據(jù)的實(shí)現(xiàn)代碼如下:





GPIO模擬SPI接口接收數(shù)據(jù)的流程和發(fā)送的不同之處在于讀取MISO信號(hào)而非設(shè)置MOSI電平。限于篇幅,對(duì)其不予贅述。接收數(shù)據(jù)的實(shí)現(xiàn)代碼如下:





上述的發(fā)送和接收代碼只是基本的實(shí)現(xiàn),對(duì)于不同的SPI器件需要在每次操作后加入不同的延時(shí)以滿足該器件信號(hào)建立和保持的時(shí)序要求。此外,根據(jù)不同的SCK時(shí)序要求,只需設(shè)置宏變量SCK_RingEdge即可。

3 對(duì)TLV5637的訪問

TLV5637是TI公司一款雙通道的10位電壓輸出D/A轉(zhuǎn)換器件。該器件具有3個(gè)信號(hào)線:SCLK、DIN和CS,支持對(duì)TMS320系列的SPI,以及QSPI和Microwave串行端口的無(wú)縫連接。圖3為TLV5637和SPI接口的連接示意圖。從圖中可以看出,只能通過SPI接口向TLV5637進(jìn)行寫操作。





圖4為TLV5637的時(shí)序圖。如圖所示,TLV5637的數(shù)據(jù)采樣是在SCK時(shí)鐘的上升沿發(fā)生,而且該器件只支持16位的數(shù)據(jù)格式。





可以看出,16位的數(shù)據(jù)包含兩個(gè)部分:編程位和數(shù)據(jù)位。SPD為速度控制位,1表示快速,0表示慢速;PWR為功率控制位,1表示掉電模式,0表示工作模式;R1和R0為寄存器選擇位。表1為TLV5637的寄存器寫入選擇表。





表1中的寫控制寄存器即設(shè)置參考電壓,數(shù)據(jù)位的低兩位表示參考電壓的相關(guān)信息。其中,“00”和“11”表示參考電壓取自外部,“0l”表示參考電壓為1.024 V,“10”表示參考電壓為2.048 V。輸出電壓的幅度由下式?jīng)Q定:





CODE為所寫入的電壓數(shù)據(jù)值,REF為所設(shè)定的參考電壓。此外,在寫入電壓數(shù)據(jù)時(shí),12位的數(shù)據(jù)只保持高10位有效,低2位可以忽略。TLV5637的寫函數(shù)如下:





經(jīng)過驗(yàn)證,可以通過GPIO口模擬的SPI接口對(duì)TLV5637的輸出電壓進(jìn)行精確設(shè)置,而且其輸出滿足系統(tǒng)的電壓誤差要求。

結(jié) 語(yǔ)

本文提出了利用ARM芯片LPC2378的GPIO接口來(lái)仿真SPI接口的方法,同時(shí)實(shí)現(xiàn)了對(duì)串行D/A轉(zhuǎn)換芯片TLV5637的模擬SPI接口訪問。該方法具有一定的普遍意義,只要稍加改動(dòng),便可以應(yīng)用于各種類型的微處理器。
本文地址:http://m.qingdxww.cn/thread-40127-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 特级片毛片 | 欧美精品免费专区在线观看 | 视频在线精品 | 200款禁用app软件免费大全 | 99欧美 | 国产精品欧美一区二区 | 东北话清晰刺激对白 | 在线亚洲+欧美+日本专区 | 国产成人免费网站在线观看 | 日韩影视在线观看 | h视频免费高清在线观看 | 国产日韩欧美亚洲 | 好男人天堂网 | 亚洲欧美另类在线 | free性欧美hd另类精品 | 国产91福利在线精品剧情尤物 | 一个人在线观看的www | 91麻豆精品在线观看 | 高清法国啄木乌系列在线播放 | 人人搞人人干 | 性俄罗斯xxxxxhd | 国产高颜值露脸在线观看 | 老子不卡影院 | 国产永久免费草莓网视频 | 欧美日韩高清在线观看 | 亚欧日韩毛片在线看免费网站 | 亚洲第一成年免费网站 | 国产1区2区在线观看 | 99久久香蕉国产综合影院 | 伊人久久青青草 | 日韩高清dvd | 免费看aⅴ | 欧美资源站 | 欧美日韩国产在线人成 | 先锋资源亚洲 | 日韩在线一区二区三区免费视频 | 一级毛片特黄久久免费看 | 第七色男人天堂 | 麻豆视频网址 | 国产精品麻豆网站 | 蜜臀首页 |