ARM Cortex嵌入式系统开发教程 第3章.ppt

上传人:京东小超市 文档编号:5968948 上传时间:2020-08-18 格式:PPT 页数:241 大小:1.24MB
返回 下载 相关 举报
ARM Cortex嵌入式系统开发教程 第3章.ppt_第1页
第1页 / 共241页
ARM Cortex嵌入式系统开发教程 第3章.ppt_第2页
第2页 / 共241页
亲,该文档总共241页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《ARM Cortex嵌入式系统开发教程 第3章.ppt》由会员分享,可在线阅读,更多相关《ARM Cortex嵌入式系统开发教程 第3章.ppt(241页珍藏版)》请在三一文库上搜索。

1、1 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 涝 阅 中 喝 美 蝎 挂 面 抽 竿 镑 推 姻 搭 募 雁 苇 疯 骤 遍 川 晦 韭 为 灌 暑 观 跋 醒 钮 可 源 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 2 第3章 LPC1700系列处理器 u3.1 LPC1700系列处理器简介 u3.2 处理器引脚配置 u3.3 存储器管理 u3.4 时钟和功率控制 u3.5 系统控制模块 u3.6 L

2、PC1700系统例程 燥 耘 老 核 檬 奥 坯 鹅 号 吃 锑 袱 漂 洗 乎 舰 茵 择 怜 响 育 膜 敖 乎 察 邵 赃 迅 沈 泻 衰 纷 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 3 LPC1700系列Cortex-M3微控制器用于处理要求高度 集成和低功耗的嵌入式应用,常用的芯片型号有LPC1764 、LPC1766、LPC1768和LPC1769等。LPC1700系列Cortex -M3微控制器的操作频率可达100 MHz,其外设组件包含 高达512 K

3、B的Flash存储器、64 KB的数据存储器、以太网 MAC、USB主机/从机/OTG接口、8通道的通用DMA控制 器、4个UART、2条CAN通道、2个SSP控制器、SPI接口 、3个I2C接口、2-输入和2-输出的I2S接口、8通道的12位 ADC、10位DAC、电机控制PWM、正交编码器接口、4个 通用定时器、6-输出的通用PWM、带独立电池供电的超 低功耗RTC和多达70个的通用I/O引脚。 逮 尼 凹 精 然 舒 栋 昂 吁 短 恒 闯 斑 钢 叫 搭 哮 眨 兄 予 烈 佰 专 惩 以 眷 渝 计 咏 柿 踌 为 A R M C o r t e x 嵌 入 式 系 统 开 发 教

4、程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 4 3.1.1 LPC1700系列处理器特性 LPC1700系列处理器包括LPC1751LPC1769等多款 芯片,拥有丰富的片上资源和外设接口,这一系列芯片的 共同特性有: (1) ARM Cortex-M3微控制器,可在高至100 MHz的 频率下运行,并包含一个支持8个区的存储器保护单元 (MPU)。 (2) ARM Cortex-M3内置了嵌套的向量中断控制器 (NVIC)。 3.1 LPC1700系列处理器简介 佛 侄 哈 驴 啄 辨 涛 根 擎 屉 导 乍 扔 迪 哉 塑 熙 廉 雕

5、 柜 偿 形 讨 似 村 卫 滁 煮 贼 肉 饮 朗 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 5 (3) 具有在系统编程(ISP)和在应用编程(IAP)功能的 512 KB片上Flash程序存储器。把增强型的Flash存储加速 器和Flash存储器在CPU本地代码/数据总线上的位置进行 整合,则Flash可提供高性能的代码。 (4) 64 KB片内SRAM,包括32 KB SRAM可供高性能 CPU通过本地代码或数据总线访问及2个16 KB SRAM模块 ,带独立访问

6、路径,可进行更高吞量的操作。这些SRAM 模块可用于以太网、USB、DMA存储器以及通用指令和 数据存储。 唐 阻 抱 绣 民 泰 盟 茎 彦 勘 狭 抨 罩 垢 赫 赚 让 谓 求 兢 预 讯 后 刻 脑 熏 聘 誓 掖 犹 颜 蛮 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 6 (5) 多层AHB矩阵上具有8通道的通用DMA控制器, 它可结合SSP、I2S、UART、模数和数模转换器外设、定 时器匹配信号和GPIO使用,并可用于存储器到存储器的 传输。 (6) 多层A

7、HB矩阵内部连接,为每个AHB主机提供独 立的总线。AHB主机包括CPU、通用DMA控制器、以太 网MAC和USB接口。这个内部连接特性提供无仲裁延迟 的通信,除非2个主机尝试同时访问同一个从机。 易 卢 甩 蔓 久 虹 木 摩 烽 题 舔 颇 膛 履 磅 访 砌 锯 篮 咸 丑 纬 尊 佑 祟 户 验 哈 癌 澜 醛 痔 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 7 (7) 分离的APB总线允许在CPU和DMA之间提供更多 的带宽和更少的延迟。CPU无需等待APB写操

8、作完成。 (8) 串行接口方面的共同特征包括: 以太网MAC带RMII接口和相关的DMA控制器。 USB 2.0全速从机/主机/OTG控制器,带有用于从 机、主机功能的片内PHY和相关的DMA控制器。 4个UART,带小数波特率发生功能,内部FIFO 、DMA支持和RS-485支持。1个UART带有Modem控制I/O 并支持RS-485/EIA-485,全部的UART都支持IrDA。 遏 焚 猪 述 追 阮 绰 款 啮 瞬 痊 碾 嗣 司 彝 隐 约 鲍 袒 囚 杜 匙 镀 舆 特 厢 篱 谣 酒 载 盗 毖 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章

9、 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 8 CAN控制器,带2个通道。 SPI控制器,具有同步、串行、全双工通信和可 编程的数据长度。 2个SSP控制器,带有FIFO,可按多种协议进行 通信。其中一个可选择用于SPI,并且和SPI共用中断。 SSP接口可以与GPDMA控制器一起使用。 3个增强型的I2C总线接口,其中1个具有开漏输 出功能,支持整个I2C规范和数据速率为1 Mb/s的快速模式 ,另外2个具有标准的端口引脚。增强型特性包括多个地 址识别功能和监控模式。 扣 皂 胶 炊 届 暗 冰 苫 垄 呛 吮 钳 笼 徒 峻 晤 街 酚 猫 绞 轮

10、 举 诬 叭 诬 船 烷 训 辩 玖 彭 伊 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 9 I2S(Inter-IC Sound)接口,用于数字音频输入或输 出,具有小数速率控制功能。I2S接口可与GPDMA一起使 用。I2S接口支持3-线的数据发送和接收或4-线的组合发送 和接收连接,以及主机时钟输入/输出。 (9) 其它外设方面的共同特点包括: 70个(100个引脚封装)通用I/O(GPIO)引脚,带可 配置的上拉/下拉电阻。AHB总线上的所有GPIO可进行快 速访

11、问,支持新的、可配置的开漏操作模式;GPIO位于 存储器中,它支持Cortex-M3位带宽并且由通用DMA控制 器使用。 辈 油 酮 吓 水 蝎 旋 漓 挚 佩 臆 持 忘 逆 烃 赃 挞 普 卧 蔬 彦 临 皱 昆 秸 看 涵 们 唇 完 钎 酸 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 10 12位模数转换器(ADC),可在8个引脚间实现多 路输入,转换速率高达1 MHz,并具有多个结果寄存器。 12位ADC可与GPDMA控制器一起使用。 10位数模转换器(DAC)

12、,具有专用的转换定时器 ,并支持DMA操作。 4个通用定时/计数器,共有8个捕获输入和10个 比较输出。每个定时器模块都具有一个外部计数输入。可 选择特定的定时器事件来产生DMA请求。 1个电机控制PWM,支持三相的电机控制。 正交编码器接口,可监控一个外部正交编码器。 巩 离 琉 踩 审 迎 肺 取 铺 慨 茹 恐 女 率 恤 搽 茶 绢 价 刃 柠 破 沽 杠 体 腑 梢 惭 惋 夯 口 如 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 11 1个标准的PWM/定时器模

13、块,带外部计数输入。 实时时钟(RTC)带有独立的电源域。RTC通过专用 的RTC振荡器来驱动。RTC模块包括20字节电池供电的备 用寄存器,当芯片的其它部分掉电时允许系统状态存储在 该寄存器中。电池电源可由标准的3 V锂电池供电。当电 池电压掉至2.1 V的低电压时,RTC仍将继续工作。RTC中 断可将CPU从任何低功率模式中唤醒。 看门狗定时器(WDT),该定时器的时钟源可在内 部RC振荡器、RTC振荡器或APB时钟三者间进行选择。 些 成 搓 所 氧 赊 二 匠 灶 通 束 狄 笋 澄 究 歹 眷 钳 弘 镊 被 荤 尤 捐 磨 局 乙 瞅 照 透 檀 蒲 A R M C o r t e

14、 x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 12 支持ARM Cortex-M3系统节拍定时器,包括外部 时钟输入选项。 重复性的中断定时器提供可编程和重复定时的中断 。 (10) 标准JTAG测试/调试接口以及串行线调试和串行 线跟踪端口选项。 (11) 仿真跟踪模块支持实时跟踪。 (12) 4个低功率模式:睡眠、深度睡眠、掉电、深度 掉电,可实现不同级别的低功耗和节电模式。 (13) 4个外部中断输入,可配置为边沿/电平触发。 PORT0和PORT2上的所有引脚都可用作边沿触发的中断源 。 乡 涣

15、 勘 宅 活 蹦 善 珊 每 捉 钟 鳖 体 糕 埠 革 涕 之 储 究 捶 互 勉 冈 仗 文 父 乒 掏 蛇 址 玻 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 13 (14) 不可屏蔽中断(NMI)输入。 (15) 时钟输出功能,可反映主振荡器时钟、IRC时钟 、RTC时钟、CPU时钟或USB时钟的输出状态。 (16) 当处于掉电模式时,可通过中断(包括外部中断 、RTC中断、USB活动中断、以太网唤醒中断、CAN总线 活动中断、PORT0/2引脚中断和NMI)将处

16、理器从掉电模式 中唤醒。 (17) 每个外设都自带时钟分频器,以进一步节省功耗 。 (18) 带掉电检测功能,可对掉电中断和强制复位分别 设置阈值。 谴 黍 料 锻 洲 镐 狐 舰 倪 县 酿 忍 搞 垒 库 掘 犯 禄 甭 瓷 技 乐 憋 足 帝 督 峦 喷 谴 慑 惭 彻 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 14 (19) 片内有上电复位电路,降低了成本,节省了系统 空间。 (20) 片内晶振工作频率为1 MHz24 MHz。 (21) 4 MHz内部RC振荡

17、器可在1%的精度内调整, 可选择用作系统时钟。 (22) 通过片内PLL,没有高频晶振,CPU也可以最高 频率运转。用户可从主振荡器、内部RC振荡器或RTC振 荡器三者中选择一个作为PLL时钟源。 (23) 第二个专用的PLL可用于USB接口,以允许增加 主PLL设置的灵活性。 涣 泞 钮 织 评 淮 昆 琅 锑 瞄 纽 楞 题 孙 棠 眷 腐 恒 积 俯 绳 同 房 接 细 迸 熬 谭 诊 伙 井 帘 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 15 (24) 可采用1

18、00脚和80脚LQFP封装(14 mm 14 mm 1.4 mm)。 治 赘 箱 翠 虑 丛 蓟 钠 警 碧 近 硝 沥 嗡 伺 托 浦 朵 涧 唯 督 召 繁 赞 紧 麓 待 瑶 霜 墟 蛰 报 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 16 表3.1 LPC1700系列芯片的主要特性 僳 足 惦 布 葵 激 膊 坦 传 挫 砸 空 桶 岸 梗 敌 获 罩 繁 庞 斜 挟 穗 招 恐 蕊 哦 动 股 胞 勿 甭 A R M C o r t e x 嵌 入 式 系 统

19、开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 17 在LPC1700系列芯片中,大多数特性是完全相同的。 所以在后面的章节中,本书一律采用LPC1768芯片为例进 行讲解,请读者在实际工作中注意具体芯片的差别。 鸯 纬 寒 缠 秦 租 谈 御 感 厌 兰 抓 岁 借 吨 吸 堤 俭 辨 焊 冕 葫 谷 咙 脓 凸 奥 找 袖 耐 芯 微 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 18 3.1.2 LPC1

20、700系列处理器结构 ARM Cortex-M3包含三条AHB-Lite总线,即一条系统 总线以及I-code和D-code总线,后二者的速率较快,且与 TCM接口的用法类似:一条总线专用于指令取指(I-code) ,另一条总线用于数据访问(D-code)。这两条内核总线的 用法允许同时执行操作,即使同时要对不同的设备目标进 行操作。 LPC1700系列Cortex-M3微控制器使用多层AHB矩阵 来连接上Cortex-M3总线,并以灵活的方式将其它总线主 机连接到外设,允许矩阵的不同从机端口上的外设可以同 时被不同的总线主机访问,从而能获取到最优化的性能。 选 确 铡 酝 贺 峰 堡 虾 铰

21、 斧 邢 株 年 簿 龟 帘 苑 捶 写 痹 岛 叭 兜 藐 远 凳 侈 房 鳖 摊 召 雇 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 19 APB外设使用多层AHB矩阵的独立从机端口通过两条 APB总线连接到CPU。这减少了CPU和DMA控制器之间 的争用,可实现更好的性能。APB总线桥配置为缓冲区写 操作,使得CPU或DMA控制器无需等待APB写操作结束 。 AHB总线和APB总线都是ARM公司推出的AMBA片 上总线规范的一部分。AHB(Advanced High

22、 performance Bus)系统总线主要用于高性能模块(如CPU、DMA和DSP 等)之间的连接,一般用于片内高性能、高速度的外设, 如外部存储器、USB接口、DMA控制器、以太网控制器 、LCD液晶屏控制器以及高速GPIO控制器等。 耽 徐 照 卢 歼 钟 迷 燃 缓 馈 伞 澈 标 羹 敏 仍 庇 化 泪 衣 息 瓷 宿 严 溉 亦 贩 旬 沼 萎 咎 缮 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 20 LPC1700的外设功能模块都连接到APB(Advanc

23、ed Peripheral Bus)总线。APB外围总线主要用于低带宽的周 边外设之间的连接,如UART、I2C、SPI、I2S、A/D、D/A 、CAN等。APB总线与AHB总线之间通过AHB到APB的 桥相连。 片内外设与器件引脚的连接由引脚连接模块控制。软 件可以通过控制该模块让引脚与特定的片内外设相连接。 LPC1700的结构框图如图3.1所示。 睬 您 禾 淤 昆 观 愚 婆 珍 惜 傍 眷 谁 隔 浙 熬 酷 炯 遏 歌 殴 函 暗 夯 置 杠 酥 喇 测 涵 哈 算 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e

24、 x 嵌 入 式 系 统 开 发 教 程 第 3 章 21 图3.1 LPC1700的结构框图 摈 共 换 功 芒 拈 食 衔 御 哉 拿 褥 坏 顾 嫂 脑 窃 穿 吱 纵 诞 掂 草 埋 蚤 航 铂 高 际 鸳 标 燎 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 22 3.2.1 引脚配置 LPC176x系列处理器共有100个引脚,一般提供LQFP 引脚封装形式。LPC176xFBD 100处理器引脚封装图如图 3.2所示。 3.2 处理器引脚配置 柠 番 炽 撵 址

25、 烂 郭 蛙 文 篷 训 锰 剿 弦 饿 陕 替 订 吕 纬 禾 斤 孙 谅 撕 歼 棺 腔 娩 宪 轧 嗓 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 23 图3.2 LPC176xFBD100处理器引脚封装图 千 氏 线 非 攘 敲 逸 涡 吧 氧 屈 喘 扼 孺 飘 还 呀 管 幅 扦 出 掺 壮 鲤 只 认 跺 鳞 忠 锦 彩 姨 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系

26、 统 开 发 教 程 第 3 章 24 LQFP指封装本体厚度为1.4 mm的薄型QFP(四侧引脚 扁平封装Quad Flat Package),它是一种表面贴装型封装, 引脚从四个侧面引出并呈L型,每个侧面有25个引脚,引 脚号分别为125、2650、5175、76100。 从功能上讲,LPC176x将引脚分为几组32位的I/O口来 进行管理,它们分别是P0口、P1口、P2口、P3口、P4口 ,以及电源、复位、晶振和其它引脚几部分。 采用I/O引脚分组的方式主要是为了与以前的LPC系列 芯片保持兼容。表示某一具体的引脚,例如P/0口的第0号 脚就可以采用P00或P0.0的方式来表示。 怖 耪

27、 拉 建 译 嗅 远 碟 妈 虾 抨 椽 亿 溯 柔 州 辟 休 蜀 令 钟 擅 澡 体 颗 两 首 曰 故 屉 锣 掳 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 25 需要注意的是,5个I/O口分组,每个分组32个引脚,共 160个引脚,大大超过了LPC176x的100个引脚数。因此在 实际使用中,每个分组都有一些引脚是不能使用的,这点 需要引起重视。 下面对这几个部分分别进行介绍。 (1) P0口。P0口是一个32位的双向多功能I/O口,每 位的方向可单独控制,且每

28、位的功能取决于引脚连接模块 的引脚功能选择。P0口的引脚12、13、14和31不可用。 LPC176x的P0口引脚如表3.2所示。 驯 山 佬 悔 见 肌 垫 藩 愈 旱 哼 资 艘 蓝 遁 竞 餐 沛 等 俭 愁 走 瑚 迪 冠 酉 栏 辕 繁 润 厂 锣 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 26 表3.2 LPC176x的P0口引脚 钎 锗 诽 滞 膳 瓷 嘶 疯 亏 籽 万 异 颇 弃 仙 悉 窘 吹 资 浑 扇 遥 滴 迈 竹 帽 出 珍 樊 错 寓 说

29、A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 27 续表一 醛 材 洱 削 炔 钥 梆 狮 暂 佐 遮 仗 颗 憋 就 盂 蛙 昆 扩 威 仓 契 字 汤 拢 怨 辨 积 蒂 半 怔 飘 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 28 续表二 技 悄 累 薯 札 颐 播 麻 蒜 究 欺 渠 臼 皂 躇 铂 扒 倾 翱 燥 惊 溅 姻 冤 刀 捶 欠

30、轻 套 褒 恬 听 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 29 续表三 甄 巨 妈 温 弦 痔 灰 凳 捻 黍 秧 盆 氧 浊 践 囱 柯 惮 藕 赡 苗 娄 猾 莱 伦 脉 否 但 岗 颜 尉 诧 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 30 (2) P1口。P1口也是一个32位的双向多功能I/O口, 每位的方向可单独控制,且每位的功能取

31、决于引脚连接模 块的引脚功能选择。P1口引脚的P1.2、P1.3、P1.5、P1.6 、P1.7、P1.11、P1.12和P1.13不可用。LPC176x的P1口引 脚如表3.3所示。 浪 厨 俊 痈 芳 咯 疚 落 渺 揍 麓 揭 涪 赠 璃 券 僳 娠 巴 纤 说 汪 娄 五 但 阐 娇 敬 凑 膛 雏 鞋 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 31 表3.3 LPC176x的P1口引脚描述 识 挎 衍 耍 把 备 檬 帛 翰 峡 稗 忻 股 掏 吻 句 磊 付

32、 剩 有 坤 诸 滑 袜 谜 吊 段 矗 坤 们 缘 贺 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 32 续表一 独 羊 癸 枚 患 喳 塔 抄 踏 撞 惶 器 贸 雄 盼 浅 厦 竖 获 凛 蝉 闰 钳 角 致 腆 功 坚 霄 郡 绑 隧 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 33 续表二 蹄 肪 江 佯 抢 的 裔 娇 移 时 镶 咒 昌

33、 睹 们 刹 鸽 刁 注 愁 鸟 祸 曾 雪 匹 粉 秆 保 嗡 毫 滞 静 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 34 (3) P2口。P2口也是一个32位的双向多功能I/O口, 每位的方向可单独控制,且每位的功能取决于引脚连接模 块的引脚功能选择。P2口的引脚P2.14P2.31不可用。 LPC176x的P2口引脚如表3.4所示。 帖 鼎 盘 金 拣 树 昆 协 定 先 埂 邹 维 匆 捂 窑 锚 符 伍 弄 汤 宦 椰 肉 尸 敷 所 帚 姿 蝗 筋 匙 A

34、R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 35 表3.4 LPC176x的P2口引脚描述 踪 两 茵 颗 赔 条 腾 演 娜 逸 毗 驹 断 坠 颅 误 轰 康 司 秧 挽 烬 甫 琢 赊 憎 质 炳 惑 得 要 云 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 36 续表 震 升 观 植 铅 早 拭 吉 泌 身 葛 皂 伺 枕 段 蛰 峪 蹦 馈 储

35、体 锦 呕 仅 匹 夜 漏 珐 灶 捡 水 蔼 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 37 (4) P3口。P3口也是一个32位的双向多功能I/O口, 每位的方向可单独控制,且每位的功能取决于引脚连接模 块的引脚功能选择。P3口的引脚P3.0P3.24、P3.27 P3.31不可用。LPC176x的P3口引脚如表3.5所示。 垂 忆 践 讼 蜜 次 模 黄 保 含 柔 冯 旺 仑 坦 秸 谭 虾 邻 勤 灸 物 走 酋 捧 修 郁 蒙 肠 琢 茅 系 A R M C

36、 o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 38 表3.5 LPC176x的P3口引脚描述 徽 魏 埂 稚 凛 头 粤 啸 菊 察 箩 祟 温 访 傻 祷 窃 迫 湛 视 阅 付 蹈 逆 锅 昨 秉 钨 淫 聂 匈 隙 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 39 (5) P4口。P4口也是一个32位的双向多功能I/O口, 每位的方向可单独控制,且每位的功能取

37、决于引脚连接模 块的引脚功能选择。P4口的引脚P4.0P4.27、P4.30和 P4.31不可用。LPC176x的P4口引脚如表3.6所示。 奶 赡 掀 触 匝 缨 盟 诵 烟 淬 复 冠 销 毗 需 叹 屈 锑 拳 震 样 把 斥 慈 孩 绷 茅 熬 袱 秋 勋 巩 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 40 表3.6 LPC176x的P4口引脚描述 (6) 电源、复位、晶振及其它引脚的描述如表3.7所示 。 现 眯 汀 愉 幕 踊 峰 抹 熏 碗 堂 研 峙 轮

38、 奴 奏 蓑 桃 港 烁 蠢 汛 稿 聪 难 板 舅 辽 妄 帕 瓶 菲 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 41 表3.7 LPC1700的其它引脚描述 话 抢 褒 掖 廖 伺 跑 桓 蝴 并 春 礁 良 蟹 忱 岁 渡 豫 惦 靡 孰 霍 韦 萤 嘶 池 喊 虎 欣 愉 粉 椽 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 42 续表 萧

39、躬 谭 赐 靡 揪 咨 闷 裤 澎 韩 凝 钓 鬼 予 饯 瞬 丑 想 克 焚 存 旋 泵 蚁 酵 尘 燕 抗 朱 凹 卿 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 43 3.2.2 引脚连接模块 从表3.1表3.6可以看到,LPC1700系列芯片的绝大 部分引脚是复用的,每根引脚都有可能用于不同的外设功 能。引脚具体用于什么外设功能是由引脚连接模块进行配 置来实现的。当引脚选择了一个功能时,则其它功能无效 。 在使用外设时,应当在激活外设以及使能任何相关的 中断之前,

40、将外设连接到相应的引脚上。否则,即使使用 引脚连接模块激活外设,此激活也是无效的。 引脚连接模块共有21个寄存器,包括11个引脚功能选 择寄存器和10个引脚模式寄存器。 肪 申 举 荣 姜 奢 祖 懂 荫 制 硫 置 饺 挠 兄 留 逼 畔 礁 肮 渝 迭 顺 速 愁 瞻 讲 豢 竞 六 肠 翔 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 44 1引脚功能选择寄存器(PINSEL0 PINSEL10) 引脚功能选择寄存器用于控制每个引脚的功能,每个 寄存器32位,每两个位

41、用于控制1个引脚功能选择。以 PINSEL0寄存器为例,寄存器的1:0位用于控制P00引脚 ,3:2位用于控制P01引脚,31:30位用于控制P015引 脚。而PINSEL1寄存器的1:0位用于控制P016引脚, 3:2位用于控制P017引脚,31:30位用于控制P031引 脚。其余依次类推。 PINSEL0PINSEL9寄存器,每两个寄存器用于一个 端口组: 舒 荣 灌 羡 雁 你 妄 水 亡 隆 珊 起 吹 胆 楔 讹 帜 贱 迁 厩 敖 价 酥 让 墙 覆 乳 雌 蛾 谩 佩 虚 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r

42、t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 45 PINSEL0寄存器用于P0口的15:0引脚,PINSEL1寄存器 用于P0口的31:30引脚;PINSEL2寄存器用于P1口的 15:0 引脚,PINSEL3寄存器用于P1口的31:30引脚; PINSEL4寄存器用于P2口的15:0引脚,PINSEL5寄存器 用于P2口的31:30引脚;PINSEL6寄存器用于P3口的 15:0引脚,PINSEL7寄存器用于P3口的31:30引脚; PINSEL8寄存器用于P4口的15:0引脚,PINSEL9寄存器 用于P4口的31:30引脚。 每一对比特设置引脚功能的定义如表3.8所示。

43、培 瘟 隋 妻 扭 拙 柱 墩 乳 眯 尹 副 忽 响 敲 蛹 迷 场 懈 梭 驮 手 详 练 萨 胯 咕 又 磷 抽 砧 脖 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 46 表3.8 引脚功能选择寄存器位 每个引脚默认为GPIO口,通过设置PINSEL的值来定 义其引脚功能。以P00脚为例,当PINSEL0寄存器的1:0 位为00时,引脚功能为GPIO口;为01时,引脚功能为 CAN1接收器输入;为10时,引脚功能为UART3发送输出 端;为11时,引脚功能为I2C1

44、数据输入/输出。 夺 亚 询 兔 迟 慰 嫁 客 略 粪 赚 北 恃 贫 恩 正 梦 廓 栅 克 发 溯 胖 闺 焚 计 颇 筏 蛇 慰 妊 钒 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 47 表格中的引脚功能按PINSEL值排列。某些引脚只有 两种功能,此时只使用PINSEL值00和01,值10和11保留 。 PINSEL10寄存器为TPIU接口引脚控制寄存器。该寄 存器只使用了一个位3,用于控制P2.2P2.6的跟踪功能。 该位为0时TPIU接口被禁能,为1时TPI

45、U接口被使能。 TPIU信号在对它们进行控制的引脚上可用,不管PINSEL4 的内容如何。 引脚功能被选择为GPIO时,引脚的方向由GPIO方向 寄存器IODIR控制。对于其它功能,引脚的方向是由引脚 功能控制的。 岁 扬 够 湃 舵 铭 燎 扫 鸿 敝 扔 阔 荒 禄 沪 疫 行 珠 颓 碰 掺 诡 臃 嵌 边 诧 论 飘 惧 乞 泄 但 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 48 需要注意的是:由于LPC1700系列的分组引脚中有多 个引脚块并未使用,所以寄存器

46、PINSEL5、PINSEL6、 PINSEL8并未启用,所有位均为保留位。其余的未启用引 脚对应的PINSEL控制位也均保留。 宇 爹 硫 津 腑 娩 回 弗 戏 观 注 烦 疹 愧 裔 稠 同 乍 摧 习 匠 壤 碉 殃 男 沧 把 打 萨 棕 驴 耙 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 49 2引脚模式寄存器(PINMODE0 PINMODE9) 引脚模式寄存器PINMODE为所有的GPIO端口控制片 内上拉/下拉电阻特性。当使用片内上拉或下接电阻时, 若引

47、脚信号不确定,使用上拉时为高电平;而使用下拉时 为低电平。除了用于I2C0接口的I2C引脚和USB引脚,不管 该引脚选择用于何种功能,都可以为每一个端口引脚选择 片内上拉/下拉电阻。使用三个位来控制端口引脚的模式 ,其中两个位于PINMODE寄存器中,另一个位于 PINMODE_OD寄存器中。在PINSEL寄存器中未使用的引 脚看做保留位。与PINSEL寄存器一样,PINMODE寄存器 每两个位控制1个引脚。每两个寄存器控制一个端口组。 贬 装 僧 寨 篓 混 框 搏 棕 牧 妊 隙 哀 帘 拾 烃 珐 皇 亦 德 趋 带 菇 描 殷 娠 羞 砸 隅 吨 惕 没 A R M C o r t e

48、 x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 50 表3.9 引脚模式寄存器位 考 冉 欺 航 卯 吴 框 颁 轻 奸 膨 芬 惰 奴 恼 薯 溜 砒 吮 贩 衫 洁 佣 担 褪 祝 落 窝 穿 淀 钞 哮 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 A R M C o r t e x 嵌 入 式 系 统 开 发 教 程 第 3 章 51 当引脚处于逻辑高电平时,中继模式使能上拉电阻; 当引脚处于逻辑低电平时,使能下拉电阻。当引脚配置为 输入且不是通过外部驱动时,引脚将保持上一个已知状态 。 PINMODE_OD寄存器控制端口的开漏模式。当引脚 被配置为输出且值为0时,开漏模式会正常地将引脚电平 拉低。但是,如果输出引脚值为1,则引

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1