利用TL16C750實現DSP與PC機的高速串行通信
發布時間:2007/8/28 0:00:00 訪問次數:549
摘要:TL16C750是TI公司生產的異步通信芯片,在通信系統的實時性要求較高時,可通過擴展異步通信芯片TL16C750來實現系統的高速串行通信,從而增強系統的通信接口控制能力。文中介紹了TL16C750的性能及與通信有關的寄存器,給出了TL16C750在TMS320C50與PC機通信系統中的硬件應用電路及TMS320C50初始化TL16C750的軟件編程。
關鍵詞:數字信號處理 通信接口 擴展 異步通信 TL16C750
通用數字信號處理器(DSP)以其很強的數據處理能力使其在高速數字信號處理方面得到廣泛的應用,但是它的通信接口控制能力比較弱。如TMS320C50,它有兩個串口,其中一個是TDM(Time Division Mulitipl),另外一個串口常被語音接口占用。當TMS320C50獨立構成一個處理單元時,往往需要與外設交換一些數據,通信能力弱就會影響DSP的應用。在研制語音信號頻譜分析儀時,筆者以TMS320C50作為信號處理單元進行快速傅立葉變換(FFT),然后將轉換的結果通過串口傳送到PC機顯示或作進一步處理。由于系統的實時性要求較高,如何實現TMS320C50與PC機高速和可靠的通信問題就顯得更加重要。
1 異步通信芯片TL16C750
對TI(德州儀器)的TMS320系列的數字信號處理器來說,設計串口的方法一般有兩種:第一種是利用通用的I/O口線XF和BIO來構成串口,由軟件來設定波特率,在DSP不繁忙的情況下,往往采用這種方法;但是當這兩種I/O線被占用或通信的實時性要求較高時,DSP應該通過擴展異步通信芯片來實現高速串行通信。
TL16C750是TI公司的異步通信芯片,其主要特點如下:
●管腳與TL16C550B/C兼容;
●可由軟件設定16字節或64字節的FIFO以減少CPU中斷;
●最高可達1M的波特率,其波特率發生器可編程;
●具有可編程的串行數據發送格式:
數據位長度為5、6、7、8;
具有偶校驗、奇校驗或無校驗模式;
停止位長度為1、1.5、2;
●采用44引腳PLCC(Plastic Leaded Chip Carrier)封裝。
1.1 TL16C750的引腳功能
TL16C750的引腳圖如圖1所示,各主要引腳的功能說明如下:
A0~A2:片內寄存器的選擇信號;
D0~D7:雙向8位數據線;
CS0、CS1、CS2:輸入片選信號,當CS0=CS1=1且CS2=0時,TL16C750被選中;
ADS:是地址選通信號,該腳有效時,可將CS0、CS1、CS2及A0、A1、A2鎖存在TL16C750內部;
XIN、XOUT:外部時鐘端,該兩腳可接晶振或外部時鐘信號;
RXRDY是接收準備好信號,當TL16C750已經從串行輸入端接收了一個字符時,該信號失效,在中斷方式時可作為中斷請求信號;
TXRDY是發送準備好信號,當TL16C750允許發送且發送緩沖區為空時,該信號有效,在中斷方式時可作為中斷請求信號。
1.2 TL16C750的片內寄存器
TL16C750內部共有11個寄存器,這些寄存器分別用于實現通信參數的設置、對線路及MODEN的狀態訪問、數據的發送和接收以及中斷管理等功能。編程人員可由A0、A1、A2三條片內寄存器選擇線和線路控制寄存器的除法數鎖存器訪問位DLAB一起通過多路復用進行訪問或控制TL16C750的任何一個寄存器。表1給出了訪問這些寄存器時DLAB和A
摘要:TL16C750是TI公司生產的異步通信芯片,在通信系統的實時性要求較高時,可通過擴展異步通信芯片TL16C750來實現系統的高速串行通信,從而增強系統的通信接口控制能力。文中介紹了TL16C750的性能及與通信有關的寄存器,給出了TL16C750在TMS320C50與PC機通信系統中的硬件應用電路及TMS320C50初始化TL16C750的軟件編程。
關鍵詞:數字信號處理 通信接口 擴展 異步通信 TL16C750
通用數字信號處理器(DSP)以其很強的數據處理能力使其在高速數字信號處理方面得到廣泛的應用,但是它的通信接口控制能力比較弱。如TMS320C50,它有兩個串口,其中一個是TDM(Time Division Mulitipl),另外一個串口常被語音接口占用。當TMS320C50獨立構成一個處理單元時,往往需要與外設交換一些數據,通信能力弱就會影響DSP的應用。在研制語音信號頻譜分析儀時,筆者以TMS320C50作為信號處理單元進行快速傅立葉變換(FFT),然后將轉換的結果通過串口傳送到PC機顯示或作進一步處理。由于系統的實時性要求較高,如何實現TMS320C50與PC機高速和可靠的通信問題就顯得更加重要。
1 異步通信芯片TL16C750
對TI(德州儀器)的TMS320系列的數字信號處理器來說,設計串口的方法一般有兩種:第一種是利用通用的I/O口線XF和BIO來構成串口,由軟件來設定波特率,在DSP不繁忙的情況下,往往采用這種方法;但是當這兩種I/O線被占用或通信的實時性要求較高時,DSP應該通過擴展異步通信芯片來實現高速串行通信。
TL16C750是TI公司的異步通信芯片,其主要特點如下:
●管腳與TL16C550B/C兼容;
●可由軟件設定16字節或64字節的FIFO以減少CPU中斷;
●最高可達1M的波特率,其波特率發生器可編程;
●具有可編程的串行數據發送格式:
數據位長度為5、6、7、8;
具有偶校驗、奇校驗或無校驗模式;
停止位長度為1、1.5、2;
●采用44引腳PLCC(Plastic Leaded Chip Carrier)封裝。
1.1 TL16C750的引腳功能
TL16C750的引腳圖如圖1所示,各主要引腳的功能說明如下:
A0~A2:片內寄存器的選擇信號;
D0~D7:雙向8位數據線;
CS0、CS1、CS2:輸入片選信號,當CS0=CS1=1且CS2=0時,TL16C750被選中;
ADS:是地址選通信號,該腳有效時,可將CS0、CS1、CS2及A0、A1、A2鎖存在TL16C750內部;
XIN、XOUT:外部時鐘端,該兩腳可接晶振或外部時鐘信號;
RXRDY是接收準備好信號,當TL16C750已經從串行輸入端接收了一個字符時,該信號失效,在中斷方式時可作為中斷請求信號;
TXRDY是發送準備好信號,當TL16C750允許發送且發送緩沖區為空時,該信號有效,在中斷方式時可作為中斷請求信號。
1.2 TL16C750的片內寄存器
TL16C750內部共有11個寄存器,這些寄存器分別用于實現通信參數的設置、對線路及MODEN的狀態訪問、數據的發送和接收以及中斷管理等功能。編程人員可由A0、A1、A2三條片內寄存器選擇線和線路控制寄存器的除法數鎖存器訪問位DLAB一起通過多路復用進行訪問或控制TL16C750的任何一個寄存器。表1給出了訪問這些寄存器時DLAB和A