摘要:本文采用最簡(jiǎn)單的連接電路,進(jìn)行軟件模擬通用異步發(fā)送/接收器UART,實(shí)現(xiàn)TMS320VC33同步串行口和PC機(jī)RS-232C接口異步串行通信。
關(guān)鍵詞:串行通信;數(shù)據(jù)格式;PC;TMS320VC33
數(shù)字信號(hào)處理器DSP,由于其具有高速數(shù)字信號(hào)處理等特點(diǎn),在圖形圖像處理、高精度測(cè)量控制、高性能儀器儀表等眾多領(lǐng)域得到越來(lái)越廣泛的應(yīng)用。實(shí)際應(yīng)用中,往往把經(jīng)過(guò)DSP采集處理的信號(hào)或數(shù)據(jù)傳送給微機(jī)進(jìn)行存儲(chǔ)和進(jìn)一步處理,而外部設(shè)備和微機(jī)之間進(jìn)行數(shù)據(jù)傳送,常常通過(guò)微機(jī)的RS-232異步串行口進(jìn)行,實(shí)現(xiàn)起來(lái)接口設(shè)計(jì)容易,通信程序設(shè)計(jì)簡(jiǎn)單。目前,通過(guò)微機(jī)的RS-232串行口進(jìn)行通信最為簡(jiǎn)單且常用的是采用三線式接法,便可實(shí)現(xiàn)全雙工異步串行通信。但是,在一些常用的DSP芯片中,采用的通信是同步串行方式,其數(shù)據(jù)傳送格式和微機(jī)標(biāo)準(zhǔn)的RS-232數(shù)據(jù)幀格式不同,能否采用簡(jiǎn)便的方法,實(shí)現(xiàn)DSP的同步串行口和微機(jī)的異步串行通信。本文介紹了一種用軟件模擬通用異步發(fā)送/接收器UART,實(shí)現(xiàn)TMS320VC33通過(guò)RS-232串行口和微機(jī)通信的方法。
RS-232和TMS320VC33串行通信格式
在微機(jī)的RS-232接口中,由于沒(méi)有時(shí)鐘信號(hào),所以數(shù)據(jù)按照設(shè)定的固定波特率傳送。通過(guò)微機(jī)的RS-232串行口進(jìn)行通信最為簡(jiǎn)單且常用的是采用三線式接法,即只需連接RX(數(shù)據(jù)接收)、TX(數(shù)據(jù)發(fā)送)、GND(地)三個(gè)引腳,便可實(shí)現(xiàn)全雙工異步串行通信。PC機(jī)按照幀格式發(fā)送/接收信號(hào),一幀通常包括1位起始位(“0”電平)、5~8bits數(shù)據(jù)位、1位(或無(wú))校驗(yàn)位和1位/1位半/2位停止位(“1”電平)。起始位表示數(shù)據(jù)傳送開始,數(shù)據(jù)位是低位在先,停止位表示一幀結(jié)束。
按照RS-232標(biāo)準(zhǔn)通信,通信雙方的波特率設(shè)置和幀格式的設(shè)置應(yīng)該一致,才能保證數(shù)據(jù)正確的傳送。
TMS320VC33是TI公司的高性能浮點(diǎn)DSP器件,它有1個(gè)雙向雙緩沖的同步串口,與串行通信直接有關(guān)的外部引腳有6個(gè)信號(hào):串行接收時(shí)鐘(CLKR)、串行發(fā)送時(shí)鐘(CLKX)、接收幀同步(FSR)、發(fā)送幀同步(FSX