i.MX RT库开发实战指南:基于i.MX RT1052

    • 首本系统讲解i.MX RT系列芯片开发的书籍
    • 零死角带你玩转i.MX RT1052
    • 配套野火i.MX RT1052系列开发板

 

描述


本书在持续连载中

目前本书还在持续更新中


本书的参考资料

本书参考资料为:《IMXRT1050RM》和《IMXRT1050CEC》(芯片对应的参考手册和数据手册),这两本是NXP官方的手册,属于精华版,面面俱到,无所不包。限于篇幅问题,本书不可能面面具到,着重框图分析和代码讲解,有关寄存器的详细描述则略过,在学习本书的时候,涉及到寄存器描述部分还请参考这两本手册,这样学习效果会更佳。


本书的编写风格

本书着重讲解i.MX RT系列芯片的外设以及外设的应用,力争全面分析每个外设的功能框图和外设的使用方法,让读者可以零死角的玩转i.MX RT芯片。基本每个章节对应一个外设,每章的主要内容大概分为三个部分,第一部分为简介,第二部分为外设功能框图分析,第三部分为代码讲解。

外设简介则是用自己的话把外设概括性的介绍一遍,力图语句简短,通俗易懂,并不会完全照抄数据手册的介绍。

外设功能框图分析则是章节的重点,该部分会详细讲解功能框图的每个部分的作用,这是学习i.MX RT系列芯片的精髓所在,掌握了整个外设的框图则可以熟练的使用该外设,熟练的编程,日后学习其他型号的单片机,也将会得心应手。因为即使单片机的型号不同,外设的框图分析的方法还是基本一样的。这一步的学习比较枯燥,但是必须死磕,方能达成所愿。

代码分析则是讲解使用该外设的实验讲解,主要分析代码流程,和一些编程的注意事项。在掌握了框图之后,代码部分则是手到擒来而已。


本书的配套硬件

本书配套的硬件平台为:野火 i.MX RT1052 系列开发板,主控芯片为工业级的MIMXRT1052CVL5B。学习的时候如果配套该硬件平台做实验,学习必会达到事半功倍的效果,可以省去中间移植时遇到的各种问题。


本书的技术论坛

如果在学习过程中遇到问题,可以到论坛发帖交流 ,开源共享,共同进步。鉴于水平有限,本书难免有纰漏,热心的读者也可把勘误发到论坛好让我们改进做得更好,祝您学习愉快,i.MX RT的世界,野火与您同行。

 

其他信息

配套硬件

野火i.MX RT1052系列开发板

出版社

页数

554

ISBN

出版时间

2018-05-01

版次

1

目录

第1章 如何使用本书 6
1.1 本书的参考资料 6
1.2 本书的编写风格 6
1.3 本书的配套硬件 6
1.4 本书的技术论坛 7
第2章 如何安装KEIL5 8
2.1 温馨提示 8
2.2 获取KEIL5安装包 8
2.3 开始安装KEIL5 8
2.4 安装RT1052芯片包 11
第3章 如何用DAP仿真器下载程序 13
3.1 仿真器简介 13
3.2 硬件连接 13
3.3 仿真器配置 17
3.4 放置下载算法 19
3.5 选择下载算法 20
3.6 设置算法空间 22
3.7 选择工程版本 24
3.8 编译程序 25
3.9 下载程序 25
第4章 初识i.MX RT系列芯片 27
4.1 什么是i.MX RT系列芯片 27
4.2 i.MX RT系列芯片诞生的背景 28
4.3 i.MX RT系列芯片的特点 28
第5章 储器映射和寄存器 32
5.1 什么是寄存器 32
5.2 i.MX RT系列芯片外观 32
5.3 芯片里面有什么 33
5.4 存储器映射 36
5.5 寄存器映射 40
第6章 新建工程—寄存器版 51
6.1 新建本地工程文件夹 51
6.2 开始新建工程 51
6.3 编译程序 63
6.4 下载程序 64
第7章 使用寄存器点亮LED灯 65
7.1 GPIO简介 65
7.2 GPIO框图剖析 66
7.3 实验:使用寄存器点亮LED灯 74
第8章 自己写库—构建库函数雏形 89
8.1 什么是固件库 89
8.2 为什么采用库来开发及学习? 90
8.3 实验:构建库函数雏形 91
第9章 初识固件库 115
9.1 获取SDK及固件库 115
9.2 SDK目录、文件简介 119
9.3 库各文件间的关系 135
9.4 SDK_doc帮助文档目录、文件说明 137
9.5 其它常用官方资料 141
第10章 新建工程—库函数版 142
10.1 新建本地工程文件夹 142
10.2 开始新建工程 145
10.3 下载程序 164
10.4 各种版本的工程模版 164
第11章 GPIO输出—使用固件库点亮LED 176
11.1 硬件设计 176
11.2 软件设计 179
11.3 下载验证 191
11.4 固件库补充知识 191
第12章 GPIO输入—按键查询检测 194
12.1 硬件设计 194
12.2 软件设计 198
12.3 下载验证 203
第13章 RT1052中断应用概览 204
13.1 异常类型 204
13.2 NVIC简介 204
13.3 优先级的定义 206
13.4 中断编程 207
第14章 GPIO输入—按键中断检测 208
14.1 GPIO中断简介 208
14.2 硬件设计 208
14.3 软件设计 209
14.4 下载验证 215
第15章 时钟控制模块(CCM) 216
15.1 时钟控制模块(CCM)的主要作用 216
15.2 时钟控制模块结构构图 217
15.3 时钟树简介 218
15.4 初始化开发板时钟函数讲解 225
15.5 配置系统时钟实验 230
第16章 SysTick—系统定时器 234
16.1 SysTick简介 234
16.2 SysTick寄存器介绍 234
16.3 SysTick定时实验 235
第17章 PIT—周期中断定时器 244
17.1 PIT定时器简介 244
17.2 PIT定时器功能框图 244
17.3 PIT定时器寄存器介绍 246
17.4 PIT定时器常用配置介绍 248
17.5 PIT定时实验 248
第18章 LPUART—串口通讯 253
18.1 串口通讯协议简介 253
18.2 RT1052的LPUART简介 258
18.3 UART功能框图 258
18.4 UART初始化结构体详解 264
18.5 UART1收发实验 266
18.6 UART1指令控制RGB彩灯实验 273
第19章 常用存储器介绍 277
19.1 存储器种类 277
19.2 RAM存储器 277
19.3 非易失性存储器 279
第20章 LPI2C—读写EEPROM 283
20.1 I2C协议简介 283
20.2 RT1052的LPI2C特性及架构 287
20.3 LPI2C初始化配置结构体详解 299
20.4 LPI2C传输结构体详解 302
20.5 LPI2C—读写EEPROM实验 304
第21章 FlexSPI—读写外部SPI NorFlash 325
21.1 SPI协议简介 325
21.2 RT1052的FlexSPI特性及架构 329
21.3 FlexSPI初始化配置结构体详解 338
21.4 FlexSPI传输结构体详解 342
21.5 FlexSPI外部设备配置结构体详解 344
21.6 FlexSPI—读写串行FLASH实验 347
第22章 SEMC—扩展外部SDRAM 388
22.1 SDRAM控制原理 388
22.2 SEMC简介 400
22.3 SEMC框图剖析 400
22.4 SEMC初始化配置结构体 404
22.5 SDRAM配置结构体 406
22.6 SDRAM配置库函数 409
22.7 SEMC—扩展外部SDRAM实验 411
22.8 SDRAM的提前初始化 424
第23章 eLCDIF—液晶显示 427
23.1 显示器简介 427
23.2 液晶控制原理 430
23.3 eLCDIF液晶控制器简介 435
23.4 eLCDIF结构框图剖析 435
23.5 eLCDIF初始化结构体 439
23.6 eLCDIF—液晶显示实验 442
第24章 ADC—电压采集 469
24.1 ADC简介 469
24.2 ADC功能框图剖析 469
24.3 ADC初始化结构体 472
24.4 单通道中断采集实验 473
24.5 ADC外部触发简介 480
24.6 XBAR简介及使用方法举例 485
24.7 ADC_ETC外部触发模式多通道采集实验 487
第25章 GPT—通用定时器 498
25.1 通用定时器(GPT)简介 498
25.2 通用定时器功能框图 498
25.3 通用定时器功能及配置过程讲解 502
25.4 定时器初始化结构体详解 504
25.5 通用定时器定时实验 505
25.6 通用定时器输入捕获实验 509
第26章 QTMR—四通道定时器 517
26.1 QTMR简介 517
26.2 QTMR定时器功能框图 518
26.3 QTMR定时器常用功能及配置过程讲解 523
26.4 定时器初始化结构体详解 524
26.5 QTMR定时器定时实验 526
26.6 QTMR定时器PWM输出实验 529
第27章 eFlexPWM—灵活的增强型PWM 535
27.1 eFlexPWM简介 535
27.2 eFlexPWM功能框图 535
27.3 eFlexPWM初始化结构体详解 544
27.4 eFlexPWM输出互补PWM实验 547

资料下载

资料百度云下载链接:

 

密码:

在线阅读

在线阅读