تنظیم بایت ریت برای ارتباط سریال lpc2378
سلام
این تنظیمات و انجام دادم
nsel = 1
msel = 12
cclksel = 6
pclk=cclk/4
کریستال هم 14.7456 mhz
کد هم اینه:
کد:
#include "LPC23xx.h"
unsigned int putchar (unsigned int data);
void delay(long i){
while(i--);
}
int main (){
PINSEL4=0xa;
U1LCR=0x83; //set frmae=8n1 and DLAB=1
U1DLL=0x96; //baud rate=9600bps @14.7456MHz crystal
U1DLM=0x0;
U1LCR=0x03; //DLAB=0
U1FCR=0x07; // enable RX fifo and TX fifo
while(1){
putchar(0xaa);
delay(2000000);
putchar(0x55);
delay(2000000);
}
}
unsigned int putchar (unsigned int data){
while(!(U1LSR & (1<<5)));
return (U1THR=data);
}
بعد وقتی به comwizard وصل میکنم عدد بی ربط نشون(fe و 6c ) میده فکر کنم بایت ریتش دورست نیست.
u1dll رو باید چند بزارم ؟
لطفا با توجه به کریستال و بایت ریت 9600 یه سری اعداد و تنظیمات جدید بدید.
من با دیتا شیت چک کردم دقیقا یه مثال با همین اعداد تو یوزر منوال 2378 هست که همین اعداد هست صفحه 431
ممنون میشم پاسخ بدید :wink: