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

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

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

1 SPI串口通信格式

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


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





2 基于ARM的SPI接口模擬

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


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





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





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





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

3 對TLV5637的訪問

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





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





可以看出,16位的數(shù)據(jù)包含兩個部分:編程位和數(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ù)時,12位的數(shù)據(jù)只保持高10位有效,低2位可以忽略。TLV5637的寫函數(shù)如下:





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

結(jié) 語

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

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

廠商推薦

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

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 1204你懂的国产国片免费 | 佳佳黑高跟极致调教 | 91麻豆国产在线 | 看黄色片网站 | 欧美综合亚洲图片综合区 | 亚洲欧美日本国产 | 免费观看毛片的网站 | 深爱激情五月婷婷 | 天天综合久久久网 | 国产我不卡 | 国产自在自线2021 | 五月天中文网 | 直接进入免费看黄的网站 | 香蕉欧美 | 日本jizz强视频69视频 | 国产日韩精品一区二区三区 | 中文japanese在线播放 | 综合天天 | 国产在线a免费观看 | 国产一级毛片国产 | 综合久久久久久久 | 久久久国产99久久国产一 | 天天干天天操天天拍 | 国产三级手机在线 | 欧美成a人片在线观看 | 国产盗摄一区二区欧美精品 | 久久久久久久国产视频 | 麻豆网站在线看 | 女奥特曼苍月战士未删减在线 | 国产精品免费播放 | 99视频精品全国免费 | 日本天堂网在线 | 精品日本三级在线观看视频 | 免费精品国产自产拍在 | 青青青在线视频人视频在线 | 久久亚洲欧美成人精品 | 日韩欧美一及在线播放 | 中国性天美传媒 | 国产日韩欧美亚洲综合 | 97免费在线观看视频 | 五月网站 |