ARM Cortex-M4自学笔记:基于
《ARM Cortex-M4自学笔记:基于Kinetis K60》介绍了飞思卡尔公司推出的Kinetls系列微处理器K60的原理与开发方法,分为3篇,共20章:第1篇初识M4,介绍了K60的相关基础。并用一个“HelloWorld!”实例告诉读者如何完成一个简单的K60工程。第2篇新手上路,具体介绍K60基本模块的使用,包括GPIO模块、串口模块、PIT模块以及模拟模块等。每个模块都通过实例来讲解,简单易懂,非常适合读者掌握。第3篇高手晋级,不仅包含K60复杂模块的应用,例如DMA、PDB、FTM、RTc、LPTMR、I2C、SPI、CAN、USB、ENET和SDHC,还包含μC/OS—Ⅱ的移植等内容。 《ARM Cortex-M4自学笔记:基于Kinetis K60》面向高等院校电子、电气、计算机、机械电子和仪器仪表等相关专业的本科生和研究生,也适合相关工程师参考阅读。
基本信息
- 书名
ARM Cortex-M4自学笔记:基于
- 作者
杨东轩 王嵩
- 类型
计算机与互联网
- 出版社
北京航空航天大学出版社
- 出版日期
2013年4月1日
内容简介
《ARM Cortex-M4自学笔记:基于Kinetis K60》笔者杨东轩、王嵩以通俗易懂的语言和较少的篇幅介绍模块的工作原理,以较大的篇幅详细介绍K60的模块功能和寄存器的使用方法,然后结合底层库的实际代码讲解如何开发K60各模块的底层驱动。各章的最后还根据不同的应用实例具体介绍K60底层库的使用方法,使读者能够在利用《ARM Cortex-M4自学笔记:基于Kinetis K60》学习的过程中真正做到理论与实践相结合。
图书目录
第1篇初识M4 第1章概述 1.1ARMCortexM4简介 1.2Cortex—M3与Cortex—M4对比 1.3飞思卡尔Kinetis系列 1.3.1系列分类 1.3.2KinetisK系列 第2章K60及其硬件 2.1 K60系列MCU 2.1.1命名规则 2.1.2模块功能分类 2.1.3系统内存映射 2.2 K60核心板及底板 2.2.1 K60核心板 2.2.2 K60底板 2.3拉普兰德K60底层库 第3章Hello World! 3.1编译并调试一个工程 3.2工程结构解析 3.2.1工程文件目录结构 3.2.2 IAR工作空间目录结构 3.3执行过程解析 3.3.1芯片启动过程 3.3.2用户应用执行过程 3.4快速新建工程 3.5工程相关设置 第2篇新手上路 第4章利用i/o进行简单的互动 4.1 I/O的基本概念 4.2 I/O模块 4.2.1 I/O的特点和运行模式 4.2.2 I/O模块信号及引脚 4.2.3 I/O的控制与中断寄存器 4.2.4 I/O的GPIO寄存器 4.3 GPIO编程实践 4.3.1 I/O驱动编程实践 4.3.2 I/O流水灯实例 4.3.3底层库中断使用方法 4.3.4 I/0中断实例 第5章利用串口在屏幕上显示点什么 5.1异步通信串口 5.1.1串口概述 5.1.2串口硬件电路 5.2 UART模块 5.2.1特点及运行模式 5.2.2 UART模块信号及引脚 5.2.3 UART模块寄存器 5.3 UART编程实践 5.3.1 UART驱动的编程实践 5.3.2 UART串口收发的编程实践 第6章告诉K60什么时候开始干活 6.1 PIT模块概述 6.1.1 PIT工作原理 6.1.2 PIT触发DMA 6.1.3 PIT的特点和运行模式 6.1.4 PIT模块寄存器 6.2 PIT编程实践 6.2.1 PIT驱动的编程实践 6.2.2 PIT模块周期性中断实例 第7章同一个世界,同一个模拟量 7.1 ADC概述 7.1.1 ADC基本概念 7.1.2 ADC应用 7.2 ADC模块详细解析 7.2.1 ADC模块特点 7.2.2 ADC模块信号及引脚 7.2.3 ADC模块寄存器 7.3 ADC编程实践 7.3.1 ADC驱动编程实践 7.3.2 ENC一03陀螺仪传感器的使用 7.4 DAC概述 7.4.1 DAC运行原理 7.4.2 DAC性能参数 7.5 DAC模块详细解析 7.5.1 DAC模块特点 7.5.2 DAC数据缓冲区操作 7.5.3 DAC模块寄存器 7.6 DAC编程实践 7.6.1 DAC驱动编程实践 7.6.2简单的信号发生器 第3篇高手晋级 第8章用DMA控制器来解放CPU 8.1 K60 DMA的基本组成 8.1.1 DMA的工作原理 8.1.2 DMA通道复用管理模块的特点 8.1.3 DMA控制模块的特点 8.1.4 DMA控制模块的工作模式 8.2 DMA模块寄存器 8.2.1 DMA通道复用管理模块寄存器 8.2.2 DMA控制寄存器 8.2.3 DMA描述符 8.3 DMA编程实践 8.3.1 DMA驱动编程实践 8.3.2 DMA采集0V7670摄像头图像 第9章利用PDB督促K60更好地干活 9.1 PDB基本功能 9.1.1 PDB模块的特点 9.1.2 PDB模块的运行模式 9.1.3 PDB模块信号及引脚 9.2 PDB模块寄存器 9.3 PDB模块详细解析 9.4 PDB编程实践 9.4.1 PDB驱动编程实践 9.4.2 PDB延时中断实例 9.4.3 PDB触发DAC输出 9.4.4 PDB触发ADC采集 第10章 FrM高级定时应用 10.1 FTM模块概述 10.1.1 FTM模块特性 10.1.2 FTM信号及引脚 10.2 FTM模块详细解析 10.2.1 FTM寄存器 10.2.2 FTM功能描述 10.3 FTM编程实践 10.3.1 PWM驱动编程实践 10.3.2 PWM驱动舵机实例 10.3.3输入捕获驱动编程实践 第11章默默无闻的RTC实时时钟 11.1 RTC的基本概念 11.2 RTC模块 11.2.1 RTC的特点和运行模式 11.2.2 RTC模块信号及引脚 11.2.3 RTC相关寄存器 11.3 RTC编程实践 11.3.1 RTC驱动编程实践 11.3.2 RTC报警中断实例 第12章LPTMR低功耗定时器 12.1 LPTMR模块概述 12.2 LPTMR模块寄存器及其功能 12.2.1 LPTMR寄存器 12.2.2 LPTMR功能描述 12.3 LPTMR编程实践 12.3.1低功耗计数器驱动编程实践 12.3.2精准延时驱动编程实践 12.3.3利用LPTMR实现脉冲计数实例 …… 第13章串行总线I2C/SPI的应用 第14章利用cAN模块与更多系统通信 第15章usB通用串行总线控制器 第16章ENET以太网模块 第17章SDHC控制器模块 第18章uc/os—II在K60上的移植 第19章uC/GUI在K60上的移植 第20章ProcessorExpert使用笔记 附表 参考文献