Re: UART2 資料進不來
|
||||
---|---|---|---|---|
中級會員
|
經過綪確的測試是底下這段要在 main file , 沒人知道為嗎? 中斷處理程式亂搬到任何 file 皆可
U2Brg = (((GetSystemClock()/2)+(BRG_DIV2/2*BAUDRATE2))/BRG_DIV2/BAUDRATE2-1);
發表於: 2009/4/27 19:17
|
|||
|
Re: UART2 資料進不來
|
||||
---|---|---|---|---|
中級會員
|
問題找到了
我把 MyOpenUART2() 搬到 main file 就有中斷,就接收資了 不能放在 MyUart.c , 一定非得放在 main.c (中斷向量所在)? 為什麼? 為什麼? 為什麼? 這是規定嗎? 太不合理了 從 compile -> obj -- link --> hex 觀點來看也不可能 為什麼會有這怪現象? 若我不試著亂搬, 豈不是一輩子都找不到這個 bug ? 還在傻傻的 啃 datasheet, 啃暫存器
發表於: 2009/4/24 19:35
|
|||
|
Re: UART2 資料進不來
|
||||
---|---|---|---|---|
中級會員
|
跟CTS有關嗎?
我不需要 full pin 的 uart 要怎麼設?
發表於: 2009/4/24 9:19
|
|||
|
Re: UART2 資料進不來
|
||||
---|---|---|---|---|
中級會員
|
參照:
TxD 隨便 remaaping 到任何 IO Pin 從示波器來量都有資料出來耶 但 RxD 怎麼都沒有進中斷? 雖然 ConfigIntUART2 裡 UART_RX_INT_EN 就有enable Rx Interrupt 了, 但我還刻意的加了底下這行, 但也沒有效果 IEC1bits.U2RXIE=1; 我再用死讀進來的方式, 並在 ReadUART2 下 debug 中斷, 這次有收到資料, 但資料一直是 0x94, 這倒底是怎麼回事... uart 是最簡單用的 function , 從沒遇過這麼難驅動的 uart >"<
while(1)
發表於: 2009/4/23 17:44
|
|||
|
Re: UART2 資料進不來
|
||||
---|---|---|---|---|
版主
|
第一個想法就是 PPS 的設定。建議現測試一下UART發送資料部份,看看 TxD 是不可以傳送資料出去,這樣也可以確定 PPS 有設定正確,至少TxD是對的。
發表於: 2009/4/22 16:39
|
|||
|
UART2 資料進不來
|
||||
---|---|---|---|---|
中級會員
|
大家好,
我用 PIC24FJ256GB106 IC, 我很簡單的只想用 UART2 讀取資料進來, 但一直都失敗 無論是中斷還是 polling read 都無法讀到值. 但在 示波器上我看到外部 device 很規律的送資料進 RG9 可否請各位先進是否還有哪裡要注意的? 底下列舉code, 並註解說明, 請各位先進幫忙
// Open 的動作,
發表於: 2009/4/22 16:12
|
|||
|