Re: 問題:關於18f4620的USART的TXIF
|
||||
---|---|---|---|---|
版主
|
參照:
都不是,是 Data Sheet 沒看清楚所致。
發表於: 2008/9/10 8:54
|
|||
|
Re: 問題:關於18f4620的USART的TXIF
|
||||
---|---|---|---|---|
版主
|
參照:
看起來你是不了解 TXIE 的用法與功能,TXIE 是用來 Enable UART 的發送功能,他只控制當傳送ㄧ個 byte 出去後要不要產生中斷。而 TXIF 是每當一個 Byte 載入到 TXREG 暫存器後就會被設為 1 ,如果此時 TXIE 也是為 1 的話就會產生中斷。 我還是建議先把 18F4620 裡的 EUART 功能詳細了解後再寫程式會比較好的。相關 UART 的說明可以參考 W401 C18 的教材。
發表於: 2008/9/10 8:48
|
|||
|
Re: 問題:關於18f4620的USART的TXIF
|
||||
---|---|---|---|---|
高級會員
|
可否請Microchip的FAE回答一下此問題??
TXIE是否可以不用設定?? 還是是C Compiler問題? 還是是Silicon Errata??
發表於: 2008/9/9 9:37
|
|||
|
問題:關於18f4620的USART的TXIF
|
||||
---|---|---|---|---|
高級會員
|
各位先進,
小弟今天測試18f4620的TXIE功能,結果遇到問題! 為何在USART的initial設定裡,有無設定TXIE都沒差? 只要在ISR裡,確認TXIF,都可以達到相同效果?Why? 最近我在做18f4620的USART壓力測試, OSC=20MHz, HS Mode, BR=115200,測試結果令我失望, 尤其是在TXIE的功能把我搞的暈頭轉向!! TXIE根本沒用,只要在ISR裡確認TXIF即可,Why? ex: ISR() { if(TXIF) { TXIF=0; TXIE=0; ............ TXIE=1; // 這行似乎不需要,有設沒設都會跑,Why? } } 有誰可以解答我這TXIE問題?? 還有,每次USART的Tx都要先判斷TRMT狀態才可, 這樣的機制,我該如何用韌體的技巧拉高PIC的效能?? 目前壓力測試是自傳自接,測試環境如下: Windows XP SP3, MPLAB IDE v8.1 C18 Compiler v3.2 謝謝解答!
發表於: 2008/9/8 17:36
|
|||
|