會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





PIC18F65K40 usart send 不成功
新會員
註冊日期:
2012/08/24 11:38
所屬群組:
註冊會員
文章: 19
等級: 3; EXP: 9
HP : 0 / 52
MP : 6 / 864
離線
之前用的是PIC16 换了一款PIC18F65K40
测试uart发送数据,用示波器测量TX,没有任何波形.
请问有什么问题吗?用的内部晶振64MHZ


void Open5USART(void)
{
RX5PPS = 0X23;
TX5PPS = 0X22;

UART5MD = 0;

TXSTA5bits.CSRC = 0;
TXSTA5bits.TX9 = 0;
TXSTA5bits.TXEN = 1; // Enable transmitter
TXSTA5bits.SYNC = 0;
TXSTA5bits.BRGH = 1;


RCSTA5bits.RX9 = 0;
RCSTA5bits.CREN = 0;
RCSTA5bits.SPEN = 1; // Enable receiver


BAUDCON5bits.BRG16 = 1;
BAUDCON5bits.SCKP = 0;

SP5BRG = 1665; // HFINTOSC with HFFRQ = 64 MHz 9600





PIE4bits.RC5IE = 0; // Interrupt on receipt
PIE4bits.TX5IE = 0; // Interrupt on transmission
}



void main()


PORTE = 0XFF
TRISEbits.TRISE2 = 0;
TRISEbits.TRISE3 = 1;
ANSELE = 0x00;

Open5USART();
while(1)

while(!TXSTA5bits.TRMT);
TX5REG = 0X55;


delay_100ms(20);


3月31日 18:22:19
轉換PDF檔 列印


Re: PIC18F65K40 usart send 不成功
資深會員
註冊日期:
2007/11/05 08:29
所屬群組:
註冊會員
文章: 220
等級: 13; EXP: 85
HP : 0 / 321
MP : 73 / 9824
離線
你那 TX PPS 的寫法不對
如果是用 RE2 當 TX 應該是

RE2PPS = 0x14; //EUSART5 (TX/CK)

另外 Enable 的時機 最好是等參數都設定完後 再 Enable module 的功能 (當然前提是假設 原本的功能是關閉的)

4月01日 00:06:38
轉換PDF檔 列印


Re: PIC18F65K40 usart send 不成功
新會員
註冊日期:
2012/08/24 11:38
所屬群組:
註冊會員
文章: 19
等級: 3; EXP: 9
HP : 0 / 52
MP : 6 / 864
離線
非常感谢您的回复,确实是PPS寄存器的写法错误,谢谢您的韺U!!感谢!!另外根据您的说法 修改了设置的时序,有需要的朋友可以参考:




void Open5USART(void)
{

TRISEbits.TRISE2 = 0;
TRISEbits.TRISE3 = 1;

UART5MD = 0;

RE2PPS = 0X14;

TXSTA5 = 0; // Reset USART registers to POR state
RCSTA5 = 0;

RCSTA5bits.CREN = 1; // Continuous reception
RCSTA5bits.SREN = 0; // Single data

TXSTA5bits.BRGH = 1; // Baud rate select (asychronous mode only)

BAUDCON5bits.SCKP = 0;
BAUDCON5bits.BRG16 = 1;

SP5BRG = 1665;

TXSTA5bits.TXEN = 1; // Enable transmitter
RCSTA5bits.SPEN = 1; // Enable receiver



PIE4bits.RC5IE = 0; // Interrupt on receipt
PIE4bits.TX5IE = 0; // Interrupt on transmission

}

4月02日 10:32:48

wzy8430121 於 2018年04月02日 10:49:56
wzy8430121 於 2018年04月02日 10:56:37
轉換PDF檔 列印






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

[進階搜尋]


搜尋
Microchip連結

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