會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





Uart 1 使用問題
新會員
註冊日期:
4月12日 09:26:54
所屬群組:
註冊會員
文章: 9
等級: 1; EXP: 86
HP : 0 / 21
MP : 3 / 28
離線
各位前輩們大家好,

昨天在UART撰寫程式上遇到一些小問題,

我的程式碼UART1的RX功能會因為我使用RC2 GPIO腳位而失能

(TX正常工作),找了Datasheet 也沒有找到相關資訊;

雖然可以換一隻腳位進行工作,但很想知道位什麼會這樣

是不是我設定錯誤,附上我的程式碼麻煩各位了!! 謝謝

我使用的晶片為DSP33EP64GS506

int main(void) {


/*** 系統時間初始化 ***/
InitClock();

ANSELCbits.ANSC2 = 0 ;
TRISCbits.TRISC2 = 0;
LATCbits.LATC2 = 0;


UART1_Init (); // 啟用Uart

while(1);
}

void UART1_Init (void)
{
RPINR18 = 0x37; // 設定RP55為 RX 腳
RPOR12bits.RP56R = 0x01; // 設定RP56為 TX 腳

U1MODEbits.STSEL = 0; // 設置停止位元為 1
U1MODEbits.PDSEL = 0; // 8位數據
U1MODEbits.ABAUD = 0; // 自動控制
U1MODEbits.BRGH = 0; // 無流量限制
U1BRG = BRGVAL; // 設置胞率
U1STAbits.UTXISEL0 = 0; // 每個傳送中斷
U1STAbits.UTXISEL1 = 0;
IEC0bits.U1TXIE = 0; // 啟用TX中斷

IFS0bits.U1RXIF = 0; // 重置RX指標
IPC2bits.U1RXIP = 4; // 優先權
U1STAbits.URXISEL = 0; // RX接收中斷
IEC0bits.U1RXIE = 1; // 啟用RX中斷

U1MODEbits.UARTEN = 1; // 啟用UART
U1STAbits.UTXEN = 1; // 啟用TX
}

5月23日 09:18:59
轉換PDF檔 列印


Re: Uart 1 使用問題
資深會員
註冊日期:
2009/04/07 13:30
所屬群組:
註冊會員
文章: 158
等級: 11; EXP: 62
HP : 0 / 265
MP : 52 / 6570
離線
使用了 RC2 導致 RX(RP55=RC7) 功能異常...

這個嘛! 因為兩個腳位置相鄰,
所以建議你:
請拿起電錶,選擇歐姆檔位置,然後量量有沒有短路吧?

5月23日 10:00:21
轉換PDF檔 列印


Re: Uart 1 使用問題
新會員
註冊日期:
4月12日 09:26:54
所屬群組:
註冊會員
文章: 9
等級: 1; EXP: 86
HP : 0 / 21
MP : 3 / 28
離線
我有量測過了 ,並沒有短路

而且發現 LATCbits.LATC2 = 1;

RX 是正常工作的 ;

但是當 LATCbits.LATC2 = 0;

就會失能

5月23日 14:02:12
轉換PDF檔 列印


Re: Uart 1 使用問題
資深會員
註冊日期:
2009/04/07 13:30
所屬群組:
註冊會員
文章: 158
等級: 11; EXP: 62
HP : 0 / 265
MP : 52 / 6570
離線
還是不清楚的狀況呀...

不過呢.
你可以把 RX 換到 RC2(RP50)上,
(RC2 無法輸入 5v, 請接 1.5K + 3K 的電阻分壓)
然後改操作 RC7 看是否會出現同樣的狀況,

(就是把兩腳位的動作互換啦!)

如果換過來, RC7 也是會影響 RX 功能,
那就確定是短路了.
(是其它因素的話, 不太可能互換後也是如此.)

如果不會, 嗯.....那就傷腦筋了.

5月23日 19:57:40
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
線上教學影片
網頁捷徑
2017 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project