ARM Cortex-M0嵌入式系统开发与实践_第1页
ARM Cortex-M0嵌入式系统开发与实践_第2页
ARM Cortex-M0嵌入式系统开发与实践_第3页
ARM Cortex-M0嵌入式系统开发与实践_第4页
ARM Cortex-M0嵌入式系统开发与实践_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、最新ARM Cortex-M0嵌入式系统开发与实践目 录 TOC o 1-4 h z u HYPERLINK l _Toc350288370 第1章NXP LPC1100系列芯片概述 PAGEREF _Toc350288370 h 1 HYPERLINK l _Toc350288371 1.1 NXP公司简介 PAGEREF _Toc350288371 h 1 HYPERLINK l _Toc350288372 1.2 NXP LPC1100系列芯片简介 PAGEREF _Toc350288372 h 2 HYPERLINK l _Toc350288373 1.2.1 NXP LPC1000系

2、列概述 PAGEREF _Toc350288373 h 2 HYPERLINK l _Toc350288374 1.2.2 NXP LPC1100系列特点 PAGEREF _Toc350288374 h 2 HYPERLINK l _Toc350288375 1.2.3 NXP LPC1300系列特点 PAGEREF _Toc350288375 h 3 HYPERLINK l _Toc350288376 1.2.4 NXP LPC1700系列特点 PAGEREF _Toc350288376 h 3 HYPERLINK l _Toc350288377 1.2.5 LPC1100/1300/170

3、0系列区别 PAGEREF _Toc350288377 h 3 HYPERLINK l _Toc350288378 1.3 NXP LPC1100系列芯片内部结构 PAGEREF _Toc350288378 h 3 HYPERLINK l _Toc350288379 1.4 NXP LPC1100系列芯片的家族 PAGEREF _Toc350288379 h 5 HYPERLINK l _Toc350288380 1.5 LPC1100比照8位/16位单片机优势 PAGEREF _Toc350288380 h 6 HYPERLINK l _Toc350288381 1.6 NXP LPC110

4、0系列芯片应用 PAGEREF _Toc350288381 h 8 HYPERLINK l _Toc350288382 1.7思考与练习 PAGEREF _Toc350288382 h 10 HYPERLINK l _Toc350288383 第2章ARM Cortex-M0体系结构 PAGEREF _Toc350288383 h 11 HYPERLINK l _Toc350288384 2.1 ARM系列处理器简介 PAGEREF _Toc350288384 h 11 HYPERLINK l _Toc350288385 2.1.1 ARM的由来 PAGEREF _Toc350288385 h

5、 11 HYPERLINK l _Toc350288386 2.1.2 ARM家族 PAGEREF _Toc350288386 h 12 HYPERLINK l _Toc350288387 2.1.3 ARM体系版本 PAGEREF _Toc350288387 h 15 HYPERLINK l _Toc350288388 2.2 Cortex-M0处理器 PAGEREF _Toc350288388 h 16 HYPERLINK l _Toc350288389 2.2.1 Cortex-M0处理器简介 PAGEREF _Toc350288389 h 16 HYPERLINK l _Toc3502

6、88390 2.2.2 Cortex-M0处理器结构 PAGEREF _Toc350288390 h 16 HYPERLINK l _Toc350288391 2.2.3 Cortex_M0处理器优势 PAGEREF _Toc350288391 h 17 HYPERLINK l _Toc350288392 2.3数据类型 PAGEREF _Toc350288392 h 19 HYPERLINK l _Toc350288393 2.4工作模式 PAGEREF _Toc350288393 h 19 HYPERLINK l _Toc350288394 2.5 堆栈 PAGEREF _Toc35028

7、8394 h 19 HYPERLINK l _Toc350288395 2.6存储模式 PAGEREF _Toc350288395 h 19 HYPERLINK l _Toc350288396 2.7存放器组 PAGEREF _Toc350288396 h 21 HYPERLINK l _Toc350288397 2.8思考与练习 PAGEREF _Toc350288397 h 24 HYPERLINK l _Toc350288398 第3章 解剖NXP LPC1100硬件结构 PAGEREF _Toc350288398 h 25 HYPERLINK l _Toc350288399 3.1 N

8、XP LPC1100封装和引脚 PAGEREF _Toc350288399 h 25 HYPERLINK l _Toc350288400 3.2 复位系统 PAGEREF _Toc350288400 h 27 HYPERLINK l _Toc350288401 3.3 时钟系统 PAGEREF _Toc350288401 h 27 HYPERLINK l _Toc350288402 3.3.1 振荡器简介 PAGEREF _Toc350288402 h 28 HYPERLINK l _Toc350288403 3.3.2 时钟源的选择 PAGEREF _Toc350288403 h 28 HY

9、PERLINK l _Toc350288404 3.3.3 PLL工作原理 PAGEREF _Toc350288404 h 31 HYPERLINK l _Toc350288405 3.4 存储器和存储器映射 PAGEREF _Toc350288405 h 34 HYPERLINK l _Toc350288406 3.4.1 片上存储器 PAGEREF _Toc350288406 h 34 HYPERLINK l _Toc350288407 3.4.2 存储器映射 PAGEREF _Toc350288407 h 35 HYPERLINK l _Toc350288408 重映射及引导块 PAGE

10、REF _Toc350288408 h 37 HYPERLINK l _Toc350288409 3.5思考与练习 PAGEREF _Toc350288409 h 39 HYPERLINK l _Toc350288410 第4章NXP LPC1100系列低功耗特性管理 PAGEREF _Toc350288410 h 40 HYPERLINK l _Toc350288411 4.1 节能模式简介 PAGEREF _Toc350288411 h 40 HYPERLINK l _Toc350288412 4.2节能模式的设置 PAGEREF _Toc350288412 h 40 HYPERLINK

11、l _Toc350288413 4.2.1 运行模式 PAGEREF _Toc350288413 h 40 HYPERLINK l _Toc350288414 4.2.2 睡眠模式 PAGEREF _Toc350288414 h 42 HYPERLINK l _Toc350288415 4.2.2.1 睡眠模式相关存放器 PAGEREF _Toc350288415 h 42 HYPERLINK l _Toc350288416 4.2.2.2 如何进入和退出睡眠模式 PAGEREF _Toc350288416 h 42 HYPERLINK l _Toc350288417 4.2.3 深度睡眠模式

12、 PAGEREF _Toc350288417 h 43 HYPERLINK l _Toc350288418 4.2.3.1 深度睡眠模式简介 PAGEREF _Toc350288418 h 43 HYPERLINK l _Toc350288419 4.2.3.2 深度睡眠模式相关存放器 PAGEREF _Toc350288419 h 43 HYPERLINK l _Toc350288420 4.2.3.3 如何进入和退出深度睡眠模式 PAGEREF _Toc350288420 h 45 HYPERLINK l _Toc350288421 4.2.4 深度掉电模式 PAGEREF _Toc350

13、288421 h 45 HYPERLINK l _Toc350288422 4.2.4.1 深度掉电模式相关存放器 PAGEREF _Toc350288422 h 45 HYPERLINK l _Toc350288423 4.2.4.2 如何进入和退出深度掉电模式 PAGEREF _Toc350288423 h 46 HYPERLINK l _Toc350288424 4.3 低功耗特性分析 PAGEREF _Toc350288424 h 47 HYPERLINK l _Toc350288425 4.4思考与练习 PAGEREF _Toc350288425 h 48 HYPERLINK l _

14、Toc350288426 第5章 认识NXP LPC1100的语言 PAGEREF _Toc350288426 h 49 HYPERLINK l _Toc350288427 5.1 编程语言简介 PAGEREF _Toc350288427 h 49 HYPERLINK l _Toc350288428 5.2汇编语言编程指令 PAGEREF _Toc350288428 h 49 HYPERLINK l _Toc350288429 指令集 PAGEREF _Toc350288429 h 49 HYPERLINK l _Toc350288430 5.2.2 Cortex-M0指令集 PAGEREF

15、_Toc350288430 h 50 HYPERLINK l _Toc350288431 5.2.3 Cortex-M0指令结构 PAGEREF _Toc350288431 h 50 HYPERLINK l _Toc350288432 最简单的指令应用跳转指令 PAGEREF _Toc350288432 h 52 HYPERLINK l _Toc350288433 访问存储器的指令应用 PAGEREF _Toc350288433 h 53 HYPERLINK l _Toc350288434 最重要的指令应用数据处理指令 PAGEREF _Toc350288434 h 56 HYPERLINK

16、l _Toc350288435 5.3 嵌入式C语言编程 PAGEREF _Toc350288435 h 62 HYPERLINK l _Toc350288436 5.3.1 嵌入式C语言程序结构 PAGEREF _Toc350288436 h 62 HYPERLINK l _Toc350288437 5.3.2 嵌入式C语言根底知识 PAGEREF _Toc350288437 h 63 HYPERLINK l _Toc350288438 5.4 CMSIS标准 PAGEREF _Toc350288438 h 69 HYPERLINK l _Toc350288439 5.4.1 CMSIS简介

17、 PAGEREF _Toc350288439 h 69 HYPERLINK l _Toc350288440 5.4.2 CMSIS架构 PAGEREF _Toc350288440 h 69 HYPERLINK l _Toc350288441 5.4.3 CMSIS标准 PAGEREF _Toc350288441 h 70 HYPERLINK l _Toc350288442 5.4.4 CMSIS文件结构 PAGEREF _Toc350288442 h 71 HYPERLINK l _Toc350288443 5.5 思考与练习 PAGEREF _Toc350288443 h 75 HYPERL

18、INK l _Toc350288444 第6章 NXP LPC1100系列开发环境 PAGEREF _Toc350288444 h 76 HYPERLINK l _Toc350288445 6.1开发环境简介 PAGEREF _Toc350288445 h 76 HYPERLINK l _Toc350288446 6.2 LPCXpresso-CN开发平台 PAGEREF _Toc350288446 h 76 HYPERLINK l _Toc350288447 6.2.1 NXP LPCXpresso-CN开发平台硬件资源 PAGEREF _Toc350288447 h 76 HYPERLIN

19、K l _Toc350288448 6.2.2 Keil uVision4开发环境 PAGEREF _Toc350288448 h 77 HYPERLINK l _Toc350288449 6.2.2 CoLinkEx调试器 PAGEREF _Toc350288449 h 85 HYPERLINK l _Toc350288450 6.3 LPCXpresso开发平台 PAGEREF _Toc350288450 h 93 HYPERLINK l _Toc350288451 硬件资源介绍 PAGEREF _Toc350288451 h 93 HYPERLINK l _Toc350288452 6.

20、3.2 LPCXpresso IDE开发环境 PAGEREF _Toc350288452 h 93 HYPERLINK l _Toc350288453 6.3.3 利用LPC-Link调试器进行调试和下载 PAGEREF _Toc350288453 h 99 HYPERLINK l _Toc350288454 6.4 Flash Magic下载软件 PAGEREF _Toc350288454 h 102 HYPERLINK l _Toc350288455 6.5 IAR EWARM开发环境介绍 PAGEREF _Toc350288455 h 103 HYPERLINK l _Toc350288

21、456 6.6 实例 PAGEREF _Toc350288456 h 104 HYPERLINK l _Toc350288457 6.7 思考与练习 PAGEREF _Toc350288457 h 104 HYPERLINK l _Toc350288458 第7章NXP LPC1100系列最小系统 PAGEREF _Toc350288458 h 105 HYPERLINK l _Toc350288459 7.1 最小系统构成 PAGEREF _Toc350288459 h 105 HYPERLINK l _Toc350288460 7.2 电源电路 PAGEREF _Toc350288460

22、h 105 HYPERLINK l _Toc350288461 7.3 时钟电路 PAGEREF _Toc350288461 h 106 HYPERLINK l _Toc350288462 7.4 复位电路 PAGEREF _Toc350288462 h 107 HYPERLINK l _Toc350288463 7.5 SWD调试接口电路 PAGEREF _Toc350288463 h 108 HYPERLINK l _Toc350288464 7.6 ISP下载接口 PAGEREF _Toc350288464 h 108 HYPERLINK l _Toc350288465 7.7 完整最小

23、系统原理图 PAGEREF _Toc350288465 h 109 HYPERLINK l _Toc350288466 7.8思考与练习 PAGEREF _Toc350288466 h 111 HYPERLINK l _Toc350288467 第8章 NXP LPC1100系列GPIO接口应用 PAGEREF _Toc350288467 h 112 HYPERLINK l _Toc350288468 8.1 根本输入输出接口GPIO PAGEREF _Toc350288468 h 112 HYPERLINK l _Toc350288469 8.1.1 GPIO概述 PAGEREF _Toc3

24、50288469 h 112 HYPERLINK l _Toc350288470 8.1.2 GPIO应用 PAGEREF _Toc350288470 h 112 HYPERLINK l _Toc350288471 8.2引脚连接模块 PAGEREF _Toc350288471 h 114 HYPERLINK l _Toc350288472 8.2.1 引脚配置 PAGEREF _Toc350288472 h 115 HYPERLINK l _Toc350288473 引脚配置相关存放器 PAGEREF _Toc350288473 h 115 HYPERLINK l _Toc350288474

25、 8.2.3 GPIO相关存放器 PAGEREF _Toc350288474 h 119 HYPERLINK l _Toc350288475 8.2.4 GPIO读写操作 PAGEREF _Toc350288475 h 120 HYPERLINK l _Toc350288476 8.3 GPIO应用程序设计 PAGEREF _Toc350288476 h 121 HYPERLINK l _Toc350288477 8.4思考与练习 PAGEREF _Toc350288477 h 124 HYPERLINK l _Toc350288478 第9章NXP LPC1100系列中断应用 PAGEREF

26、 _Toc350288478 h 125 HYPERLINK l _Toc350288479 9.1 中断概述 PAGEREF _Toc350288479 h 125 HYPERLINK l _Toc350288480 中断中的术语 PAGEREF _Toc350288480 h 125 HYPERLINK l _Toc350288481 9.1.2 异常概述 PAGEREF _Toc350288481 h 126 HYPERLINK l _Toc350288482 9.2 中断机制 PAGEREF _Toc350288482 h 128 HYPERLINK l _Toc350288483 降

27、低嵌套中断延迟新技术 PAGEREF _Toc350288483 h 128 HYPERLINK l _Toc350288484 9.2.2 中断处理过程 PAGEREF _Toc350288484 h 128 HYPERLINK l _Toc350288485 9.3中断源 PAGEREF _Toc350288485 h 129 HYPERLINK l _Toc350288486 9.4中断相关存放器 PAGEREF _Toc350288486 h 130 HYPERLINK l _Toc350288487 9.5外部中断 PAGEREF _Toc350288487 h 131 HYPERL

28、INK l _Toc350288488 外部中断概述 PAGEREF _Toc350288488 h 131 HYPERLINK l _Toc350288489 外部中断存放器 PAGEREF _Toc350288489 h 131 HYPERLINK l _Toc350288490 9.5.3 外部中断相关存放器的设置 PAGEREF _Toc350288490 h 134 HYPERLINK l _Toc350288491 9.5.4 外部中断应用程序设计 PAGEREF _Toc350288491 h 134 HYPERLINK l _Toc350288492 9.6思考与练习 PAGE

29、REF _Toc350288492 h 139 HYPERLINK l _Toc350288493 第10章 NXP LPC1100 系列定时器应用 PAGEREF _Toc350288493 h 140 HYPERLINK l _Toc350288494 10.1 定时器 PAGEREF _Toc350288494 h 140 HYPERLINK l _Toc350288495 什么是定时器 PAGEREF _Toc350288495 h 140 HYPERLINK l _Toc350288496 10.1.2 LPC1100定时器特点 PAGEREF _Toc350288496 h 140

30、 HYPERLINK l _Toc350288497 定时器相关引脚 PAGEREF _Toc350288497 h 141 HYPERLINK l _Toc350288498 定时器相关存放器 PAGEREF _Toc350288498 h 142 HYPERLINK l _Toc350288499 定时器中断设置方法 PAGEREF _Toc350288499 h 148 HYPERLINK l _Toc350288500 定时器初始化模块 PAGEREF _Toc350288500 h 148 HYPERLINK l _Toc350288501 定时器应用程序设计 PAGEREF _To

31、c350288501 h 151 HYPERLINK l _Toc350288502 10.2 SysTick定时器 PAGEREF _Toc350288502 h 154 HYPERLINK l _Toc350288503 10.2.1 概述 PAGEREF _Toc350288503 h 154 HYPERLINK l _Toc350288504 10.2.2 相关存放器 PAGEREF _Toc350288504 h 155 HYPERLINK l _Toc350288505 10.2.3 SysTick定时器中断 PAGEREF _Toc350288505 h 156 HYPERLIN

32、K l _Toc350288506 10.2.4 SysTick定时计算 PAGEREF _Toc350288506 h 156 HYPERLINK l _Toc350288507 10.3 看门狗定时器WDT PAGEREF _Toc350288507 h 157 HYPERLINK l _Toc350288508 10.3.1 什么是看门狗定时器 PAGEREF _Toc350288508 h 157 HYPERLINK l _Toc350288509 10.3.2 LPC1100看门狗定时器简介 PAGEREF _Toc350288509 h 158 HYPERLINK l _Toc35

33、0288510 10.3.3 相关存放器 PAGEREF _Toc350288510 h 159 HYPERLINK l _Toc350288511 10.3.4 看门狗根本操作 PAGEREF _Toc350288511 h 161 HYPERLINK l _Toc350288512 10.4思考与练习 PAGEREF _Toc350288512 h 162 HYPERLINK l _Toc350288513 第11章NXP LPC1100系列UART串行通信应用 PAGEREF _Toc350288513 h 163 HYPERLINK l _Toc350288514 11.1 什么是异步

34、串行通信 PAGEREF _Toc350288514 h 163 HYPERLINK l _Toc350288515 11.2 LPC1100 UART的特点,引脚及连接方法 PAGEREF _Toc350288515 h 164 HYPERLINK l _Toc350288516 11.3 UART相关存放器 PAGEREF _Toc350288516 h 167 HYPERLINK l _Toc350288517 11.4 UART根本操作例程 PAGEREF _Toc350288517 h 176 HYPERLINK l _Toc350288518 11.5 UART应用程序设计 PAG

35、EREF _Toc350288518 h 178 HYPERLINK l _Toc350288519 11.6思考与练习 PAGEREF _Toc350288519 h 181 HYPERLINK l _Toc350288520 第12章NXP LPC1100系列I2C总线接口应用 PAGEREF _Toc350288520 h 181 HYPERLINK l _Toc350288521 12.1 I2C总线概述 PAGEREF _Toc350288521 h 181 HYPERLINK l _Toc350288522 12.2 LPC1100 I2C总线特性 PAGEREF _Toc3502

36、88522 h 183 HYPERLINK l _Toc350288523 12.3 I2C总线引脚 PAGEREF _Toc350288523 h 184 HYPERLINK l _Toc350288524 12.4 I2C相关存放器 PAGEREF _Toc350288524 h 184 HYPERLINK l _Toc350288525 12.5 I2C操作模式及配置 PAGEREF _Toc350288525 h 189 HYPERLINK l _Toc350288526 12.6 I2C应用程序设计 PAGEREF _Toc350288526 h 198 HYPERLINK l _T

37、oc350288527 12.7思考与练习 PAGEREF _Toc350288527 h 207 HYPERLINK l _Toc350288528 第13章 NXP LPC1100系列SSP同步串口应用 PAGEREF _Toc350288528 h 208 HYPERLINK l _Toc350288529 13.1 SSP总线概述 PAGEREF _Toc350288529 h 208 HYPERLINK l _Toc350288530 13.2 SSP相关引脚 PAGEREF _Toc350288530 h 209 HYPERLINK l _Toc350288531 13.3 SSP

38、总线帧传输格式 PAGEREF _Toc350288531 h 209 HYPERLINK l _Toc350288532 13.4 SSP相关存放器 PAGEREF _Toc350288532 h 212 HYPERLINK l _Toc350288533 13.5 SSP中断模式 PAGEREF _Toc350288533 h 217 HYPERLINK l _Toc350288534 13.6 SSP根本操作例程 PAGEREF _Toc350288534 h 218 HYPERLINK l _Toc350288535 13.7 SSP 应用程序设计 PAGEREF _Toc350288

39、535 h 220 HYPERLINK l _Toc350288536 13.8思考与练习 PAGEREF _Toc350288536 h 223 HYPERLINK l _Toc350288537 第14章 NXP LPC1100系列ADC应用 PAGEREF _Toc350288537 h 224 HYPERLINK l _Toc350288538 14.1 ADC概述 PAGEREF _Toc350288538 h 224 HYPERLINK l _Toc350288539 14.2 LPC1100 ADC特点 PAGEREF _Toc350288539 h 228 HYPERLINK

40、l _Toc350288540 14.3 ADC引脚 PAGEREF _Toc350288540 h 228 HYPERLINK l _Toc350288541 14.4 ADC相关存放器 PAGEREF _Toc350288541 h 228 HYPERLINK l _Toc350288542 14.5 ADC中断设置 PAGEREF _Toc350288542 h 232 HYPERLINK l _Toc350288543 14.6 ADC应用程序设计 PAGEREF _Toc350288543 h 232 HYPERLINK l _Toc350288544 14.7思考与练习 PAGER

41、EF _Toc350288544 h 236 HYPERLINK l _Toc350288545 第15章 LED电子胸牌设计实例 PAGEREF _Toc350288545 h 237 HYPERLINK l _Toc350288546 15.1 LED电子胸牌简介 PAGEREF _Toc350288546 h 237 HYPERLINK l _Toc350288547 15.2 12 x 36 LED胸牌设计要求 PAGEREF _Toc350288547 h 237 HYPERLINK l _Toc350288548 15.3 12 x 36 LED胸牌设计实现 PAGEREF _To

42、c350288548 h 237 HYPERLINK l _Toc350288549 15.3.1 硬件电路分析 PAGEREF _Toc350288549 h 237 HYPERLINK l _Toc350288550 15.3.2 软件分析 PAGEREF _Toc350288550 h 241 HYPERLINK l _Toc350288551 15.3.3 C语言程序清单 PAGEREF _Toc350288551 h 242 HYPERLINK l _Toc350288552 附录A 重要函数说明 PAGEREF _Toc350288552 h 268 HYPERLINK l _To

43、c350288553 附录B Cortex-M0指令集 PAGEREF _Toc350288553 h 271 HYPERLINK l _Toc350288554 参考文献 PAGEREF _Toc350288554 h 273ARM CortexM0嵌入式系统开发与实践基于NXP LPC1100系列韩春贤刘兴杰韩艳君编著内 容 简 介本书强调根底知识,侧重实际应用,深入浅出地介绍了NXP LPC1100系列芯片的应用。全书共15章,第1章概述NXP LPC1100芯片,通过与单片机比照表达其优势。第25章分别介绍CortexM0体系结构、LPC1100硬件结构、低功耗特性、嵌入式C语言语法结

44、构。第6章介绍NXP LPCXpressoCN和LPCXpresso两个开发平台。第714章介绍LPC1100根本外设,将实验合理地穿插在每个任务中,结合作者多年的设计经验讲述典型应用程序设计思路并给出源代码。第15章以一款LED电子胸牌的应用案例给读者提供更大的发挥空间。本书共享所有程序源代码,读者可到北京航空航天大学出版社网站下载。本书语言简洁,思路清晰,可作为高等院校电子工程、自动化、电气工程、计算机科学与技术等专业的教材和参考书,也可作为CortexM0和LPC1100系列相关工程技术人员的参考书。图书在版编目CIP数据ARM CortexM0嵌入式系统开发与实践 : 基于NXP LP

45、C1100系列 / 韩春贤等编著. 北京 : 北京航空航天大学出版社,2022.8ISBN 9787512412022. A. 韩. 微处理器系统设计. TP332中国版本图书馆CIP数据核字2022第164116号版权所有,侵权必究。ARM CortexM0嵌入式系统开发与实践基于NXP LPC1100系列韩春贤刘兴杰韩艳君编著责任编辑刘晓明*北京航空航天大学出版社出版发行读者信箱: emsbookgmail 邮购 :01082316936印装各地书店经销*开本:7101 0001/16印张:20.75字数:442千字2022年8月第1版2022年8月第1次印刷印数:3 000册ISBN 9

46、787512412022定价:45.00元前言随着嵌入式技术的快速开展,要求嵌入式产品界面更友好,功能更强大,因此市场对更高性能、更低价格、更低功耗的MCU的需求越来越强烈。恩智浦半导体NXP Semiconductors公司开始寻找8位单片机的替代品,虽然现在基于CortexM3内核的32位芯片在市场上越来越流行,价格也比ARM7时代降低不少,能够替代局部高端8位和16位MCU市场,但其相比低端的8位单片机市场应用仍然没有优势,不能完全满足更低价格的要求,不能成为8位单片机的替代品。为了进一步占领低端市场,ARM公司在2022年2月推出了CortexM0处理器,它是市场上现有的内核最小、能耗

47、最低、价格最低的ARM处理器。该处理器能耗非常低、门数量少、代码占用空间小,使得MCU开发人员能够以8位处理器的价位,获得32位处理器的性能。超低门数还使其能够用于模拟信号设备和混合信号设备及MCU应用中,可望明显节约系统本钱。NXP公司推出世界首款功能性ARM CortexM0硅芯片。CortexM0处理器在小尺寸、低功耗和高能效方面取得重大突破,其简约的特性使之成为当今市场上最方便易用的架构之一。作为第一家CortexM0处理器授权合作方,2022年NXP公司在硅谷嵌入式系统大会第1010展台展示功能完善的CortexM0硅芯片,重点展示CortexM0处理器的能效表现以及在代码密度方面的

48、重大改良;2022年初,在市场上广泛推出基于CortexM0处理器的LPC1100系列产品,目标市场包括电池供电的产品应用、电子计量、消费电子外围设备、远程传感器以及几乎所有的16位应用;随后不断扩展,陆续推出LPC1200、LPC11C00、LPC11U00、LPC11A00、LPC11D00等系列产品,引起业界广泛关注。现在已有多家公司获得CortexM0处理器授权,比方新唐科技、ST等。目前MCU更新很快,虽然各官方网站有相关的技术资料,但CortexM0内核的NXP LPC1100系列芯片的书籍还比拟少,特别是适合初学者和作为学校教材的书籍更是罕见。为了解决这一问题,从初学者的角度出发

49、,我们以多年的工程开发经验和教学研究经验为根底,汇总了近几年积累的数十家企业对嵌入式产品的要求,进行了深入的研究,编写了这本书。本书介绍了基于CortexM0内核的NXP公司生产的LPC1100系列产品的应用,强调根底知识,侧重实际应用,提供程序源代码。本书共有15章,各章内容安排如下:第1章是对NXP LPC1100系列芯片的特点、内部结构、家族进行介绍,特别是与单片机比照介绍了LPC1100芯片的优势,并对LPC1100系列芯片的应用领域做了详细的介绍。第2章介绍内核CortexM0体系结构,分别介绍了ARM家族系列版本,CortexM0处理器的结构特点、优势,CortexM0支持的数据类

50、型、工作模式、堆栈、存储模式和存放器组。第3章介绍的LPC1100硬件结构包括引脚封装、存储器、复位系统和时钟系统。第4章介绍LPC110芯片低功耗性能管理,具体介绍了LPC1100的几种节能模式,并通过实验进行低功耗分析,说明LPC110芯片低功耗特性。第5章介绍LPC1100系列支持语言,详细介绍汇编语言指令集和编程结构、嵌入式C语言编程结构和相关知识,以及CMSIS库。前言ARM CortexM0嵌入式系统开发与实践基于NXP LPC1100系列第6章介绍两个常用的LPC1100系列芯片开发平台,一个是NXP LPCXpressoCN开发平台,包括硬件开发平台、开发环境和调试工具;第二个

51、是LPCXpresso开发平台,包括硬件开发平台、开发环境和调试工具。第7章介绍LPC1100系列芯片的最小系统组成。第8章介绍LPC1100系列的GPIO接口应用,包括GPIO引脚、存放器的使用,并以驱动LED亮灭为实例介绍应用程序的设计。第9章介绍LPC1100系列芯片中断系统,详细介绍了中断概念、异常类型、中断机制、中断源、中断相关存放器,特别重点介绍外部中断存放器和外部中断应用程序设计。第10章介绍LPC1100系列芯片定时器,包括通用定时器、2个32位定时器、2个16位定时器、系统定时器以及看门狗定时器,具体介绍了通用定时器的存放器、初始化程序和定时器应用设计。第11章介绍LPC11

52、00异步串行通信UART,详细介绍了串行通信相关的引脚、存放器使用方法和应用程序设计。第12章介绍I2C总线串行通信,详细介绍了I2C相关引脚、I2C总线特性和应用程序设计。第13章介绍SSP同步串行通信,详细介绍了SSP引脚、传输数据格式、存放器、中断模式和应用程序设计。第14章介绍了LPC1100系列芯片的ADC引脚、存放器、中断设置和应用程序设计。从第8章到第14章都是采用基于任务驱动的方式深入浅出地介绍了根本外设。第15章是关于LED电子胸牌的具体应用实例分析,通过这个具体实例的开发过程,使读者进一步了解LPC1100系列芯片嵌入式系统开发的过程和提高读者的开发技术水平。在本书的编写过

53、程中得到了各方面的大力支持和帮助。首先得到了NXP公司的大力支持,为我们提供了开发板和调试器,特别要感谢NXP公司的资深工程师、经理王朋朋以及张宇、辛华锋给予的很多指导和大力支持,同时也非常感谢北京品佳电子资深经理何悦生以及李鹏辉、李廷耀为我们提供实验环境和很多技术前沿信息。其次感谢天津冶金职业技术学院电子信息工程系张涛主任、赵喆老师给予的鼓励与支持。还要感谢以下人员的支持:汤荣秀、王阔、韩翠玉、徐登、王淑玲、张艳丽、赵静、曹玲换、韩增元、尹杰、韩金芬、崔丹丹、李静、高丽萍、李森、王海强、李振杰等。最后感谢北京航空航天大学出版社的编辑对本书出版做出的有益建议和大量的帮助。本书由韩春贤制定了目录

54、,设计写作思路和风格,对全书进行统稿,并编写了第210章、附录A和附录B。韩艳君编写了第1章。刘兴杰编写了第1115章。由于时间仓促,加上作者编写水平有限,书中难免存在一些缺陷和不妥之处,恳请广阔读者批评指正。有兴趣的朋友,请发送邮件到bhcbslxsina ,与本书筹划编辑进行交流。韩春贤2022年5月本教材还配有教学课件,需要用于教学的教师,请与北京航空航天大学出版社联系。北京航空航天大学出版社联系方式如下:通信地址:北京市海淀区学院路37号北京航空航天大学出版社嵌入式系统事业部 :100191 :01082317035 :01082328026CortexM3是ARM公司最新推出的针对微控制器应用的32位内核,提供了业界领先的高性能和低本钱的解决方案,已成为MCU应用的热点和主流。在传统的单片机领域中,有一些不同于通用32位CPU应用的要求。例如在工控领域,用户要求具有更快的中断速度,CortexM3采用了TailChaining中断技术,完全基于硬件进行中断处理,最多可减少12个时钟周期数,在实际应用中可减少70%的中断。ARM CortexM3处理器结合了多种突破性技术,使芯片供给商可以提供超低费用的芯片,仅33000门的内核性能就可达1.25 DMIPS/MHz。该处理器还集

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论