會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





PIC16F1829 UART 請教
新會員
註冊日期:
3月19日 11:03:36
所屬群組:
註冊會員
文章: 2
等級: 1; EXP: 2
HP : 0 / 0
MP : 0 / 1
離線
小弟遇到一uart接收異常問題請教各位先進,敘述如下:
1.TX可正常傳送資料
2.RCREG讀取資料錯誤,且讀取FREE旗標數直皆為1

請問RX接收異常問題,各位先進有何建議

程式如下:
void ISR_Uart_RX_Buf(void)
{
static char i=0;
char j;
if(FERR==1)
return;

Uart_RX_Buf.Buffer[i]=RCREG;
if(Uart_RX_Buf.Buffer[i]==0||i>20)
{
i=0;
Uart_RX_Buf.Status.RXcheckdata=1;

}
else
i++;
}
void Uart_init(void)
{
BAUDCONbits.SCKP=1;
BAUDCONbits.BRG16=1;
TXSTAbits.CSRC=1;
TXSTAbits.BRGH = 1; // high baud rate
TXSTAbits.SYNC = 0; // asynchronous mode
TXSTAbits.TX9 = 0; // 8-bit transmission
RCSTAbits.CREN = 1; // continuous receive enable

SPBRGH=SPBRG_def>>8;
SPBRG=SPBRG_def&0xff;

PIE1bits.RCIE = 1; // Enable receive interrupt
RCSTAbits.SPEN = 1; // Enable the port
TXSTAbits.TXEN = 1; // enable transmitter
}

3月19日 11:26:39
轉換PDF檔 列印


Re: PIC16F1829 UART 請教
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14128
等級: 72; EXP: 47
HP : 1072 / 1786
MP : 4709 / 70405
離線
檢查一下 Baudrate.

3月19日 17:33:49
轉換PDF檔 列印


Re: PIC16F1829 UART 請教
新會員
註冊日期:
3月19日 11:03:36
所屬群組:
註冊會員
文章: 2
等級: 1; EXP: 2
HP : 0 / 0
MP : 0 / 1
離線
先進大大:
以確認baud rate 沒問題,有否其他建議

3月20日 03:45:35
轉換PDF檔 列印


Re: PIC16F1829 UART 請教
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14128
等級: 72; EXP: 47
HP : 1072 / 1786
MP : 4709 / 70405
離線
傳送給別人正常,接收別人資料不正常...

建議先做個自收自發的實驗,將自己的 tx 傳給自己的 rx 看看接收是否正確?

3月20日 13:52:37
轉換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