电路原理图如下:
复用管脚说明:
P0.3usb是否有电检测与573片选LE复用
P0.6USB枚举接地控制与HS0038复用,有短路冒!
在无USB_DM是用作P2.4,原P2.4用作P3.4
在无USB_DP是用作P2.5,原P2.5用作P3.5
可控硅可与RGBLED或电机PWM复用
P1.4按键与PWM复用
写在前面
自从 LPC1768 教程推出以来 , 受到不少网友的鼓励和支持 。因此 , 本人再次决定参照我设计的 ARM Cortex-M0 实验板写一个教程,实验板采用底板 + 小板的方式,使得系统支持 LPC1100 系列 , 新塘 M051 系列和 LPC1300 系列的 MCU 。 由于支持型号众多 , 在此统一以 LPC1114 为基础撰写,有不同的地方随时指出来,以便区分。虽然本教程是配套实验板写的 , 但是在本教程以及其他地方都会公布原理图 , 这样不但让大家知其然还要知其所以然 。 因此不拥有开发板自己搭建系统同样能够好好的学习 ! 这样方便了一些囊中羞涩的学生朋友。如果你有足够的精力和时间完全可以自制一套 LPC1114 系统板,我在这里先鼓励辛苦的你了!
下面介绍一下我们的主角吧,请我们的 LPC1114 隆重登场,LPC1114 拥有领先的 ARM Cortex-M0 内核 , 以及 NXP 公司先进的制造工艺和强悍的外设 , 当然也少不了一条超低的价格哟 ( 小声的说---- 目前的价格貌似在 12RMB 哟 ) ! LPC1100 系列 Cortex-M0 微控制器是为嵌入式系统应用而设计的高性能 、 低功耗的 32 位微处理器 。它是市场上定价最低的 32 位微控制器解决方案。主频高达 50MHz ,支持睡眠 、 深度睡眠和深度掉电 3 种低功耗模式 。 同样还拥有丰富的外设 , 高达 32KB 片内 flash , 8KB 片内 ram , 一路 IIC 、 一路 RS485 、8 通道 10 位 ADC 、两路 SSP 、 4 个通用定时器、多达 42 个 IO 口。好了 、 LPC111 4 就介绍这么多 ,
下面介绍一下开发板支持 的 LPC1343 ,
其实 LPC1343 和 LPC1114 的封装和管脚以及片内的外设都兼容 , 所以说如果会了 LPC1114 几乎也就会了 LPC1343 , LPC1343 是 ARMCortex-M3 内核 , 主频 72MHz , 除了拥有 LPC1114 有的所有片内外设以外, LPC1343 还拥有 USB 接口,而且这个 USB 接口内置固化驱动 , 号称是业界最简单的 MCU 内置 USB 。 下一个上场的就是新塘的 M051 了同样又有 Cortex-M0 内核,拥有丰富的外设和超低的价格。
下面介绍一下本教程的安排:第一部分介绍实验板硬件结构 、 第二部分程序下载方式 、 第三部分在例程中学习内部资源 。 至于芯片简介大家看手册就知道了 , 我就不多说了 。 编译环境 ( 可以使用 Keil4 、IAR 、 LPCXpresso )的介绍和 LPC1768 的差不多看看我的那一个手
册就知道了 ( 本教程主要以 keil4.10 开发环境作介绍 ) 。 还有 ZLG 的LPC1100 系列教程很好 , 已经整理成一个 PDF 了 , 希望初学者可以结合着本教程看, zlg 教程上有的东西本教程就不在重述了。最后感谢一下 ZLG 提供的中文资料和教程,感谢一下本人辛苦的码字,感谢一下你用 XXX 的眼神和 XXX 的心情看完我在这里的啰嗦。祝你学习愉快!
第一部分 硬件电路
一、 LPC1114 核心小板硬件电路
在 LPC1114 的核心小板上有复位电路、时钟电路、滤波电容、 LPC114 芯片和一个 ISP 下载口。如下图所示:
三、 管脚关系
下面要介绍的所有电路中管脚都是以 LPC1114 为基准的 , M051 和 LPC111 4的管脚关系下面一张图会分配清楚的。蓝色字是 LPC1114 的管脚,红色的是 M051 的管脚,原理图中其余地方的管脚和 LPC1114 的管脚对应。
四、 LPC1114 的 RS232 串口下载电路图在使用 NXP 的芯片的时候可以通过 NXP 的串口 ( ISP ) 下载软件 FlashMagic 下载程序 , 在硬件上我们优化了这种简易的下载方式 , 使得我们只需要一条串口线就可以进行 NXP 的 M0 开发,这是多么的方便。下面就是串口通讯和 nxp 芯片下载的电路图 。 从图中我们可以看出 , 电路主要由 2 个部分组成 , 上一部分主要是串口通讯和下载时的数据通讯 , 下面一部分是通过串口的 DTR 和 RTS 信号控制控制器( MCU )的复位和 ISP 使能管脚,使芯片进入串口 ISP 模式。在使用的时候需要将 S_D 的 1-2 , 3-4 短接。
口 , 这样你就可以在你的电脑上看见一个虚拟的移动存储器了 , 把里面的固件删除,复制上你的新固件(程序 ) ,整个下载过程就完成了,怎么样简单吧!如果还不明白那就看看 ZLG 或者 NXP 关于 USB 下载的文档哈!
六、 EEPROM 24c02
24c02 是一种 IIC 协议的 EEPROM 存储芯片 , 芯片本身很便宜 , 在开发板上的地位却不低 , 几乎所有的开发板都有它的踪迹 , 这是由于 2 个原因 , 一是通过一 个IIC 总线的器件可以学习 IIC 协议和内置 IIC 控制器的学习 , 二是在 MCU 运行的过程中有很多数据是需要 EEPROM 保存的。基于这两个原因这个小芯片一直存在于各个开发板就不奇怪了。下面是 24c02 部分的原理图。
五、 USB 接口电路
在如今的开发板中有 USB 口已经不是什么新鲜事了,带 USB 口的处理器很多 ,但是在我们的 LPC1114 和 新塘的 M051 中目前还没有支持 USB 口的,我在这里留下 USB 口 , 一个是为 LPC1343 使用 , 还有一个目的就是开发板取电 。 小声的说一声 LPC1343 支持 USB 下载哟 , 操作方法很简单哟 , 插上 USB , 并且选择主板供电是 USB 供电 , 然后将 ISP 引脚通过一条杜邦线连到地 , 插上电脑的 USB
……
……
完整的程序源码与pdf格式文档请在51黑下载附件(共54页):
LPC1114_例程和教程.rar
(4.85 MB, 下载次数: 621)
|