新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > 異步串行通信模塊TL16C550在電子白板中的應用

        異步串行通信模塊TL16C550在電子白板中的應用

        作者: 時間:2011-03-17 來源:網絡 收藏

        的波特率可通過高位除數寄存器DLM、低位除數寄存器DLL來控制,除數寄存器值和波特率之間的換算關系為:除數值=輸入頻率÷(波特率×16),本次的輸入頻率選取為:3.686 4 MHz,波特率與除數的換算關系如表2所示。

        本文引用地址:http://www.104case.com/article/179457.htm

        3.JPG

        3TMS320C5509與PC機的硬件電路設計
        TMS320C5509利用與PC機進行的硬件電路如圖2所示,圖中TL16C550接口工作在3.3 V或5 V下,完成數據的傳輸和設定波特率等功能,本系統TL16C550按照設定的波特率9 600與PC機進行雙向串口。圖中TL16C550的片內寄存器選擇線A0~A2與TMS320C5509的地址線A0~A2相連。用于選擇要寫入或讀出TL16C550的寄存器。TL16C550的數據線D0~D7直接與TMS320C5509的數據D0~D7相連,實現數據的雙向傳輸;TL16C550的片選信號CS0、CS1直接與高電平相連,與TMS320C5509的相連,當為低電平TL16C550被選通;TL16C550的讀使能引腳為、RD2,圖中TL16C550的RD2接地,即當為高電平且TL16C550被選中時才能讀取數據;TL16C550的寫使能引腳為、WR2,圖中TL16C550的WR2接地,即當為高電平且TL16C550被選中時才能向TL16C550寫數據;TL16C550的外部時鐘輸入輸出引腳XIN、XOUT外接的是3.686 4 MHz的晶振。為了滿足本TMS320C55509以波特率為9 600與PC機進行通信,因此高位除數寄存器DLM選取00H,低位除數寄存器DLL選取為18H;TL16C550串行輸入引腳SIN和串行輸出引腳SOUT分別接到MAX232的R20UT和T1IN,主要完成將輸出的0~3.3 V電平轉換成串口的工作電平,以完成RS-232接口電平轉換功能。

        5.JPG

        4 軟件設計
        本文以TMS320C5509為研究對象,利用TL16C550串口通信芯片實現DSP與PC機之間的串口通信。在軟件編程上考慮到TL16C550芯片的初始化和通信協議,主要任務是設置串行通信數據長度、停止位、奇偶校驗位、波特率、中斷使能等,以實現串口通信。具體設計流程圖如圖3所示。

        4.JPG



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 沙坪坝区| 许昌市| 定远县| 建瓯市| 扎赉特旗| 琼结县| 依兰县| 四会市| 且末县| 青浦区| 津市市| 都江堰市| 旬邑县| 融水| 怀来县| 凌海市| 郎溪县| 大田县| 北安市| 神池县| 密云县| 柏乡县| 尖扎县| 沙坪坝区| 枝江市| 平定县| 砚山县| 平舆县| 区。| 信丰县| 阜康市| 开化县| 无为县| 昭平县| 前郭尔| 都匀市| 历史| 进贤县| 甘洛县| 乐山市| 交口县|