《電子技術(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亚洲国产精品_日韩亚洲一区二区
亚洲欧美激情一区| 老巨人导航500精品| 亚洲高清视频中文字幕| 亚洲性视频网址| 91久久嫩草影院一区二区| 国内精品一区二区三区| 国产精品在线看| 欧美日韩一二三区| 美国三级日本三级久久99| 欧美一区亚洲| 亚洲字幕一区二区| 亚洲一区二区三区高清不卡| 国产精品99久久不卡二区| 亚洲精品视频免费| 在线观看精品| 在线观看欧美日本| 亚洲第一精品在线| 在线日本欧美| 国产精品私房写真福利视频| 国产精品乱看| 国产精品爽爽爽| 国产欧美日韩精品在线| 国产欧美日韩高清| 国产日韩1区| 国产欧美日韩不卡免费| 国产一区二区高清视频| 国产亚洲欧洲997久久综合| 国产精品揄拍一区二区| 国产亚洲精品久久久久婷婷瑜伽| 国产精品丝袜白浆摸在线| 国产伦理一区| 国产一区二区日韩精品欧美精品| 国产午夜精品美女毛片视频| 国产一区亚洲一区| 精品动漫一区二区| 国产欧美91| 国产婷婷色一区二区三区| 国产一区二区三区的电影| 在线播放豆国产99亚洲| 亚洲片国产一区一级在线观看| 最新成人av在线| 伊人久久大香线蕉av超碰演员| 国产一区二区三区在线观看精品 | 欧美1区免费| 欧美成人第一页| 欧美日韩不卡视频| 国产精品超碰97尤物18| 国产日本欧美一区二区三区在线| 韩国成人精品a∨在线观看| 在线激情影院一区| 99re66热这里只有精品4| 亚洲一区高清| 欧美一区二区三区日韩视频| 亚洲国产日日夜夜| 亚洲色图自拍| 欧美一区二区视频免费观看| 久久久欧美一区二区| 欧美精品videossex性护士| 国产精品国内视频| 好看的亚洲午夜视频在线| 最新亚洲激情| 久久成人免费网| 欧美日韩综合另类| 国产精品夜色7777狼人| 黄色一区二区在线观看| 亚洲欧洲一级| 亚洲一区二区三区精品在线| 久久精品盗摄| 中文欧美日韩| 久久久久久久一区二区三区| 欧美激情中文不卡| 国产女主播在线一区二区| 亚洲国产精品一区二区久 | 亚洲欧美中文字幕| 亚洲日本理论电影| 亚洲欧美一区二区三区在线| 免费成人黄色片| 久久久999| 欧美日本三区| 好吊日精品视频| 一区二区欧美在线观看| 亚洲精品久久久久久久久久久久久| 亚洲免费在线看| 亚洲国产欧美一区二区三区丁香婷| 亚洲在线视频免费观看| 午夜精品福利视频| 欧美成人国产一区二区| 国产精品欧美风情| 亚洲国产一区二区视频 | 午夜老司机精品| 中文国产一区| 免费毛片一区二区三区久久久| 国产精品美女诱惑| 亚洲国产另类久久久精品极度 | 欧美亚洲一区| 亚洲欧美韩国| 欧美揉bbbbb揉bbbbb| 亚洲国产精品嫩草影院| 久久精品国产精品亚洲精品| 性欧美18~19sex高清播放| 欧美日韩午夜在线视频| 最新精品在线| 亚洲日本久久| 久久久亚洲一区| 艳妇臀荡乳欲伦亚洲一区| 欧美一区二区日韩| 欧美激情亚洲自拍| 激情欧美一区二区三区| 亚洲韩国日本中文字幕| 欧美日韩亚洲激情| 精品动漫一区| 小黄鸭精品密入口导航| 这里只有精品视频| 欧美大片在线观看| 欧美日韩免费精品| 91久久中文字幕| 欧美中文字幕在线视频| 午夜在线精品| 亚洲成人直播| 先锋亚洲精品| 欧美婷婷久久| 亚洲——在线| 国产精品入口麻豆原神| 亚洲国产午夜| 久久9热精品视频| 亚洲免费在线电影| 欧美日产一区二区三区在线观看| 国产乱码精品一区二区三| 亚洲制服av| 亚洲一级二级在线| 欧美激情一区三区| 亚洲国产成人在线播放| 久久精品国产综合| 每日更新成人在线视频| 国内一区二区三区在线视频| 午夜精品视频网站| 午夜精品国产| 国产精品v欧美精品v日本精品动漫| 免费日韩av片| 欧美视频官网| 亚洲人成人一区二区在线观看| 久久精品亚洲国产奇米99| 久久久av毛片精品| 国产精品婷婷| 欧美亚洲在线| 性欧美18~19sex高清播放| 国产精品福利在线观看| 一级成人国产| 亚洲性线免费观看视频成熟| 欧美日韩国产色综合一二三四| 亚洲激情黄色| 亚洲日本激情| 亚洲九九精品| 欧美三级视频在线| 正在播放亚洲一区| 亚洲一二三四久久| 国产精品久久久久婷婷| 亚洲一区亚洲| 久久免费一区| 又紧又大又爽精品一区二区| 亚洲黄色av一区| 欧美国产日产韩国视频| 亚洲日本乱码在线观看| 亚洲精品国产品国语在线app | 久久精品免费看| 国产一区导航| 亚洲福利视频网| 欧美国产免费| 99精品视频一区| 欧美在线啊v| 欧美 日韩 国产在线| 久久综合精品国产一区二区三区| 国产综合色在线| 亚洲第一精品福利| 欧美日韩一区高清| 亚洲无限av看| 久久成人综合视频| 狠狠色噜噜狠狠色综合久| 亚洲精品欧美极品| 欧美性理论片在线观看片免费| 亚洲综合精品自拍| 久久综合色婷婷| 亚洲卡通欧美制服中文| 午夜精品一区二区三区在线播放| 好吊成人免视频| 亚洲精品中文字| 国产精品美女午夜av| 久久精品国产99精品国产亚洲性色| 欧美成人国产一区二区| 亚洲欧美一区二区三区极速播放| 久久在线观看视频| 亚洲精品视频免费观看| 亚洲欧美久久久| 激情自拍一区| 午夜影院日韩| 亚洲国产精品v| 久久精品国产亚洲一区二区三区| 欧美精品一区二区三区一线天视频| 国产精品99久久久久久www| 久久精品五月|