色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子元器件>接口定義>

SPI通信設計 - AT89C5131實現與DSP、PC通信的接口設計

2011年08月30日 12:17 本站整理 作者:劉王瑩,董春曦 用戶評論(0
1.3 SPI端口特性及SPI通信設計

  SPI(Serial Peripheral Interface--串行外設接口)總線系統是一種同步串行外設接口,它可以使MCU與各種外圍設備以串行方式進行通信以交換信息。SPI有三個寄存器分別為:控制寄存器SPCR,狀態寄存器SPSR,數據寄存器SPDR.外圍設置FLASHRAM網絡控制器、LCD顯示驅動器、A/D轉換器和MCU等。SPI總線系統可直接與各個廠家生產的多種標準外圍器件直接接口,該接口一般使用4條線:串行時鐘線(SCLK)、主機輸入/從機輸出數據線MISO、主機輸出/從機輸入數據線MOSI和低電平有效的從機選擇線SS(有的SPI接口芯片帶有中斷信號線INT、有的SPI接口芯片沒有主機輸出/從機輸入數據線MOSI)。SPI接口的全稱是"Serial Peripheral Interface",意為串行外圍接口,是Motorola首先在其MC68HCXX系列處理器上定義的。SPI接口主要應用在EEPROM,FLASH,實時時鐘AD轉換器,還有數字信號處理器和數字信號解碼器之間。

  AT89C5131的SPI模塊允許在McU和其他外圍設備之間實現全雙工、同步、串行通信,它能以配置為主或者從兩種操作模式提供可編程極性和相位串行時鐘,同時還提供8個可編程的主機時鐘率。SPI模塊包括4個端點(MOSI,MISO,SCK,SS),MOSI和MISO都是用來傳輸數據的,且每次只能傳輸1個字節的數據。不同的是,MOSI將數據由主機輸出從機輸入,而MISO正好相反。SCK信號用以使通過MOSI和MI-SO的數據輸人/輸出設備同步,它可以由主機驅動產生8個時鐘周期,用以完成一個字節在串行通道上的交換。SS用于從機的選擇,低有效。SPI模塊的配置和初始化可以通過寄存器SPCON完成,而數據的交換則需要使用寄存器SPSTA和SPDAT兩個寄存器,在軟件編寫過程中,SPI能否正常工作主要取決于對上述3個寄存器的操作。

  在該設計中,SPI被配置為主機模式;SS端口處于無效狀態;AT89C5131通過MOSI端口向DSP傳輸參數及控制命令;DSP通過軟件設置P1.1(SS)端口的狀態表明數據是否正確接收,即若正確接收,則置P1.1為1,否則置P1.1為0;AT89C5131通過檢測P1.1的值來決定是否重傳數據。

  2 系統實現

  要使得上述設計在工程應用中得以實現,在硬件設計的基礎上。還需對接口進行軟件設計。AT89C5131的軟件設計主要是USB固件程序的設計,軟件設計采用C語言編程,最后軟件通過FLIP下載到AT89C5131芯片中。這里所采用的編譯環境為KeilμVision 3軟件設計平臺。在具體的工程實現過程中,也遇到了一些問題,但經過反復的修改及調試,這些問題都得到了很好的解決,其中主要有以下幾個方面:

  按鍵功能實現控制面板按鍵的功能是通過電平觸發中斷實現的。在設計之初,手動按下一次按鍵總會觸發多次中斷,對應的LED顯示總會很快的跳變,不能滿足按一次按鍵就顯示一個狀態的要求,于是筆者就在按鍵功能實現的程序中添加了等待函數,即每發生完一次中斷,就等待一段時間,經過調試,上面的問題沒有再出現。

  USB通信系統系統要求USB能夠快速、高效地實現通信,對于速度問題可以通過Ping-pong模式得以解決。系統還要求USB實現雙向通信,為使其接收和發送數據互不干擾,所以選用了幾個端口實現不同數據的傳輸。

  SPI端口通信 SPI端口工程實現的關鍵是速度和工作模式的匹配。在設計之初,AT89C5131的SPI工作于從機模式,其數據傳輸受到DSP的控制,由于其傳輸速度遠遠低于DSP中SPI端口的處理速度,所以每通過AT89C5131的SPI傳輸一組數據時,DSP總需要通過軟件控制等待很長一段時間,既便如此也不能保證數據得到正確接收。于是,后來就將AT89C5131的SPI工作模式修改為主機模式,由AT89C5131主動控制數據的傳輸。然而實現雙向通信的關鍵是對SS信號的控制,在上述工作模式下,SS必須無效,Slave才能較可靠地向發送寄存器寫數。

  3 結 語

  文中介紹基于AT89C5131的接口設計,主要是實現PC機與MCU以及MCU與DSP的通信,該設計已經在工程實際中得到應用。經過實踐檢驗,證明其合理且操作靈活,具有一定的實用意義。編譯正確且邏輯沒有問題的程序源代碼,將其燒寫至芯片后,硬件電路并不一定能完全地實現所要求的功能,所以必須經過反復的修改程序、燒寫、調試,直至正確實現功能。

非常好我支持^.^

(1) 100%

不好我反對

(0) 0%

( 發表人:小蘭 )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 欧美一级情欲片在线| 久久偷拍人| 爆操日本美女| 精品人妻无码一区二区三区蜜桃臀| 日日夜夜天天操| 99免费在线| 免费观看男生桶美女私人部位| 亚洲最大日夜无码中文字幕| 国产精品亚洲第一区二区三区| 欧洲最强rapper潮水喷视频| 97人妻中文字幕免费视频| 毛片免费播放| 999zyz色资源站在线观看| 麻豆第一区MV免费观看网站| 18禁黄无遮挡禁游戏在线下载| 久久精品熟女亚洲AV国产| 一二三四中文字幕在线看| 久久re6热在线视频精品| 亚洲这里只有精品| 久久久精品久久久久特色影视| 一个人免费视频在线观看高清频道 | 久久99影院| 伊人久久综合影院首页| 久久艹综合| 116美女写真午夜电影z| 男宿舍里的呻吟h| 成人午夜精品久久久久久久秋霞| 色婷婷激情AV精品影院| 国产精品无码亚洲网| 亚洲视频不卡| 啦啦啦影院视频在线看高清...| 97视频在线免费| 色婷婷99综合久久久精品| 国产精品第1页| 亚洲精品一线二线三线无人区| 久久精品热老司机| 99视频免费观看| 受坐在攻腿上H道具PLAY| 黄页免费观看| ca88亚洲城娱乐| 亚洲H成年动漫在线观看不卡|