Re: 請問UART
|
||||
---|---|---|---|---|
版主
|
引文:
週邊的中斷等級一定要大於CPU的中斷等級才會產生中斷,"CPU 在reset後內定值為4",所以RXD可以產生中斷。 抱歉這段說明有誤,因該是 CPU 在reset後所有週邊的中斷會被預設為4 (IPCx Register )
發表於: 2005/11/8 16:05
|
|||
|
Re: 請問UART
|
||||
---|---|---|---|---|
版主
|
可以藉修改 IPL<0:2> CPU 中斷修先等級設定位元,此三個位元在 CPU 旗標狀態寄存器裡 SRL<7:5>.
發表於: 2005/11/8 15:54
|
|||
|
Re: 請問UART
|
||||
---|---|---|---|---|
資深會員
|
參照:
讓收到的資料echo即可,若你有APP009,可以參考右邊"範例程式"裡面第29項小弟寫的參考。
發表於: 2005/5/29 10:48
|
|||
|
Re: 請問UART
|
||||
---|---|---|---|---|
資深會員
|
參照:
讓收到的資料echo即可,若你有APP009,可以參考右邊"範例程式"裡面第29項小弟寫的參考。
發表於: 2005/5/29 10:47
|
|||
|
Re: 請問UART
|
||||
---|---|---|---|---|
高級會員
|
當然看得到 , 找到UART的接收暫存器就看到收到的資料
而優先權的問題在你目前這樣的用法應該不成立 , 如果你想到先收到一筆資料後才開始送資料 , 那就不應該致能資料的傳送功能 , 而是致能接收 , 直到收到資料方能致能傳送 ,
發表於: 2005/4/18 9:13
|
|||
|
Re: 請問UART
|
||||
---|---|---|---|---|
新會員
|
再請問UART
我要透過VB傳送一筆資料由dsPIC接收, 可是要從哪裡知道是否有接收而且資料為何, 是否有暫存器可以知道 再回到最上面的問題, 假如我透過VB傳送一筆資料由dsPIC接收後, dsPIC才開始傳送另外的資料, 這樣UART傳送和接收的優先權是否須有要設定誰先誰後 還是由板主示範如下的程式既可 ConfigIntUART1(UART_RX_INT_EN & UART_RX_INT_PR5 & UART_TX_INT_EN & UART_TX_INT_PR3); 謝謝!
發表於: 2005/4/18 3:41
|
|||
|
Re: 請問UART
|
||||
---|---|---|---|---|
新會員
|
謝謝板主
發表於: 2005/4/13 17:46
|
|||
|
Re: 請問UART
|
||||
---|---|---|---|---|
版主
|
UART_RX_INT_PR6 : 是將 UART 的接收中斷等級設為第六級。
UART_TX_INT_PR2 : 是將 UART 的發送中斷等級設為第二級。 dsPIC 本身有 十六 個中斷等級,0~7 屬於一般週邊使用可遮斷式中斷,優先權是 7 >6>..>1>0;8~15 屬於 NMI 的中斷以 IPL3 位元為控制。以上面的例子UART_RX_INT_PR6 是將中斷設為 6,但 CPU 本身也有中斷等級的設定在 Status (IPL0-IPL2) 因為只有三個位元所以可以設為0~7的等級給 CPU本身。 週邊的中斷等級一定要大於CPU的中斷等級才會產生中斷,CPU 在reset後內定值為4,所以RXD可以產生中斷。 你的程式已經將TXD的中斷 Disable 了,所以設 TXD 的中斷權值是無意義的。有關中斷說明可參考 dsPIC WIB 1.1 的教材: http://www.microchip.com.tw/material.htm 這樣寫可能會好一點: ConfigIntUART1(UART_RX_INT_EN & UART_RX_INT_PR5 & UART_TX_INT_EN & UART_TX_INT_PR3);
發表於: 2005/4/13 13:32
|
|||
|
請問UART
|
||||
---|---|---|---|---|
新會員
|
各位好:
我在使用dsPIC30F2010, 其中在參考範例的UART設定時, 範例的設定如下: ConfigIntUART1(UART_RX_INT_EN & UART_RX_INT_PR6 & UART_TX_INT_DIS & UART_TX_INT_PR2); 這部分是做啥用的? 而且其中的優先順序PR6,PR2怎麼去決定啊? 各位, 麻煩一下! 教教在下!
發表於: 2005/4/12 23:12
|
|||
|