• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 問題:關於18f4620的USART的TXIF
#5
高級會員
高級會員


查看用戶資訊
參照:

Ryang 寫道:

都不是,是 Data Sheet 沒看清楚所致。



我找到資料了,在貴公司的講義W400 Workshop,
第143頁寫到:
"TXIF是可單獨使用,即使USART 的TX中斷是關閉的(TXIE=0)"

也就是說:若我程式會因為別的中斷源(ex: RCIF)進入中斷副函式,
也會判斷到TXIF部分,這就會造成混淆!!
所以,是貴公司Interrupt subroutine寫的不夠清楚所致。

發表於: 2008/9/11 12:11
Morgan Chuang
s909201@gmail.com
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 問題:關於18f4620的USART的TXIF
#4
版主
版主


查看用戶資訊
參照:

me84108 寫道:
可否請Microchip的FAE回答一下此問題??

TXIE是否可以不用設定?? 沒設怎會產生TxD 中斷
還是是C Compiler問題?
還是是Silicon Errata??


都不是,是 Data Sheet 沒看清楚所致。

發表於: 2008/9/10 8:54
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 問題:關於18f4620的USART的TXIF
#3
版主
版主


查看用戶資訊
參照:

me84108 寫道:
各位先進,
小弟今天測試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

謝謝解答!


看起來你是不了解 TXIE 的用法與功能,TXIE 是用來 Enable UART 的發送功能,他只控制當傳送ㄧ個 byte 出去後要不要產生中斷。而 TXIF 是每當一個 Byte 載入到 TXREG 暫存器後就會被設為 1 ,如果此時 TXIE 也是為 1 的話就會產生中斷。

我還是建議先把 18F4620 裡的 EUART 功能詳細了解後再寫程式會比較好的。相關 UART 的說明可以參考 W401 C18 的教材。

發表於: 2008/9/10 8:48
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 問題:關於18f4620的USART的TXIF
#2
高級會員
高級會員


查看用戶資訊
可否請Microchip的FAE回答一下此問題??

TXIE是否可以不用設定??
還是是C Compiler問題?
還是是Silicon Errata??

發表於: 2008/9/9 9:37
Morgan Chuang
s909201@gmail.com
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


問題:關於18f4620的USART的TXIF
#1
高級會員
高級會員


查看用戶資訊
各位先進,
小弟今天測試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
Morgan Chuang
s909201@gmail.com
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------