ADC模数转换器
摘要:LPC824芯片内含有12路12位逐次逼近型的ADC,分别复用在PIO0的一些引脚上,它们具有以下特性。 (1)12位逐次逼近型模数转换器。(2)输入在12个引脚中多路复用。(3)两个可配置转换序列具有独立的触发。(4)可选自动阈值上/下限比较和过零检测。(5)掉电模式和低功耗工作模式。(6)测量范
阅读全文
posted @ 2026-05-31 18:08
fxzq
阅读(12)
评论(0)
推荐(0)
0.96英寸OLED显示屏(I2C接口)
摘要:在当前的嵌入式市场上,有一种0.96英寸的OLED显示屏非常流行,这里就来讨论一下如何通过LPC824驱动它。目前该OLED屏流行两种接口,一种是SPI接口,另一种是I2C接口。这里仅讨论I2C接口的,其外形如下图所示。 该屏为128X64的点阵屏,横向有128个像数点,纵向有64个像数点。目前市场
阅读全文
posted @ 2026-05-24 14:12
fxzq
阅读(45)
评论(0)
推荐(0)
I2C接口(续三)
摘要:前面详细讨论了所有I2C接口所涉及的寄存器,现在来看一下该接口的具体使用方法。 首先来看基本的寄存器配置,可通过下列寄存器来配置I2C接口: •在SYSAHBCLKCTRL寄存器中,置位相应I2C接口的位,使能接口时钟。•使用PRESETCTRL寄存器来清除I2C外设复位。•使能(或禁用)相应I2C
阅读全文
posted @ 2026-05-19 13:26
fxzq
阅读(28)
评论(0)
推荐(0)
SCTimer/PWM定时器(续三)
摘要:前面已经详细分析了SCTimer定时器的原理及其寄存器结构,现在再通过一些实例来讨论一下它的具体用法。 1、中断方式实现普通定时功能。该示例通过匹配中断方式,让接在PIO0_23引脚的LED闪烁,周期为1秒,代码如下。 #include
阅读全文
posted @ 2025-12-26 23:17
fxzq
阅读(61)
评论(0)
推荐(0)
SCTimer/PWM定时器(续二)
摘要:前面讨论了SCT的全部寄存器结构及其功能,现在就具体来看一下LPC824中这个充满特色的SCTimer/PWM,首先看一下它的简介。 状态可配置定时器(SCTimer/PWM) 是恩智浦半导体特有的一种外设,它不仅可像大多数传统定时器一样工作,而且还添加了状态机,从而可提供更高水平的可配置性和控制度
阅读全文
posted @ 2025-11-26 22:23
fxzq
阅读(60)
评论(0)
推荐(0)
SCTimer/PWM定时器(续一)
摘要:下面是SCT事件中断使能寄存器EVEN,其字节地址为0x500040F0,下表给出了它的全部位结构。 如果在SCT事件标志寄存器(如下)中设置了FLAGn位,则该寄存器使能请求中断的标志。 下面是SCT事件标志寄存器EVFLAG,其字节地址为0x500040F4,下表给出了它的全部位结构。 该寄存器
阅读全文
posted @ 2025-11-16 21:07
fxzq
阅读(33)
评论(0)
推荐(0)
SCTimer/PWM定时器
摘要:在LPC824中,除了常用的多速率定时器MRT之外,还有一个非常有特色的定时器SCTimer/PWM。它不仅是一个定时器,还是一个状态机和事件发生器。SCTimer/PWM是NXP特有的定时器,下面就来详细讨论一下。 SCTimer/PWM定时器所涉及到的寄存器有点多,一共有75个,具体如下表所示。
阅读全文
posted @ 2025-11-11 16:03
fxzq
阅读(54)
评论(0)
推荐(0)
I2C接口(续二)
摘要:接下来看中断状态寄存器INTSTAT,其字节地址分别为0x40050018(I2C0)、0x40054018(I2C1)、0x40070018(I2C2)、0x40074018(I2C3),下表给出了它的全部位结构。 NTSTAT寄存器提供了当前已使能的中断标志状态,这能有效地简化软件处理中断的流程
阅读全文
posted @ 2023-04-14 10:37
fxzq
阅读(364)
评论(0)
推荐(0)
I2C接口(续一)
摘要:I2C接口共涉及到18个寄存器,下面就来对它们进行具体分析。 先来看配置寄存器CFG,下表是它的全部位结构,其地址分别为0x40050000(I2C0),0x40054000(I2C1),0x40070000(I2C2),0x40074000(I2C3)。 CFG寄存器包含适用于主机、从机及监视器功
阅读全文
posted @ 2021-09-21 16:55
fxzq
阅读(803)
评论(0)
推荐(0)
I2C接口
摘要:I2C是一种多向控制总线,它是由PHILIPS公司在二十世纪八十年代初设计出来的,利用该总线可实现多主机系统所需的裁决和高低速设备同步等功能,是一种高性能的串行总线。I2C总线只用两根双向传输线就可以将128个不同的设备互连到一起。这两根线一根是时钟线SCL,一根是数据线SDA。外部硬件只需要接两个
阅读全文
posted @ 2021-05-21 21:10
fxzq
阅读(1718)
评论(0)
推荐(0)
SPI接口(续三)
摘要:在SPI接口中,判断传输的数据位上电平的高低是通过时钟来衡量的,根据时钟的上升沿/下降沿和数据电平的保持/更改,可以组合出4种方式,具体如下图所示。 从上图中可以看出,时钟相位CPHA决定传输的数据电平什么时候被采样、什么时候可以更改,时钟极性CPOL决定时钟是低电平空闲还是高电平空闲。 在上图中,
阅读全文
posted @ 2021-02-28 16:50
fxzq
阅读(500)
评论(1)
推荐(0)
SPI接口(续二)
摘要:接下来看SPI接收器数据寄存器RXDAT,下表是它的全部位结构,其地址分别为0x40058014(SPI0)、0x4005C014(SPI1)。 (1)第0到15位(RXDAT)为接收器数据,它包含接收的下一个数据,使用的位数由TXCTL/TXDATCTL中的LEN设置。(2)第16位(RXSSEL
阅读全文
posted @ 2021-02-23 17:11
fxzq
阅读(530)
评论(0)
推荐(0)
SPI接口(续一)
摘要:SPI接口共涉及到11个寄存器,下面就来对它们进行具体分析。 先来看SPI配置寄存器CFG,下表是它的全部位结构,其地址分别为0x40058000(SPI0),0x4005C000(SPI1)。 (1)第0位(ENABLE)为SPI使能位,值为0时禁用SPI接口,值为1时使能SPI接口,默认为禁止。
阅读全文
posted @ 2021-02-21 19:26
fxzq
阅读(1162)
评论(0)
推荐(0)
SPI接口
摘要:串行外设接口(Serial Peripheral Interface)是一种同步外设接口,它可以使单片机与各种外围设备以串行方式进行通信以交换信息。SPI最早是Motorola公司提出的全双工三线同步串行外围接口,采用主从模式(Master—Slave)架构,支持一个或多个Slave设备,由于其简单
阅读全文
posted @ 2021-01-28 20:27
fxzq
阅读(2051)
评论(0)
推荐(0)
串口USART(续二)
摘要:通过前面的分析知道,在LPC824中,USART所拥有的配置寄存器有很多,但在一般情况下,如果只是简单地使用收发功能,则只需要使用到配置寄存器CFG、波特率发生器寄存器BRG、中断使能读取和置位寄存器INTENSET、中断状态寄存器INTSTAT、接收器数据寄存器RXDAT、发送器数据寄存器TXDA
阅读全文
posted @ 2021-01-09 14:39
fxzq
阅读(774)
评论(0)
推荐(0)
串口USART(续一)
摘要:接下来看USART中断使能读取和置位寄存器INTENSET,下表是它的全部位结构,其地址分别为0x4006400C(USART0)、0x4006800C(USART1)、0x4006C00C(USART2)。 (1)第0位(RXRDYEN)为接收完毕中断使能位,置1时使能中断,当RXDAT寄存器中存
阅读全文
posted @ 2020-11-10 15:08
fxzq
阅读(562)
评论(0)
推荐(0)
串口USART
摘要:串行口是单片机的标准配置,通过它可以与计算机进行通信,也可以用它来下载程序,下面就来讨论一下LPC824的串口应用。LPC824具备有3个串口,称为通用异/同步收发器(USART),下图给出了它们的内部结构。 从上图中可以看到,UART位于APB设备区,它不仅仅具有TXD和RXD功能,还拥有完整9针
阅读全文
posted @ 2020-08-15 20:43
fxzq
阅读(816)
评论(0)
推荐(0)
多速率定时器MRT
摘要:在LPC824中,除了系统定时器SysTick以外,还拥有4个其他定时器,分别是多速率定时器MRT,自唤醒定时器WKT,SCTimer/PWM和窗口看门狗定时器。这4个定时器都位于APB设备区,与SysTick不在同一区域。虽然都是定时器,但它们却有各自不同的特点及用途。下面就先来讨论一下多速率定时
阅读全文
posted @ 2020-07-14 13:03
fxzq
阅读(1016)
评论(0)
推荐(0)
模式匹配中断
摘要:模式匹配中断是引脚外部中断功能的扩展,它可以把多个引脚的状态进行逻辑运算后再产生中断,支持“与”、“或”、“非”等逻辑运算,但不原生支持“异或”运算。模式匹配中断的实现方式是,可创建一个或多个布尔表达式,每个布尔表达式都可以产生中断请求,一共有8个输入变量,每个变量可以与任一个PININT输入配接,
阅读全文
posted @ 2020-07-03 16:30
fxzq
阅读(494)
评论(0)
推荐(1)
系统定时器SysTick
摘要:在LPC824内部有一个特殊的定时器——系统定时器(SysTick),它位于Cortex-M0+内核里面,是ARM内核的一部分,主要用来给操作系统提供时间片轮转的定时,一般固定为10ms的定时,所以中文也称它为“嘀嗒”定时器(也称“心跳”定时器)。在不跑操作系统时,可以把它当作普通定时器来用,一般用
阅读全文
posted @ 2020-06-23 11:30
fxzq
阅读(3015)
评论(0)
推荐(1)