智能车制作

标题: xs128超频到80M的波特率应该设置多好合适 [打印本页]

作者: 张廉洁554743089    时间: 2014-6-6 21:09
标题: xs128超频到80M的波特率应该设置多好合适
xs128超频到80M的波特率应该设置多好合适


波特率=busclk/(16*SCI0bd)
不知道对不对,求帮助,谢谢

作者: majorfog    时间: 2014-6-6 23:26
void UART_Init (void)
{
        //printf("UART_Init\n");
       
          SCI0CR2=0x2c; //enable Receive Full Interrupt,RX enable,Tx enable
    //115200
    SCI0BDH=0x01; //busclk  80MHz,9600bps,SCI0BDL=0x1a
    SCI0BDL=0x04; //SCI0BDL=busclk/(16*SCI0BDL)                  
                  //busclk 32MHz, 9600bps,SCI0BDL=0xD0
                  //115200 bps     SCI0BDL=0x11


}                 ////// 24M 9600    SCI0BDH=0x00; SCI0BDL=0x9c;

拿好去试吧,去年配的,应该是准的
作者: majorfog    时间: 2014-6-7 03:13
上面的代码是9600波特率的,代码比较乱   下面这个是115200,刚刚想起来我去年用了两个串口 - -#                                 

void SCI0_Init(void)
{
/*  Init_SCI init code */
  SCI1CR1 = 0x00;
  SCI1SR2 = 0x80;                      /* Switch to the alternative register set */
  SCI1ASR1 = 0x83;                     /* Clear alternative status flags */
  SCI1ACR1 = 0x00;
  SCI1ACR2 = 0x00;
  SCI1SR2 = 0x00;                      /* Switch to the normal register set */
  (void) SCI0SR1;                      /* Reset interrupt request flags */
  SCI1CR2 = 0x00;                      /* Disable error interrupts */
  SCI1BD = 0x15;//0x16;                       /* Set prescaler bits */
  SCI1CR2 |= (SCI1CR2_TE_MASK | SCI1CR2_RE_MASK); /* Enable transmitter, Enable receiver */
}

作者: 张廉洁554743089    时间: 2014-6-9 08:36
majorfog 发表于 2014-6-7 03:13
上面的代码是9600波特率的,代码比较乱   下面这个是115200,刚刚想起来我去年用了两个串口 - -#           ...

谢谢 !  现在车子又有其他问题了  真无语啊!
作者: 余晖。。    时间: 2015-4-29 02:22
80M   芯片热么




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2