Major Member
|
最近在用這顆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嗎?
能告訴我一下初始化過程和怎樣傳送資料嗎?
只要告訴我怎樣去設定就好了,我會自行撰寫程式碼
目前不知道過程如何,一堆接腳不知道送哪些訊號給他
若能再提供接收資料部份就太好了
先謝謝了。
__________________
萬年誠徵女友@@
PCDVD名言:趴~趴~趴~沒圖沒真相!!!
|