在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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%

( 發表人:小蘭 )

      發表評論

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

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

      ?
      主站蜘蛛池模板: 天天综合色天天综合网 | 中文字幕不卡免费高清视频 | 午夜精品视频在线看 | 男女交性视频播放视频视频 | 成人久久久精品乱码一区二区三区 | 国产网站免费 | 色综合久久88色综合天天 | 免费恐怖片 | 国产资源在线免费观看 | 日本免费色 | 日韩精品免费一区二区三区 | 天天操欧美| 美女隐私黄www视频 美女用手扒开尿口给男生桶爽 | 午夜在线播放 | 成人亚洲网 | 天天操天天干天天透 | 色性网| 午夜国产高清精品一区免费 | 色丁香在线视频 | 中文网丁香综合网 | 天天操天天干天天爽 | 婷婷六月天在线 | 亚1洲二区三区四区免费 | 99视频网址 | 国产在线精品一区二区夜色 | 久久婷婷是五月综合色狠狠 | 理论毛片 | 免费看欧美一级片 | 1000部啪啪未满十八勿入 | 一级片在线免费 | 五月网婷婷| 中国一级特黄剌激爽毛片 | 亚洲精品成人久久久影院 | 五月婷婷综合在线 | yy6080亚洲半夜理论一级毛片 | semm亚洲欧美在线高清 | 日本久久综合视频 | 久久国产美女 | 日本一区二区三区视频在线观看 | 性欧美长视频 | 天堂网中文 |