查看: 18815|回复: 32

社区网友《ARM CortexM4自学笔记——基于Kinetis K60》即将出版

[复制链接]

该用户从未签到

131

主题

835

帖子

0

金牌会员

Rank: 6Rank: 6

积分
10021
最后登录
1970-1-1
发表于 2013-4-15 14:44:10 | 显示全部楼层 |阅读模式
978-7-5124-1102-9 ARM Cortex-M4自学笔记——基于Kinetis K60.jpg
 
内 容 简 介
本书介绍了飞思卡尔公司推出的Kinetis系列微控制器K60的原理与开发方法,分为3篇,共20章:第一篇初识M4,带领读者了解K60的相关基础以及并用一个“Hello World”实例告诉读者如何完成一个简单的K60单片机工程。第二部分新手上路,具体介绍K60基本模块的使用,包括GPIO模块、串口模块、PIT模块以及模拟相关模块。每个模块都通过实例来讲解其使用方法,简单易懂,非常适合读者掌握。第三部分高手晋级,不仅包含K60复杂模块的应用,例如DMA、PDB、FTM、RTC、LPTMR、I2C、SPI、CAN、USB、ENET和SDHC,还包含实时操作系统的移植等内容。
本书配套资料里面包含了所有示例的代码,可以到http://www.buaapress.com.cn/的“下载专区”免费下载。
本书面向高等院校电子电气、计算机、机械电子和仪器仪表等相关专业的本科生和研究生,也适合作为相关工程师参考。

前言
笔者2011年初次接触飞思卡尔公司推出的ARM CortexM4内核的微控制器,当时正在为一个机器人项目的主控芯片选型。该项目的上一代产品采用CortexM3内核的微控制器,虽然其各方面控制性能优越,但是在运算一些算法上显得尤为吃力,于是最终选用了Kinetis系列的K60微控制器,其优秀的数据处理能力以及丰富的外设资源,使得我们的硬件设计具有极高的集成性和稳定性。
 
 
第1篇初识M4
第1章概述2
1.1ARM CortexM4简介2
1.2CortexM3与CortexM4对比5
1.3飞思卡尔Kinetis系列9
1.3.1系列分类9
1.3.2Kinetis K系列10
第2章K60及其硬件12
2.1K60系列MCU12
2.1.1命名规则13
2.1.2模块功能分类15
2.1.3系统内存映射16
2.2K60核心板及底板18
2.2.1K60核心板18
2.2.2K60底板21
2.3拉普兰德K60底层库21
第3章Hello World!22
3.1编译并调试一个工程22
3.2工程结构解析24
3.2.1工程文件目录结构24
3.2.2IAR工作空间目录结构26
3.3执行过程解析26
3.3.1芯片启动过程27
3.3.2用户应用执行过程32
3.4快速新建工程33
3.5工程相关设置34
第2篇新手上路
第4章利用I/O进行简单的互动40
4.1I/O的基本概念40
4.2I/O模块41
4.2.1I/O的特点和运行模式41
4.2.2I/O模块信号及引脚42
4.2.3I/O的控制与中断寄存器44
4.2.4I/O的GPIO寄存器50
4.3GPIO编程实践52
4.3.1I/O驱动编程实践52
4.3.2I/O流水灯实例57
4.3.3底层库中断使用方法58
4.3.4I/O中断实例61

第5章利用串口在屏幕上显示点什么65
5.1异步通信串口65
5.1.1串口相关技术概述65
5.1.2串口硬件电路68
5.2UART模块71
5.2.1特点及运行模式71
5.2.2UART模块信号及引脚72
5.2.3UART模块寄存器73
5.3UART编程实践81
5.3.1UART驱动的编程实践81
5.3.2UART串口收发的编程实践86
第6章告诉K60什么时候开始干活89
6.1PIT模块介绍89
6.1.1PIT工作原理89
6.1.2PIT触发DMA90
6.1.3PIT的特点和运行模式90
6.1.4PIT模块寄存器90
6.2PIT编程实践93
6.2.1PIT驱动的编程实践93
6.2.2PIT模块周期性中断实例94
第7章同一个世界,同一个模拟量97
7.1ADC概述97
7.1.1ADC基本概念97
7.1.2ADC应用98
7.2ADC模块详细解析99
7.2.1ADC模块特点99
7.2.2ADC模块信号及引脚100
7.2.3ADC模块寄存器101
7.3ADC编程实践108
7.3.1ADC驱动编写108
7.3.2ENC03陀螺仪传感器的使用112
7.4DAC基本概念115
7.4.1DAC运行原理115
7.4.2DAC性能参数115
7.5DAC模块详细解析116
7.5.1DAC模块特点116
7.5.2DAC数据缓冲区操作116
7.5.3DAC模块寄存器116
7.6DAC编程实践118
7.6.1DAC驱动编程实践118
7.6.2简单的信号发生器120
第3篇高手晋级
第8章用eDMA控制器来解放CPU123
8.1K60 eDMA的基本组成123
8.1.1eDMA的工作原理123
8.1.2eDMA通道复用管理模块的特点124
8.1.3eDMA控制模块的特点126
8.1.4eDMA控制模块的工作模式126
8.2eDMA模块寄存器127
8.2.1eDMA通道复用管理模块寄存器127
8.2.2eDMA控制寄存器128
8.2.3eDMA描述符寄存器131
8.3eDMA编程实践134
8.3.1eDMA驱动编程实践134
8.3.2DMA采集OV7670摄像头图像140
第9章利用PDB督促K60更好地干活146
9.1PDB基本功能146
9.1.1PDB模块的特点146
9.1.2PDB模块的运行模式147
9.1.3PDB模块信号及引脚148
9.2PDB模块寄存器148
9.3PDB模块基本功能153
9.4PDB编程实践156
9.4.1PDB驱动编程实践156
9.4.2PDB延时中断示例161
9.4.3PDB触发DAC输出163
9.4.4PDB触发ADC采集166
第10章 FTM高级定时应用168
10.1FTM模块概述168
10.1.1FTM模块特性168
10.1.2FTM信号及引脚169
10.2FTM模块详细解析170
10.2.1FTM寄存器170
10.2.2FTM功能描述174
10.3FTM编程实践176
10.3.1PWM驱动编程实践176
10.3.2PWM驱动舵机方案180
10.3.3输入捕获驱动编程实践182
第11章默默无闻的RTC实时时钟186
11.1RTC的基本概念186
11.2RTC模块187
11.2.1RTC的特点和运行模式187
11.2.2RTC模块信号及引脚188
11.2.3RTC相关寄存器188
11.3RTC编程实践195
11.3.1RTC驱动编程实践195
11.3.2RTC报警中断实例199
第12章LPTMR低功耗定时器200
12.1LPTMR模块概述200
12.2LPTMR模块寄存器及其功能201
12.2.1LPTMR寄存器201
12.2.2LPTMR功能描述204
12.3LPTMR编程实践205
12.3.1低功耗计数器驱动编程实践205
12.3.2精准延时驱动编程实践207
12.3.3利用LPTMR实现脉冲计数208
第13章串行总线I2C/SPI的应用210
13.1I2C与SPI的对比210
13.2I2C技术概要211
13.2.1I2C传输模式与时序211
13.2.2I2C消息协议212
13.2.3I2C物理层212
13.3I2C模块详解213
13.4I2C编程实践217
13.4.1I2C驱动编程实践217
13.4.2MMA7660加速度传感器的使用220
13.5SPI技术概要222
13.5.1SPI传输方式与时序223
13.5.2SPI总线的应用限制224
13.6SPI模块详解224
13.6.1SPI模块简介224
13.6.2SPI模块信号描述225
13.6.3SPI模块时序配置225
13.6.4SPI模块寄存器226
13.7SPI编程实践231
13.7.1SPI驱动编程实践231
13.7.2nRF24L01无线模块的使用实践236
第14章利用CAN模块与更多系统通信243
14.1CAN总线通信243
14.1.1CAN总线相关技术概述243
14.1.2CAN总线硬件电路245
14.2FlexCAN模块详细解析247
14.2.1特点及运行模式247
14.2.2CAN模块信号及引脚248
14.2.3CAN模块寄存器249
14.3报文缓冲区结构和接收队列结构261
14.3.1报文缓冲区结构261
14.3.2接收队列结构264
14.4FlexCAN编程实践265
14.4.1FlexCAN驱动编程实践266
14.4.2FlexCAN收发实践269
第15章USB通用串行总线控制器274
15.1USB概述274
15.1.1基本介绍274
15.1.2USB硬件接口描述和电气标准275
15.1.3USB标准的发展过程276
15.1.4USB描述符和USB驱动程序276
15.2USB模块的特点及信号描述277
15.3USB模块277
15.3.1USB缓冲区描述符表277
15.3.2缓冲描述符的格式277
15.3.3USB输入输出配置280
15.3.4USB控制器的寻址过程280
15.3.5USB传输数据过程280
15.4USB模块寄存器281
15.5USB驱动文件编写288
15.5.1USB描述符文件288
15.5.2USB驱动文件296
15.5.3USB通信协议文件297
15.5.4USB CDC类配置文件307
15.6应用实践309
15.6.1USB应用函数编程实践309
15.6.2USB虚拟串口编程实践312

第16章ENET以太网模块314
16.1以太网基本概念314
16.2以太网帧的结构及类型316
16.2.1以太网帧结构316
16.2.2以太网帧类型317
16.3以太网物理收发器318
16.3.1PHY外部引脚318
16.3.2PHY寄存器320
16.4ENET模块结构、外部引脚及寄存器321
16.4.1ENET模块结构321
16.4.2ENET外部引脚322
16.4.3ENET寄存器323
16.5ENET编程实践326
16.5.1ENET驱动编程实践326
16.5.2ENET底层通信测试331
第17章SDHC控制器模块336
17.1SD卡基本概念336
17.1.1SD卡类型336
17.1.2SD卡速度等级338
17.2SD技术概要338
17.2.1传输模式339
17.2.24位SD总线硬件电路340
17.2.3SD总线初始化流程341
17.3SDHC模块基本介绍342
17.4SDHC模块详细解析344
17.4.1SDHC寄存器344
17.4.2SDHC功能描述348
17.4.3MMC/SD/SDIO/CEATA命令350
17.5SDHC编程实践355
17.5.1SDHC驱动编程实践355
17.5.2磁盘及FatFs文件系统360
第18章μC/OSII在K60上的移植363
18.1μC/OSII概述363
18.1.1下载μC/OSII系统源文件363
18.1.2μC/OSII工程包文件364
18.1.3μC/OSII官方K60工程结构365
18.2复制及修改μC/OSII源文件368
18.2.1复制μC/OSII源文件368
18.2.2新建工程并配置工程368
18.2.3修改includes.h文件370
18.2.4修改os_cpu.h文件370
18.3.5编写bsp_int.h文件371
18.2.6编写bsp_int.c文件375
18.2.7编写bsp.c文件377
18.2.8编写bsp.h文件379
18.2.9修改os_cpu_c.c文件379
18.3创建μC/OSII任务并运行379
18.3.1修改app_cfg.h文件380
18.3.2修改os_cfg.h文件380
18.3.3编程实践380
18.3.4调试工程382
18.4μC/OSII信号量384
18.4.1信号量的相关函数384
18.4.2编写信号量应用实例385
18.4.3调试信号量实例386
第19章μC/GUI在K60上的移植388
19.1μC/GUI的基本概念388
19.2复制μC/GUI开源包388
19.2.1下载μC/GUI开源包388
19.2.2μC/GUI文件作用389
19.2.3添加编译路径390
19.3添加LCD及触摸屏驱动391
19.3.1添加LCD驱动391
19.3.2添加触摸屏驱动395
19.4修改μC/GUI接口398
19.4.1修改GUIConf.h文件398
19.4.2修改μC/GUI LCD接口文件399
19.4.3修改μC/GUI触摸屏接口文件402
19.5移植编程实践——μC/GUI显示位图403
19.5.1生成位图文件403
19.5.2编写位图显示程序404
第20章Processor Expert使用笔记407
20.1Processor Expert概述407
20.2Processor Expert使用实践407
20.2.1新建CodeWarrior工程408
20.2.2添加组件410
20.2.3配置组件411
20.2.4生成并编写代码412
附表AI/O引脚复用415
附表B拉普兰德K60底层库函数列表424
参考文献434
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2017-2-3 09:41
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    3

    主题

    732

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1802
    最后登录
    1970-1-1
    发表于 2013-4-16 09:10:37 | 显示全部楼层

    回复:社区网友《ARM CortexM4自学笔记——基于Kinetis K60》即将出版

    抢沙发,嘻嘻
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    34

    帖子

    0

    注册会员

    Rank: 2

    积分
    83
    最后登录
    1970-1-1
    发表于 2013-4-18 16:53:48 | 显示全部楼层

    回复:社区网友《ARM CortexM4自学笔记——基于Kinetis K60》即将出版

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-5-27 08:40
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    5

    主题

    91

    帖子

    0

    高级会员

    Rank: 4

    积分
    672
    最后登录
    2020-5-27
    发表于 2013-4-19 08:51:05 | 显示全部楼层

    RE:社区网友《ARM CortexM4自学笔记——基于Kinetis K60》即将出版

    太棒了,是否有电子版的先睹为快呢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    131

    主题

    835

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    10021
    最后登录
    1970-1-1
     楼主| 发表于 2013-4-19 09:44:29 | 显示全部楼层

    回复:社区网友《ARM CortexM4自学笔记——基于Kinetis K60》即将出版

    回复第 4 楼 于2013-04-19 16:51:05发表:
    太棒了,是否有电子版的先睹为快呢! 

    好建议,我去寻觅寻觅
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17

    主题

    113

    帖子

    0

    注册会员

    Rank: 2

    积分
    130
    最后登录
    1970-1-1
    发表于 2013-4-19 09:54:40 | 显示全部楼层

    回复:社区网友《ARM CortexM4自学笔记——基于Kinetis K60》即将出版

    回复第 4 楼 于2013-04-19 16:51:05发表:
    太棒了,是否有电子版的先睹为快呢! 

    在我们官网和社区都能找到预览版,读者在5月中旬就能拿到书了。
    https://www.nxpic.org.cn/bbs/article_891_528038.html
    http://www.lpld.cn/?p=81
     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    0
    最后登录
    1970-1-1
    发表于 2013-4-19 14:04:49 | 显示全部楼层

    回复:社区网友《ARM CortexM4自学笔记——基于Kinetis K60》即将出版

    回复第 6 楼 于2013-04-19 17:54:40发表:
    回复第 4 楼 于2013-04-19 16:51:05发表:
    太棒了,是否有电子版的先睹为快呢! 

    在我们官网和社区都能找到预览版,读者在5月中旬就能拿到书了。
    https://www.nxpic.org.cn/bbs/article_891_528038.html
    http://www.lpld.cn/?p=81
     
    就是在等洋葱大大的书,好配合拉普兰德的板子用啊!快点上市啊!
     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    帖子

    0

    新手上路

    Rank: 1

    积分
    0
    最后登录
    1970-1-1
    发表于 2013-4-21 06:41:04 | 显示全部楼层

    RE:社区网友《ARM CortexM4自学笔记——基于Kinetis K60》即将出版

    顶一下,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    2
    最后登录
    1970-1-1
    发表于 2013-4-21 09:28:37 | 显示全部楼层

    RE:社区网友《ARM CortexM4自学笔记——基于Kinetis K60》即将出版

    是否有电子版的先睹为快呢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    7

    帖子

    0

    新手上路

    Rank: 1

    积分
    13
    最后登录
    1970-1-1
    发表于 2013-4-22 01:20:16 | 显示全部楼层

    回复:社区网友《ARM CortexM4自学笔记——基于Kinetis K60》即将出版

    不错  家哟 】】】、、
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-18 08:01 , Processed in 0.118934 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表