LPC17XX之UART1

简介: LPC17XX之UART1

用寄存器写程序需要快速进行底层驱动编写,下面介绍如果配置LPC17XX系列串口1和一些注意事项


 1.基本配置


(1)功率:位于PCONP寄存器中,设置PCUART1。


(2)外设时钟:位于PCLK_SEL0寄存器中,设置PCLK_UART1。


(3)波特率:位于U1LCR寄存器中,将位DLAB置1,从而可以对DLL和DLM进行访问,设置波特率。


(4)FIFO:使用U1FCR寄存器中的FIFO使能位(位0)启动FIFO。


(5)管脚:通过PINSEL寄存器选择UART管脚,并通过PINMODE寄存器选择管脚模式。


(6)中断:将U1LCR寄存器中的DLAB位置0,使能中断


(7)DMA:需要DMA接收发送数据配置此功能


接构图如下图所示:


image.png


程序配置示例:

uint32_t UARTInit( uint32_t PortNum, uint32_t baudrate )
{
        uint32_t Fdiv;     
       LPC_SC->PCONP |= 0x00000010;
        LPC_IOCON->P3_16 &= ~0x07;
        LPC_IOCON->P3_16 |= 3;  //U1_TXD                                    
        LPC_IOCON->P3_17 &= ~0x07;
        LPC_IOCON->P3_17 |= 3;  //U1_RXD                                   
        LPC_UART1->LCR = 0x83;  //允许设置波特率
        Fdiv = ( PeripheralClock / 16 ) / baudrate ;                  
        LPC_UART1->DLM = Fdiv / 256;
        LPC_UART1->DLL = Fdiv % 256; 
        LPC_UART1->FCR = 0x07;   //使能并复位FIFO                                 
        NVIC_EnableIRQ(UART1_IRQn);
        LPC_UART1->IER = IER_RBR | IER_THRE | IER_RLS;//使能中断
        return (TRUE);
}


目录
相关文章
|
存储 传感器 编解码
STM32外设系列—BH1750
本文详细介绍了BH1750的特点,原理图,IIC通信协议。给出了BH1750程序设计,能够实时获取周围环境光照强度。最后,给出了两种拓展应用,并说明了实现思路。
1320 0
STM32外设系列—BH1750
|
7月前
|
传感器 存储 缓存
STM32--MPU6050与I2C外设
STM32--MPU6050与I2C外设
184 1
|
7月前
|
存储 缓存 芯片
STM32--USART串口
STM32--USART串口
114 0
|
缓存 数据格式
STM32串口通信配置(USART1+USART2+USART3+UART4)
STM32串口通信配置(USART1+USART2+USART3+UART4)
309 0
|
Linux 定位技术 芯片
|
存储 芯片 异构计算
|
传感器 芯片 异构计算
|
芯片
STM32F1系列GPIO的八种工作模式
以STM32的F1系列为例,用最通俗易懂的大白话教会你外设GPIO的8种工作模式。并附流程图,有助于加深理解
277 0
STM32F1系列GPIO的八种工作模式
|
物联网 开发者
Uart 和 asart 的介绍 | 学习笔记
快速学习 Uart 和 asart 的介绍
Uart 和 asart 的介绍 | 学习笔记