《電子技術(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亚洲国产精品_日韩亚洲一区二区
亚洲春色另类小说| 亚洲欧美日韩精品久久| 亚洲午夜伦理| 99国产精品| 艳妇臀荡乳欲伦亚洲一区| 亚洲激情第一区| 亚洲国产精品久久久久婷婷老年 | 亚洲精品免费电影| 91久久国产综合久久蜜月精品| 欧美综合国产| 久久国产精品久久精品国产| 亚洲第一精品电影| 亚洲国产精品一区二区www在线| 欧美在线www| 久久精品亚洲乱码伦伦中文 | 久久电影一区| 欧美亚洲在线观看| 欧美在线网站| 亚洲高清在线精品| 91久久久国产精品| 99re这里只有精品6| 一区电影在线观看| 亚洲免费在线播放| 久久国产高清| 蜜桃伊人久久| 欧美激情按摩在线| 欧美日韩在线视频首页| 欧美午夜宅男影院| 国产精品资源在线观看| 国产亚洲美州欧州综合国| 精东粉嫩av免费一区二区三区| 亚洲电影av| 日韩西西人体444www| 亚洲小少妇裸体bbw| 欧美在线免费观看视频| 亚洲精品乱码久久久久| 一本色道久久综合精品竹菊| 亚洲淫片在线视频| 久久福利一区| 欧美不卡视频一区| 欧美日韩亚洲一区二区三区在线| 国产精品美女xx| 韩日精品在线| 亚洲美女黄网| 亚洲欧美第一页| 亚洲国产精品一区在线观看不卡 | 国产伦理精品不卡| 在线国产亚洲欧美| 9i看片成人免费高清| 午夜在线精品偷拍| 亚洲日本成人网| 亚洲综合视频1区| 久久亚洲高清| 欧美三级免费| 激情久久综合| 中文无字幕一区二区三区| 欧美专区亚洲专区| 一区二区冒白浆视频| 欧美在线不卡| 欧美激情在线狂野欧美精品| 国产老肥熟一区二区三区| 亚洲黄色性网站| 午夜天堂精品久久久久| 亚洲乱码国产乱码精品精| 先锋影音国产一区| 欧美电影在线观看完整版| 国产精品一区二区在线观看| 亚洲国内高清视频| 欧美一区二区三区视频在线观看| 日韩一级免费| 久久久亚洲一区| 国产精品高潮呻吟久久| 在线看片成人| 性久久久久久久| 亚洲免费观看高清完整版在线观看熊| 欧美在线啊v| 欧美亚洲第一区| 亚洲国产精品久久久久久女王| 午夜精品久久久久久久蜜桃app | 欧美一区三区三区高中清蜜桃| 在线综合亚洲| 女人香蕉久久**毛片精品| 国产欧美日韩亚洲精品| 99精品福利视频| 91久久精品视频| 久久久久久97三级| 国产精品日韩在线播放| 亚洲精品久久久久久久久久久久| 久久精品91| 欧美一区国产二区| 国产精品高清网站| 99精品福利视频| 99热在线精品观看| 欧美成人精品福利| 禁断一区二区三区在线| 欧美一区国产在线| 欧美在线观看视频| 国产精品欧美激情| 这里只有精品视频在线| 一区二区三区日韩精品| 欧美成人一区在线| 在线激情影院一区| 亚洲国产精品高清久久久| 久久久久久9| 国产一区在线看| 性色一区二区| 欧美专区在线观看| 国产精品无码永久免费888| 亚洲图片自拍偷拍| 亚洲网站在线看| 欧美三级小说| 9色精品在线| 在线亚洲国产精品网站| 欧美日本在线观看| 日韩午夜激情av| 亚洲午夜国产成人av电影男同| 欧美日本国产| 亚洲每日在线| 亚洲先锋成人| 国产精品成人国产乱一区| 99精品国产99久久久久久福利| 亚洲视频观看| 欧美日韩中文字幕| 在线视频精品一| 亚洲欧美日韩综合aⅴ视频| 国产精品vvv| 亚洲午夜精品网| 午夜精彩视频在线观看不卡| 国产精品美女久久久久av超清 | 欧美一区视频| 葵司免费一区二区三区四区五区| 精品9999| 亚洲剧情一区二区| 欧美日韩精品一区| 亚洲一区二区日本| 久久精品中文| 亚洲第一福利社区| 一区二区三区欧美成人| 国产精品福利片| 小嫩嫩精品导航| 久久综合五月| 91久久线看在观草草青青| 亚洲婷婷综合久久一本伊一区| 国产精品日韩在线一区| 久久av一区二区三区| 免费看成人av| 99国产精品自拍| 欧美在线国产| 亚洲第一成人在线| 99视频超级精品| 国产精品亚洲综合久久| 久久精品国产精品亚洲综合| 欧美成人午夜激情视频| 夜夜精品视频| 久久精品首页| 亚洲欧洲午夜| 午夜欧美视频| 一区二区三区我不卡| 中文久久精品| 国产亚洲美州欧州综合国| 亚洲日本成人在线观看| 国产精品久久久久av| 久久国产精彩视频| 欧美日韩精品久久| 香蕉成人伊视频在线观看| 欧美a级片网站| 亚洲色在线视频| 久久亚洲综合网| 一本不卡影院| 久久综合福利| 亚洲图片欧洲图片日韩av| 久久影音先锋| 在线午夜精品自拍| 噜噜噜噜噜久久久久久91| 一本色道久久综合狠狠躁篇的优点 | 亚洲男人第一网站| 精品动漫3d一区二区三区免费版| 在线亚洲欧美| 黄色成人小视频| 亚洲免费在线精品一区| 亚洲国产精品福利| 欧美影院精品一区| 亚洲精品小视频在线观看| 久久久久久久久综合| 一本色道久久综合狠狠躁篇的优点| 久久久久国内| 在线视频你懂得一区| 蜜桃av综合| 午夜精品久久久久久久蜜桃app| 欧美精品一区二区三区久久久竹菊 | 日韩视频专区| 国产一区二区三区精品久久久| 一区二区毛片| 伊人春色精品| 久久99在线观看| 一区二区三区精品在线| 欧美激情视频在线播放| 亚洲福利视频一区二区| 国产精品中文字幕在线观看| 在线一区二区三区四区|