Re: 一個硬體UART跟軟體UART共存使用的問題
|
||||
---|---|---|---|---|
高級會員
|
所以大仔的意思就是說
CCS的 #USE RS232 #USE RS232(BAUD=4800, XMIT=PIN_B0, RCV=PIN_B1, STREAM=COM_A) #USE RS232(BAUD=4800, XMIT=PIN_B2, RCV=PIN_B3, STREAM=COM_B) 不管我弄幾組,實際上他跑的都是硬體架構上的 UART 囉 就是課本裡面畫的 RS232 實體方塊圖那個東西 那好 ~ 如果"不需要"他們同時間運作,我用CTS RTS 來控制 的話,是不是就代表了 我運作第一組其他三組流量管制住( TX1 / RX1 / CTS1 /RTS1 ) 我運作第二組其他三組流量管制住( TX2 / RX2 / CTS2 /RTS2 ) 以此類推 我只要hold住其他不要運作那嚜應該只剩下一組會運作 這樣的話就不會打到硬體架構造成當掉了 如此的話 ~ 就可以實現多組 RS232 了 因為我不需要他們同時間運作,分開運作就好了 ~
發表於: 2009/2/10 11:38
|
|||
|
Re: 一個硬體UART跟軟體UART共存使用的問題
|
||||
---|---|---|---|---|
資深會員
|
如果你要"同時"使用到4組uart那應該是有4支不同的I/O來做輸入應該不會有說的資料互相衝突的情況發生.
我只做過一組軟體UART+一組硬體UART "同時"使用,其它則是用多工器切換使用的,倒是沒做過"同時"4組UART. 如果時間上不會衝突可以考慮用多工器做切換.
發表於: 2009/2/10 9:15
|
|||
|
Re: 一個硬體UART跟軟體UART共存使用的問題
|
||||
---|---|---|---|---|
資深會員
|
CCS的UART,如果PIN腳指到硬體用的角位就會使用硬體的UART,否則就是軟體模擬。
多組UART可以用CPLD、FPGA擴充。 以前做過NIOSII上面配8組硬體uart,游刃有餘。
發表於: 2009/2/9 17:19
|
|||
不要問我哪裡來,我只是個流浪天涯的工程師
|
||||
|
一個硬體UART跟軟體UART共存使用的問題
|
||||
---|---|---|---|---|
高級會員
|
一個硬體UART跟軟體UART共存使用的問題
我用CCS所提供的 #USE RS232 來擴充多個 RS232 自己實體的RS232、TX-C6、RX-C7也有用含下面共三組 #USE RS232(BAUD=4800, XMIT=PIN_B0, RCV=PIN_B1, STREAM=COM_A) #USE RS232(BAUD=4800, XMIT=PIN_B2, RCV=PIN_B3, STREAM=COM_B) 我想問的問題是 ~ Q1:當軟體模擬的 #USE RS232在收資料時,若是硬體上自己的RS-232 有資料進來的話,是不是硬體中斷的RS-232 會直接搶走正在收送 資料的 #USE RS232? Q2:CCS的 #USE RS232 這個函數,它的內部是怎樣運作的?我指的是 他是去拿硬體架構上的UART暫存器來使用嗎 ? 如果是的話….這樣擴充RS232的方式,只能一次運行一組對吧 ? Q3:#USE RS232 這種方式是不是沒辦法有自己的中斷? 如果可以有?也是無法抵觸硬體架構的 UART 中斷對不對? 硬體中斷是 #INT_RDA void RDA_isr() { … } 目前我試過三組只能獨立運作,若是模擬的RS232 正在執行中 而硬體有要動作的話,硬體會拿走去執行,接著就當掉了 XD PS:撇開上面的方式不談,有沒有什麼IC一次可以提供四組UART 的?畢竟用模擬的方式問題會很多 ~ 硬體開發上相對也很不容易
發表於: 2009/2/9 10:48
|
|||
|