![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 疑難雜症區
(https://www.pcdvd.com.tw/forumdisplay.php?f=34)
- - 關於TL16C550A這顆IC的使用方法
(https://www.pcdvd.com.tw/showthread.php?t=795115)
|
---|
關於TL16C550A這顆IC的使用方法
最近在用這顆IC
目前是凌陽的61A版並列傳送資料出來給16550A這顆IC,再透過他串列輸出到RS232給PC接收 目前不知道要怎樣初始化16550A這顆IC 參考說明:http://datasheet.eeworld.com.cn/part/76734_TI_TL16C550A.html 使用說明的PDF當中看了很久 目前只知道 A0~A2是用來選擇暫存器的 D0~D7用來並列傳送的 Sout和Sin是串列輸入輸出部分 現在我程式碼撰寫方式是 1.先把Wr1設定為1 2.設定A0~A2選定Divisor latch(LSB) --> 設定鮑率 3.寫入資料10001010 (D0~D7) 4.把Wr1設定為0,然後delay大約一秒 5.把Wr1設定為1 6.設定A0~A2選定Divisor latch(MSB) --> 設定鮑率 7.寫入資料10000000 8.把Wr1設定為0,然後delay大約一秒 9.把Wr1設定為1 10.接下來設定A0~A2選定Line control register設定傳送資料長度為8 bit,和stop bit 11.寫入資料為10001011 12.把Wr1設定為0,然後delay大約一秒 13.把Wr1設定為1 14.接下來設定A0~A2選定Line control register 15.寫入資料為00001011 16.把Wr1設定為0,然後delay大約一秒 17.把Wr1設定為1 以上是我初始化過程,不知道對不對@@ 以下是我傳送資料過程 1.把Wr1設定為1 2.接下來設定A0~A2選定transmitter holding register(write) 3.寫入資料為01100101(英文字母A) 4.把Wr1設定為0,然後delay大約一秒 5.把Wr1設定為1 可是根本沒反應@@ 電腦完全接收不到資料 不知道是我哪裡出問題,有人有用過這顆IC嗎? 能告訴我一下初始化過程和怎樣傳送資料嗎? 只要告訴我怎樣去設定就好了,我會自行撰寫程式碼 目前不知道過程如何,一堆接腳不知道送哪些訊號給他 若能再提供接收資料部份就太好了 先謝謝了。 |
所有的時間均為GMT +8。 現在的時間是01:42 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2025。