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


Browsing this Thread:   1 Anonymous Users






Re: 請問各位如何處理UART的傳送和接收的
#6
高級會員
高級會員


查看用戶資訊
我是有在送完的時候在用TIMER2~DELAY各2ms吧~~
2ms應該夠送完吧~~~~因為要確保版主所說的那個問題~~~
目前還送的蠻確實的~~~程式ㄧ大起來~~覺得本來沒有問題的問題會出現~~~本來只是在測試用的小程式~~都沒這個問題~~程式大起來~~傳送時序方面如果沒有用中斷來判斷~~~就會出問題~可能程式寫的不夠嚴謹吧~但是用中斷處理起來也很方便~哈哈只是卡了很久~
從什麼都不懂的情形下就開始用這顆晶片~~
學了好多~~~哈哈~~當然版主你幫我解決晶片使用及指令最多的問題~每次都有好多收穫~哈哈真是剛溫啊

發表於: 2005/4/28 12:01
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問各位如何處理UART的傳送和接收的
#5
版主
版主


查看用戶資訊
在W401教材裡有關 TXIF 與 TMRT 的描述:

1. 假如TXREG的資料被載到TSR,TXREG會空出;則TXIF = 1 並產生中斷( TXIE = 1 的話)
2. 假如TSR的資料串列傳送完畢; 則TMRT = 1
3. 假設TXREG剛載入資料時TMRT 為空的(TMRT=1), 則這筆 資料會立即被送到TSR,串列傳送會動作,同時TXIF = 1 並產生中斷
4. TXIF是可單獨使用,即使USART 的TX中斷是關閉的(TXIE=0)
5. 由以上動作可知偵測發送狀態TXIF會比TMRT來的快

所以如果你只要發送單一的 byte 的資料可以不要用中斷方式發送,如果傳送一串資料就必須再傳完最後一個byte時關掉TXIE,千萬記的這時不可以關掉 UART module 因為最後的一個傳送資料還在 TSR 裡正要傳送呢!

發表於: 2005/4/28 10:53
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問各位如何處理UART的傳送和接收的
#4
高級會員
高級會員


查看用戶資訊
ㄏㄏ我ㄧ開始沒搞清楚~~在試的時候~~想說奇怪怎麼一直都在跑中斷~~~我目前也是根你一樣~~用這樣在處理~~~~~不知道如果是這樣的話會不會發生~~~程式亂掉的情形~~~

發表於: 2005/4/27 20:08
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問各位如何處理UART的傳送和接收的
#3
高級會員
高級會員


查看用戶資訊
分享一下個人經驗..我是用877a 的..

877a 的 USART 如果設為非同步的話...
Tx 的部份..
只要TXREG 的資料為空的時候...就會發生中斷..

也就是說..如果你沒有一直餵資料給TXREG ..
那你的程式就會一直不斷的進入中斷中...

如果你沒有持續使用Tx的話..那建議你把它的Enable關掉..
要用的時候再打開.用完馬上Disable..
不然..程式會一直卡在中斷中..
因為TXREG一直沒有新的資料寫入..
就會一直發生中斷...

其他編號的USART是不是也是如此..這我就不清楚嘍..

發表於: 2005/4/27 17:44
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問各位如何處理UART的傳送和接收的
#2
版主
版主


查看用戶資訊
應該是程式流程的問題與 UART 的硬體無關。試著先將發送的中斷關掉,只單獨用接收中斷看看是否可以將問題找出來。

發表於: 2005/4/27 16:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問各位如何處理UART的傳送和接收的
#1
高級會員
高級會員


查看用戶資訊
我把收的中斷設在高中斷
送的中斷設在低中斷
但是好像會把執行中的程式用亂~應該說原本執行好好的程式亂掉~~導致當機及一些誤動作~~~
我的中斷中用的參數都是獨立的應該不影響啊~
怎麼會這樣咧
個位大大是如何處理接收傳送的中斷呢~~
可以分享一下嗎~謝謝

發表於: 2005/4/27 11:40
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... ]

教育訓練中心

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