《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 虛擬SPI在XF-S4240與MCS51通信中的應(yīng)用
虛擬SPI在XF-S4240與MCS51通信中的應(yīng)用
摘要: SPI接口現(xiàn)已廣泛應(yīng)用于各種數(shù)字電路中,能夠與很多種微處理器及外設(shè)相連。在沒有設(shè)置SPI專用接口的場合,采用虛擬SPI的方法是一種簡便易行的解決方案。實踐證明,虛擬SPI時序技術(shù)實現(xiàn)的通信具有簡單、穩(wěn)定、易用的特點,對于提高系統(tǒng)的性價比有現(xiàn)實意義。
關(guān)鍵詞: 51單片機 SPI XF-S4240 MCS51 AT89S8252
Abstract:
Key words :

  SPI 總線技術(shù)是Motorola公司推出的一種同步串行接口。它可以使MCU與各種外圍設(shè)備以串行方式進行通信以交換信息,并且硬件連接較少,編程方便。 SPI接口已經(jīng)是一種標準外設(shè)接口,目前已有很多MCU及外設(shè)都帶有SPI接口。MCS51雖然也有帶SPI接口的單片機——AT89S8252,但價格相對較高。在開發(fā)基于RFID的自助語音導游系統(tǒng)中,由于RFID讀卡模塊帶有SCI接口,XF-S4240語音合成模塊帶有SCI及SPI接口,如采用不帶有SPI接口的AT89C51單片機,必然存在擴展接口的問題。本文介紹的C51軟件模擬實現(xiàn)SPI通信接口的方法,編程簡單,有效降低了系統(tǒng)的成本。該方法已在項目開發(fā)中得到了驗證。

  1  語音模塊XF-S4240

  XF-S4240中文語音合成模塊是中科大訊飛信息科技有限公司面向高端應(yīng)用推出的嵌入式中文語音合成模塊,可支持任意的中文文本、英文字母的語音合成。該模塊可以通過異步串口(UART)、SPI接口及I2C總線3種方式接收待合成的文本,直接合成為語音輸出。

  XF-S4240語音模塊封裝成16引腳形式,其13~16腳就是SPI通信接口。

  其命令格式由幀頭、數(shù)據(jù)長度區(qū)及數(shù)據(jù)區(qū)3部分組成。如要合成“歡迎您參觀莫高窟。”,只需對模塊發(fā)送格式為GB2312的文本代碼:

文本代碼

  其中0xFD為幀頭,0x00為數(shù)據(jù)區(qū)長度的高字節(jié),0x14為數(shù)據(jù)區(qū)長度的低字節(jié)(注意:長度字節(jié)為合成代碼字節(jié)長+2),0x01為語音合成命令,0x00為GB2312的命令碼。0xBB、0xB6為“歡”的GB2312碼,0xD3、0xAD為“迎”的G132312碼……0xA1、 0xA3為“。”的GB2312碼。

  2  XF-S4240的SPl通信方式

  2.1  XF-S4240的SPI通信說明

  XF-S4240模塊的SPI接口是4線全雙工同步串行通信接口。模塊在SPI通信中設(shè)置為Slave身份,SPI通信所需的時鐘信號由上位機提供,即上位機作為SPI通信中的Master身份,傳輸數(shù)據(jù)的位數(shù)為8位。

  圖 1是SPI通信的時序。SPI通信屬于同步串行通信。在與模塊的通信中,上位機將提供SCK同步時鐘信號。在SCK的上升沿,模塊和上位機同時鎖存1位數(shù)據(jù),每傳輸8位數(shù)據(jù)完成1字節(jié)數(shù)據(jù)的傳輸。使用SSEL選擇使能信號,是為了方便用戶在SPI通信接口上掛接多個XF-S4240板卡(或其他SPI接口的設(shè)備)。在與選定的XF-S4240板卡通信時,要將此設(shè)備的SSEL置為低電平,否則無法正常通信。

SPI通信的時序

  在本項目中,單片機是主設(shè)備,語音模塊是從設(shè)備。主模式的顯著特征是:不論是發(fā)送還是接收,始終有SPI-CLK信號,SPISTE信號不是必需的。因為SPI串口只能有1片主機,因而不存在主機選擇問題,而且主模式下,同步時鐘SPICLK應(yīng)由主機提供。

  2.2  SPI通信的工作原理

  要模擬SPI接口的工作過程,必須先了解SPI通信的工作原理。

  在主機發(fā)送數(shù)據(jù)時,直接將要發(fā)送的數(shù)據(jù)寫到主機的數(shù)據(jù)發(fā)送寄存器SPIDAT。這個寫操作就自動地啟動了主機的發(fā)送過程,即在同步時鐘SPICLK的節(jié)拍下將SPIDAT的內(nèi)容按位送到引腳SPISIMO上。經(jīng)過8位時鐘周期完成1字節(jié)的發(fā)送。當SPIDAT的內(nèi)容移送完畢時,硬件將置一個中斷標志 SPIINT FLAG,通知主機這個數(shù)據(jù)塊發(fā)送完畢。

  對于從機,在同步時鐘SPICLK的作用下,將引腳SPISI-MO上的數(shù)據(jù)按位接收到移位寄存器SPIDAT。當一個完整的數(shù)據(jù)塊接收完畢后,將置一個中斷標志SPIINT FLAG,通知從機這個數(shù)據(jù)塊接收完畢;同時將這個數(shù)據(jù)塊的內(nèi)容復制到從機的SPI數(shù)據(jù)接收寄存器SPIRXBUF中,并進行右對齊。SPI通信中主機和從機的連接如圖2所示。

SPI通信中主機和從機的連接

  3  軟件模擬SPI接口的實現(xiàn)

  3.1  XF-S4240語音模塊與單片機的連接

  本設(shè)計中,AT89C51的SCI接口已被RFID讀卡模塊WM-01TA占用,由于AT89C51不帶有SPI接口,需要用I/O口模擬實現(xiàn)SPI接口來實現(xiàn)與XF-S4240的通信。為了保持電路與AT89S8252電路的一致性,在AT89C51的P1口(其中的P1.4~P1.7)上擴展了SPI接口。

 SS(P1.4):從使能輸入腳,低電平有效。
    MOSI(P1.5):主數(shù)據(jù)輸出或從數(shù)據(jù)輸入腳。
    MISO(P1.6):主數(shù)據(jù)輸入或從數(shù)據(jù)輸出腳。
    SCK(P1.7):主時鐘輸出或從時鐘輸入腳。
    CS(P1.1):片選。
    RST(P1.0):語音模塊復位。

 

   XF-S4240與單片機的連接如圖3所示。

XF-S4240與單片機的連接

  3.2 虛擬SPI通信的軟件模擬流程及驗證

  虛擬與SPI流程如圖4所示。

 虛擬與SPI流程

  虛擬SPI通信程序及驗證如下:

虛擬SPI通信程序及驗證

  利用此SPI通信子程序,實現(xiàn)了需要的語音合成功能。

語音合成功能

  結(jié)語

  SPI接口現(xiàn)已廣泛應(yīng)用于各種數(shù)字電路中,能夠與很多種微處理器及外設(shè)相連。在沒有設(shè)置SPI專用接口的場合,采用虛擬SPI的方法是一種簡便易行的解決方案。實踐證明,虛擬SPI時序技術(shù)實現(xiàn)的通信具有簡單、穩(wěn)定、易用的特點,對于提高系統(tǒng)的性價比有現(xiàn)實意義。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧洲另类国产综合| 亚洲免费网站| 亚洲小视频在线观看| 亚洲韩国青草视频| 精品1区2区3区4区| 黄色一区二区三区四区| 国产亚洲亚洲| 国产日韩在线一区| 国产欧美日韩综合| 国产精品丝袜久久久久久app| 欧美日韩视频免费播放| 欧美日韩国产首页在线观看| 欧美国产日产韩国视频| 欧美激情一区二区三区在线视频观看| 美女诱惑一区| 男人的天堂成人在线| 老司机67194精品线观看| 久久在线视频在线| 美女性感视频久久久| 模特精品裸拍一区| 欧美福利视频在线| 欧美日本国产在线| 欧美日韩一区二区三区免费看| 欧美日韩国产一区二区三区| 欧美日韩一区二区三区在线看 | 欧美中文在线观看国产| 欧美一区二区网站| 久久福利视频导航| 亚洲第一精品影视| 亚洲精品欧美| 中日韩美女免费视频网址在线观看| 亚洲一区中文| 欧美中文在线观看国产| 亚洲欧美在线免费观看| 亚洲尤物视频在线| 欧美在线播放一区二区| 久久久久久久久一区二区| 美女精品视频一区| 欧美日韩精品免费观看视频完整| 欧美日韩一区二区免费视频| 国产精品毛片| 国产在线欧美日韩| 亚洲国产精品热久久| 在线一区二区三区四区五区| 亚洲欧美日韩精品综合在线观看| 欧美在线视频一区二区| 亚洲欧洲日本专区| 亚洲一区二区三区在线播放| 久久精品国产第一区二区三区| 麻豆精品国产91久久久久久| 欧美日韩mp4| 国产欧美亚洲一区| 亚洲观看高清完整版在线观看| av成人免费| 久久国产日韩欧美| 中文欧美在线视频| 久久精品女人的天堂av| 欧美激情视频一区二区三区免费 | 一区二区三区国产在线| 亚洲欧美日韩中文在线制服| 久久久久五月天| 欧美日韩亚洲一区二区三区在线| 国产欧美一区二区三区沐欲| 亚洲国产欧美不卡在线观看| 亚洲一区二三| 亚洲精品在线观看视频| 欧美亚洲一区二区三区| 欧美va天堂| 国产精品一页| 亚洲片国产一区一级在线观看| 亚洲在线一区二区三区| 亚洲人成人99网站| 性色av香蕉一区二区| 欧美精品免费播放| 国产亚洲一区二区精品| 日韩一二三区视频| 亚洲国产欧美国产综合一区| 亚洲一区高清| 欧美刺激性大交免费视频| 国产欧美一区二区三区国产幕精品 | 亚洲一区二区精品| 免费亚洲一区二区| 国产欧美va欧美va香蕉在| 亚洲精品老司机| 久久精品夜夜夜夜久久| 午夜精品久久久久久久白皮肤| 欧美护士18xxxxhd| 国产亚洲欧美日韩日本| 99国产精品久久| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美日韩福利| 在线免费不卡视频| 欧美一区激情| 亚洲欧美在线看| 欧美日韩一区综合| 亚洲精品1234| 亚洲国产另类 国产精品国产免费| 欧美亚洲免费电影| 欧美视频在线观看 亚洲欧| 亚洲黄一区二区三区| 亚洲风情亚aⅴ在线发布| 欧美一级免费视频| 国产精品久久久久久久久久久久| 亚洲精品免费一二三区| 亚洲欧洲在线视频| 免费欧美日韩| 精品电影一区| 久久成人精品一区二区三区| 久久av免费一区| 国产九九精品视频| 亚洲小视频在线观看| 亚洲无线视频| 欧美三区免费完整视频在线观看| 亚洲激情av| 亚洲另类视频| 欧美精品久久久久久久久久| 136国产福利精品导航| 亚洲国产精品va在线看黑人动漫 | 日韩午夜电影| 亚洲视频免费观看| 欧美日本免费| 99国产精品久久久| 亚洲天堂成人| 国产精品伦一区| 亚洲男人影院| 欧美中文字幕视频| 国产午夜精品一区理论片飘花| 欧美一区二区三区免费看| 久久久久久九九九九| 国产字幕视频一区二区| 久久精品视频导航| 欧美96在线丨欧| 最新亚洲视频| 在线一区二区日韩| 国产精品高潮呻吟| 亚洲女人av| 久久精品欧美日韩精品| 韩日精品在线| 亚洲三级电影全部在线观看高清| 农村妇女精品| 亚洲精选在线观看| 亚洲影视在线播放| 国产欧美一区二区精品性色| 久久精品视频免费播放| 女同性一区二区三区人了人一| 91久久精品久久国产性色也91 | 亚洲一区二区3| 国产欧美一区二区三区另类精品| 久久大香伊蕉在人线观看热2| 蜜桃av一区二区| 亚洲精品视频中文字幕| 亚洲性av在线| 国产视频一区二区在线观看 | 亚洲电影自拍| 亚洲图色在线| 国产日韩亚洲欧美| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲免费观看高清完整版在线观看熊| 欧美巨乳在线| 一区二区三区高清视频在线观看| 香蕉成人久久| 在线看片第一页欧美| 在线一区二区日韩| 国产亚洲欧美另类中文| 亚洲美女一区| 国产欧美日本一区视频| 亚洲韩国一区二区三区| 欧美丝袜一区二区| 欧美自拍偷拍午夜视频| 欧美精品aa| 午夜精品久久久久99热蜜桃导演| 免费看成人av| 亚洲一本大道在线| 美女黄毛**国产精品啪啪| 一本久久综合亚洲鲁鲁五月天| 久久精品1区| 亚洲人成网站999久久久综合| 亚洲欧美日韩一区二区三区在线观看| 国产在线拍偷自揄拍精品| av成人天堂| 黄色日韩网站| 亚洲午夜电影| 伊人久久久大香线蕉综合直播| 亚洲无限av看| 在线观看日韩专区| 欧美一区=区| 日韩视频国产视频| 久久久久久成人| 国产精品99久久久久久有的能看| 久热精品视频在线观看一区| 一本色道久久| 欧美va日韩va| 欧美影院午夜播放| 国产精品看片资源| 亚洲免费电影在线观看| 国内外成人免费激情在线视频网站 | 欧美一区二区性| 国产精品高潮在线| 亚洲精品美女久久久久| 国产午夜精品久久久久久久|