当前位置: 代码迷 >> 单片机 >> LPC1368 采取12M晶振 支持 115200波特率吗?
  详细解决方案

LPC1368 采取12M晶振 支持 115200波特率吗?

热度:402   发布时间:2016-04-28 15:50:37.0
LPC1368 采用12M晶振 支持 115200波特率吗??
通过计算公式算的是不支持,可是毕竟是新手,鬼知道还有其他路径呢,请高手们指导一下,如果可以的话,如何配置,谢谢了

------解决方案--------------------
大概看了一下,这个芯片倍频到72M,肯定支持这个波特率

LZ好好看一下这个芯片的手册,关于系统时钟的部分

其它的,再看一个串口相关的结构,就知道时钟怎么选取了。
------解决方案--------------------
C/C++ code
/*********************************************************************************************************** 函数名称 :UART0_IniDft** 函数功能 :按默认值初始化串口0的引脚和通讯参数。设置为8位数据位,1位停止位,无奇偶校验,波特率115200。** 入口参数 :无** 出口参数 :无**********************************************************************************************************/void UART0_IniDft(void){    uint32     Fdiv = 0;    /* 初始化相关的IO */    PINSEL0 = (0x01 << 4) | (0x01 << 6);    // 设置P0.2和P0.3连接到UART0    /* 初始化串口通讯参数 */    U0LCR     = 0x80;                            // 设置为8位数据位,1位停止位,无奇偶校验,DLAB=1,允许设置波特率    Fdiv     = (Fpclk / 16) / 115200;        // 设置波特率    U0DLM     = Fdiv / 256;    U0DLL     = Fdiv % 256;    U0LCR     = 0x03;                            // 令DLAB位为0    U0FCR  &= ~0x07;                        // 禁用FIFO    U0IER  &= ~0x07;                        // 禁止UART0产生中断}