Re: 關於UART的MASTER or Slave
|
||||
---|---|---|---|---|
高級會員
|
現在問題只剩下未什麼我再傳00.01.02.04.08
這幾各數字的時候他回傳給我會變成兩組 EX我傳08 它傳到電腦的卻是08 00 是他的STOP bit沒判斷到嗎還是有什麼沒用到啊~~ 剩餘的數字都很正常的傳送及回傳?? 請各位大大幫小弟我解惑一下吧~????? 謝謝
發表於: 2005/2/25 8:59
|
|||
|
Re: 關於UART的MASTER or Slave
|
||||
---|---|---|---|---|
高級會員
|
是不是將直放到TXREG1裡面
TX1IF就會變成0 不用再做什麼動作 PIC就會直接將直送出去了嗎~~ 接著TX1IF就會變成1 如果有設定傳送功能的話?? 是這樣嗎?? IPR1Bbits.TX1IP設能0是不是就是當TX1IF=0的時候就會產生一個中斷?? 照理說TXREG2裡面有東西TX2IF應該會=0嗎~~怎麼還是1呢 如果都一直為1是不是表示他不會傳啊?? 唉~~是好久了怎麼都這樣呢~~~
發表於: 2005/2/24 11:25
|
|||
|
Re: 關於UART的MASTER or Slave
|
||||
---|---|---|---|---|
高級會員
|
哈哈~~~果然是我搞混了~~
謝謝大大的提醒~~~~ 害我搞了好久~~ 都是自己不小心看錯了~~~ 謝謝歐~~~有問題在上來發問~~~ 想了一個晚上~~ ~結果是自己搞烏龍
發表於: 2005/2/24 9:58
|
|||
|
Re: 關於UART的MASTER or Slave
|
||||
---|---|---|---|---|
高級會員
|
將TX的中斷條件及狀態再看清楚一點 , 你會發現TXIF的觸發時間和其它的中斷有點不太一樣 , 將中斷時序搞清楚後你就了解怎麼處理TXIF了
發表於: 2005/2/24 9:36
|
|||
|
Re: 關於UART的MASTER or Slave
|
||||
---|---|---|---|---|
高級會員
|
如果現在我要用中斷來處理UART
我的中斷站存器是不是只要設定 RCONbits.IPEN = 1; INTCONbits.GIE = 1; INTCONbits.PEIE = 1; 底下是有關UART1的部份特殊暫存器 //-----------傳送---------- TXSTA1bits.BRGH = 1; TXSTA1bits.TXEN = 1; //-----------接收---------- RCSTA1bits.CREN = 1; RCSTA1bits.SPEN = 1; //-----------狀態---------- IPR1bits.RC1IP = 1; IPR1bits.TX1IP = 1; //-----------致能接收或傳送的中斷-------- //-----------這個是不是打開--------------- //-----------假如收到資料會放在RCREG裡面--- //-----------接著如果RC1IF OR TX1IF = 1;系統就會產生一個中斷嗎------- //-----------這邊是這樣嗎??????????????? PIE1bits.RC1IE = 1; PIE1bits.TX1IE = 1; //--------------- SPBRG1 = BaudRate; TRISCbits.TRISC7=1; TRISCbits.TRISC6=0; TRISEbits.TRISE1=0; 我還有什麼沒設定到的嗎~~怎麼跑起來怪怪的咧~~~ 我只要一開起中斷的那一些暫存器 就開始一直跑中斷的部份~~~ 我看我的TX1IF都會被設成1 是我程式設錯嗎?? 剛剛發現這一行設定下去 RCSTA1bits.SPEN = 1; 我的TX1IF就會變成1呢??? 直接設定也設定不回來??? 還在努力測試中~~~謝謝
發表於: 2005/2/23 16:32
|
|||
|
Re: 關於UART的MASTER or Slave
|
||||
---|---|---|---|---|
版主
|
一般而言,那是用在RS-485半雙工模式時使用的,說來話長,打電話來討論或找一下RS-485的相關網頁看看。
發表於: 2005/2/23 15:29
|
|||
|
關於UART的MASTER or Slave
|
||||
---|---|---|---|---|
高級會員
|
我要兩組至少可以達到19200的rs232/485
他那個主從關係是代表什麼意思啊 不設會發生什麼問題嗎?
發表於: 2005/2/23 9:17
|
|||
|