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

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

  1  語音模塊XF-S4240

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

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

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

文本代碼

  其中0xFD為幀頭,0x00為數據區長度的高字節,0x14為數據區長度的低字節(注意:長度字節為合成代碼字節長+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通信中設置為Slave身份,SPI通信所需的時鐘信號由上位機提供,即上位機作為SPI通信中的Master身份,傳輸數據的位數為8位。

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

SPI通信的時序

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

  2.2  SPI通信的工作原理

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

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

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

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

  3  軟件模擬SPI接口的實現

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

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

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

 

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

XF-S4240與單片機的連接

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

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

 虛擬與SPI流程

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

虛擬SPI通信程序及驗證

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

語音合成功能

  結語

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

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲高清视频一区二区| aa亚洲婷婷| 亚洲午夜影视影院在线观看| 久久精品二区三区| 国产精品99久久不卡二区| 国内外成人免费激情在线视频网站| 欧美人与性动交cc0o| 久久久久亚洲综合| 亚洲欧美另类国产| 99成人在线| 久久精品国产免费观看| 亚洲美女在线观看| 国产午夜精品美女毛片视频| 国产精品福利网站| 欧美日韩国产一级| 欧美国产一区二区三区激情无套| 久久av二区| 午夜精品在线| 这里只有精品在线播放| 亚洲欧洲精品一区二区三区 | 国产精品一区一区三区| 欧美日韩精品免费在线观看视频| 免费观看在线综合| 久久人人精品| 久久嫩草精品久久久久| 久久精品九九| 久久精品国产在热久久| 欧美亚洲在线播放| 香蕉久久久久久久av网站| 亚洲综合日本| 亚洲宅男天堂在线观看无病毒| 一本色道久久综合亚洲精品不| 日韩香蕉视频| 亚洲免费观看在线观看| 亚洲美女在线一区| 亚洲美洲欧洲综合国产一区| 亚洲伦理在线| 亚洲最新色图| 亚洲视频大全| 亚洲午夜精品一区二区| 亚洲午夜日本在线观看| 亚洲一线二线三线久久久| 亚洲一区在线直播| 亚洲欧美成人网| 亚洲欧美久久久久一区二区三区| 午夜日韩在线| 欧美在线日韩| 久久久久久黄| 麻豆精品在线观看| 欧美刺激午夜性久久久久久久| 欧美成人r级一区二区三区| 欧美黑人多人双交| 欧美精品在线免费播放| 欧美精品在线免费| 欧美午夜精品久久久| 国产精品普通话对白| 国产精品久久久免费| 国产精品天天看| 国产亚洲精品美女| 亚洲电影成人| aa成人免费视频| 亚洲欧美日本另类| 久久精品一区二区三区不卡| 亚洲乱码国产乱码精品精天堂| 中文精品视频一区二区在线观看| 亚洲在线观看视频网站| 久久精品国产99国产精品| 蜜臀av在线播放一区二区三区| 欧美日韩国产二区| 国产精品免费看| 国产亚洲女人久久久久毛片| 亚洲大胆视频| 一区二区三区久久网| 欧美在现视频| 日韩图片一区| 欧美一区二区三区四区视频| 久久精品在线播放| 欧美精品亚洲精品| 国产精品视频观看| 在线观看中文字幕亚洲| 亚洲理伦电影| 欧美一乱一性一交一视频| 亚洲精品裸体| 性色av香蕉一区二区| 男人天堂欧美日韩| 欧美日韩亚洲在线| 国内外成人免费视频 | 久久精品国产第一区二区三区最新章节 | 欧美亚洲专区| 一本色道综合亚洲| 欧美一区二区三区四区夜夜大片| 欧美成人免费视频| 国产久一道中文一区| 亚洲国产另类久久久精品极度| 亚洲一区二区免费| 亚洲精品社区| 欧美在线免费视屏| 欧美日韩午夜| 一区在线播放| 亚洲一线二线三线久久久| 亚洲黑丝一区二区| 欧美一级片久久久久久久| 女女同性精品视频| 国产美女精品视频| 国产欧美一区二区三区沐欲| 亚洲激情视频在线| 香蕉成人久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久亚洲精品欧美| 国产精品视频免费观看www| 亚洲精品国产精品乱码不99| 欧美在线精品一区| 亚洲欧美国产精品va在线观看 | 国产资源精品在线观看| 国产精品99久久久久久www| 最新精品在线| 久久国产精品久久国产精品| 欧美性片在线观看| 91久久精品国产91性色| 久久狠狠亚洲综合| 午夜精品久久久久久久久久久久久| 欧美黄色影院| 在线播放中文字幕一区| 午夜在线视频观看日韩17c| 一区二区三区精品| 久久阴道视频| 国产区亚洲区欧美区| 中文国产一区| 夜夜夜久久久| 欧美国产激情| 一区二区三区在线视频播放| 欧美一区二区在线免费播放| 亚洲欧美在线视频观看| 欧美亚州一区二区三区 | 亚洲天堂网在线观看| 中文精品视频| 欧美日韩免费网站| 亚洲精品一区二区在线观看| 亚洲精选久久| 欧美国产日韩免费| 亚洲高清不卡av| 亚洲欧洲另类国产综合| 麻豆91精品91久久久的内涵| 国产亚洲亚洲| 午夜国产精品影院在线观看 | 亚洲国产精彩中文乱码av在线播放| 欧美亚洲视频| 久久全球大尺度高清视频| 1769国内精品视频在线播放| 日韩一级黄色大片| 国产精品久久久久久久久久妞妞| 亚洲免费在线观看视频| 久久久久久噜噜噜久久久精品| 亚洲第一二三四五区| 一区二区三区日韩精品| 国产女主播一区二区| 亚洲国产成人久久| 欧美日韩亚洲一区| 性做久久久久久| 欧美高清在线一区二区| 一本色道久久综合狠狠躁篇怎么玩| 欧美一级淫片播放口| 在线观看一区欧美| 亚洲一区欧美激情| 狠狠88综合久久久久综合网| 一本不卡影院| 国产亚洲福利一区| 日韩午夜激情电影| 国产欧美日韩一区二区三区| 亚洲区一区二| 国产精品美女视频网站| 久久精品国产成人| 欧美亚洲不卡| 91久久一区二区| 国产精品视频一二| 亚洲毛片一区二区| 国产色婷婷国产综合在线理论片a| 亚洲毛片一区| 国产日韩欧美精品| 日韩一区二区免费看| 国产区欧美区日韩区| 在线一区欧美| 国内精品视频在线播放| 亚洲一区二区三区中文字幕在线| 好吊色欧美一区二区三区视频| 亚洲一区二区三区激情| 在线免费高清一区二区三区| 性做久久久久久免费观看欧美 | 亚洲区免费影片| 久久久www成人免费无遮挡大片 | 最新亚洲激情| 久久久亚洲国产美女国产盗摄| 日韩视频免费在线| 免费成人毛片| 欧美一区=区| 国产精品毛片a∨一区二区三区|国 | 91久久精品视频| 国产视频在线观看一区二区| 亚洲视频日本| 亚洲黄色在线视频|