void  UART0_init(void)    {
            unsigned short int fdiv;

PINSEL0 |= 0x00000005;      // 设置I/O连接到UART0

U0LCR = 0x83;                      // DLAB = 1,串口参数设置
            U0DLM = 0x00;                   //115200 PCLK=30Mhz  串口波特率计算
            U0DLL = 0x0F;   
            U0FDR = 0xC1;

U0LCR = 0x03;                 // DLAB=0,禁止设置波特率

}

1,U0LCR寄存器,串口控制寄存器

          0x83对应二进制0b10000011,即8位数据长度,Enable access to Divisor Latches。

2,波特率设置

  U0DLM, U0DLL如下:

  U0FCR 如下:

 

波特率计算公式

波特率计算举例,PCLK以30MHz:

U0DLM = 0x00;          //  
            U0DLL = 0x0F;          
            U0FDR = 0xC1;       //  0b11000001 ;DIVADDVAL = 1;MULVAL = 0x0C;

UART0baudrate   =  (30000000 / 16 / ( 256 * 0 + 15) ) * 12 / (12 + 1) = 115384;

                             

LPC2148的UART0初始化相关推荐

  1. UART0串口编程(五):串口编程(UART0)之UC/OS(一)UC/OS下的串口发送任务编程

    UART0串口编程(五) 串口编程(UART0)之UC/OS(一) 一.在UC/OS中设计串口程序所要考虑的问题 1.     串口通信数据以帧为单位进行处理,如果需要接收大量数据,则帧缓冲区规模必然 ...

  2. UART0串口编程(三):中断方式的串口编程;用中断编写发送函数

    UART0串口编程(三) 一:中断方式的串口编程 1.用中断方式编写串口程序由那几部分组成 2.硬件上的支持 1>UART0 发送FIFO缓冲区 A.UART0含有1个16字节的发送FIFO缓冲 ...

  3. UART0串口编程系列(四)

    2019独角兽企业重金招聘Python工程师标准>>> 串口编程(UART0)之UC/OS(一) ------------------------------------------ ...

  4. 赛元微 SC92F8003 UART0收发数据

    赛元微 SC92F8003 UART0收发数据 使用示范 #include "sc92f8003_uart0.h" #include "sc92f8003_gpio.h& ...

  5. TQ210——S5PV210串口通信

    TQ210--S5PV210串口通信 1.  串行与并行通信 串行通道中,有效信息被编码后串行的从单根传输线上传送出去.譬如发送ASCII字符'a',我们可以将'a'对应的ASCII码97(0x61) ...

  6. X-006 FriendlyARM tiny4412 u-boot移植之Debug串口用起来

    <<<<<<<<<<<<<<<<<<<<<<<<< ...

  7. UART(一)裸机编程

    S5PV210 包含 4 个异步收发器(UART),提供 4 个独立的异步串行输入/输出(I/O)端口.所有端口可工作于中断模式或 DMA 模式.提供高达 3Mbps 的位速率.每个 UART 包含 ...

  8. 波特率dlm_ARM学习随笔(13)UART的理解

    UART0的寄存器: 红色圈住的是不常用的寄存器.可以不对其进行配置. 各个寄存器: ①U0RBR ②U0THR 控制寄存器: 1.U0FCR(FIFO 控制寄存器)  U0FCR第0位必须为1  即 ...

  9. CC2530基础实验四 串口通信

    一.任务要求 编写程序实现实验板定期向PC机串口发送字符串"Hello ! I am CC2530 .\n".实验板开机后按照设定的时间间隔,不断地向PC及发送字符串,报告自己的状 ...

最新文章

  1. Linux查看CPU和内存使用情况详解
  2. 机器传奇:全球13位科学家和他们的机器人“孩子”
  3. 清除浮动(clearfix)
  4. Apache Flink 官方文档--概览
  5. java 正方形字符串_java编程:怎么画一个正方形?
  6. js原生捕鱼达人(一)
  7. 类模板 重载运算符 易错
  8. GenericUDF使用流程记载(转载+自己整理)
  9. 链表(Linked List)之环形链表
  10. keil 生成bin找不到afx文件_【学习笔记】Keil不能正确生成.bin文件的解决办法
  11. docker集群——介绍Mesos+Zookeeper+Marathon的Docker管理平台
  12. Java面向对象的继承
  13. 隐藏在计算机软硬件,隐匿在计算机软硬件背后的语言
  14. 手机移动端WEB资源整合
  15. php+小程序调用微信支付常见步骤和注意点
  16. lhgdialog弹出框组件 参数详解
  17. Android Studio 设置打开layout.xml文件的默认视图
  18. Python使用OpenPyXl设置Excel表格中的单元格大小(行高和列宽)
  19. 一文读懂STM32时钟树(时钟系统)(以STM32F767为例)
  20. [pytorch]yolov3.cfg参数详解(每层输出及route、yolo、shortcut层详解)

热门文章

  1. 冷门创业项目月赚5w
  2. Hive LAG函数分析
  3. swift -- 单例+ lazy懒加载 + 第三方库
  4. c++函数参数默认值设置
  5. 欧美经典红色博客单页模版Swiss
  6. Oracle 配置监听
  7. Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 1.3 Spring Cloud 与中间件
  8. 全局变量和局部变量同名
  9. 17个C语言字符串处理函数
  10. IDEA 运行 Maven 项目