允許連續數據流傳輸; (2)可與SPI、IOM-2、AC97等兼容設備直接接口; (3)可編程幀同步、數據時鍾極性,支持外部移位時鍾或內部頻率可編程移位時鍾; (4)擁有相互獨立的數據發送和接收幀同步脈衝和時鍾信號; (5)多通道發送和接收,最多可達128個通道,速度可為100Mbit/s。 2.3 McBSP的SPI方式 TMS320C54XX係列DSP芯片的McBSP串口工作於時鍾停止模式時與SPI協議兼容。當將McBSP配置為時鍾停止模式時,發送器和在內部得到同步,這時McBSP可作為SPI的主設備或從設備。發送時鍾信號(BCLKX)對應於SPI協議中的串行時鍾信號(SCK),發送幀同步信號對應於從設備使能信號(CS)。在這種方式下對接收時鍾信號(BCLKR)和接收幀同步信號(BFSR)將不進行連接,因為它們在內部與BCLKX和BFSX 相連接。McBSP工作於SPI模式的主機時,與其它SPI器件接口如圖2所示。 3 MAX3111通用異步收發器 3.1 MAX3111功能特點 MAX3111通用異步收發器是MAXIM公司專門為小型微處理係統進行最優化設計的UART,它包括一個振蕩器和一個可編程波特率發生器;具有一個可屏蔽的中斷源;另具有一個8字節的接收FIFO(先入先出)緩衝器。
它應用SPI/MICROWIRE接口技術直接與主控製器進行通信,線路簡單、體積小,通信速率可達230kbit/s。另外其內部除具有UART之外,還包括兩個RS-232電平轉換器,這樣無需再接入普通的MAX232進行電平轉換,即可應用一個芯片實現微控器(具有SPI/MICROWIRE接口)與PC機或其它設備之間的異步數據傳輸。 3.2 對MAX3111的操作 MAX3111通過SPI接口與主設備進行16位數據的全雙工同步通信,即主設備傳送16位數據給MAX3111的同時,也可接收到MAX3111發送的 16位數據。主設備在MOSI線上向MAX3111發送的16位串行數據序列中包括傳輸格式控製字,如波特率設備、中斷屏蔽、奇偶校驗位等,同時還有發送的數據字。MAX3111在MISO線上向主設備發送的16位數據序列中除了接收到的數據外,還包括中斷標誌等狀態位。所以通過16位的實時數據傳輸,主設備可獲得MAX3111工作狀態信息,同時對其具有完全控製權利。這樣,兩個設備的控製、狀態、數據信息的實時通信就保證了數據傳輸的可靠性和穩定性。
4 DSP與MAX3111的接口設計 DSP的McBSP串行接口工作於SPI模式時可直接與MAX3111進行連接,從而實現與RS-232設備進行異步數據傳輸。此時DSP作為SPI協議中的主設備,其接口電路如圖3所示。 DSP的發送時鍾信號(BCLKK)作為MAX3111的串行時鍾輸入,發送幀同步脈衝信號(BGSX)作為MAX3111的片選信號(CS)。tms320c54xBDX與 DIN連接作為發送數據線,BDR與DOUT連接作為接收數據線。MAX3111的TX與T1IN連接,RX與R1OUT連接,以便利用其片內的轉換器實現UART到RS-232電平的轉換。MAX3111的中斷信號(IRQ)與DSP的外部中斷相連。 在SPI串行協議中,主設備提供時鍾信號並控製數據傳輸過程。由MAX3111接口電路時序圖(圖4)可知,必須設置DSP的McBSP於適當的方式才能保證與MAX3111的時序相配合。 MAX3111要求在數據傳輸過程中CS信號必須為低電平,在傳輸完畢後必須為高電平。此信號由McBSP的BFSX引腳提供,因此必須正確設置DSP的幀脈衝發生器,使之在每個數據包傳輸期間產生幀同步脈衝,即在數據包傳輸的第一位變為有效狀態,然後保持此狀態直到數據包傳輸結束。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29727-2.html
而不是和那一个