[問題] UART TX無法傳送資料

看板ASM作者 (***ˋ(  ̄▽ ̄)ˊ***)時間11年前 (2013/06/14 09:22), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
請問一下 有關UART的問題 目前是使用PIC24F系列晶片 在UART功能上碰到了一些問題 想做Echo測試的觀察 在rx使用上一切正常 使用接收中斷收值 並觀察值後確認無誤 但是tx卻毫無反應 這是我的rx中斷寫法 參照的是microchip教育訓練課程 void __attribute__((interrupt, shadow, no_auto_psv)) _U2RXInterrupt() { IFS1bits.U2RXIF = 0; while(!U2STAbits.TRMT); if( U2STAbits.OERR ) U2STAbits.OERR = 0; U2TXREG = U2RXREG; } 如果這樣寫 系統在第一次UART輸入後就會卡住 接ICD3用Debuger模式看 系統會卡在TRMT判斷那行程式無法處理 好像傳送給tx一直沒有成功(tx是完全量不到值 而不是亂碼) 就算把判斷那行 註解掉 整個中斷會跑完沒錯 但是還是tx還是沒有反應 以我的理解 跟 Datasheet的描述 TX只要有收到值 在下次的BR上緣處發 就會送出 想請問tx在設定上是不是還要其他額外該注意的地方 因為我不是直接拿範例code來用 我是在usb hid的開發功能下 要加進這功能 是不是在Config上面有要注意的ˇ地方 -- Johannes Krauser II 強暴!強暴!強暴!強暴!強暴!強暴! GO TO D.M.C ◥◣ ◥◣ 強暴!強暴!強暴!強暴!強暴! ▄▂▁▂▃▅▆▅ ▃▄ハ ∵ ∵ ▃▄▃ シ ▋▊▍ φjeans1020 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.68.71.35

06/14 17:52, , 1F
找到問題點了 U2MODE要改0x8000 把CTS RTSDISABLE掉
06/14 17:52, 1F
文章代碼(AID): #1Hkd18jb (ASM)
文章代碼(AID): #1Hkd18jb (ASM)