http://longqiu.taobao.com
RT1052/RT1064 快速入门 V2.0
北京龙邱智能科技有限公司
2019 年 11 月 19 日
电话:19928809815 Email:chiusir@vip.163.com 地址:北京经济技术开发区荣京道 A1-1105
1
第一章
第二章
第三章
第四章
第五章
http://longqiu.taobao.com
RT1052/RT1064 系列简介 ..................................................................................................... 5
1.1 i.MX RT 系列 ................................................................................................................................. 5
1.2 概述 ............................................................................................................................................. 6
1.3 地址分配 ..................................................................................................................................... 7
1.4 应用领域 ..................................................................................................................................... 8
1.5 RT1064 和 RT1052 异同 ............................................................................................................... 8
1.6 管脚说明 ................................................................................................................................... 10
新建工程 .............................................................................................................................. 11
2.1 安装开发环境 ............................................................................................................................ 11
2.2 新建一个 IAR 工程 ..................................................................................................................... 14
2.3 快速新建一个工程 .................................................................................................................... 34
IAR 小技巧 .......................................................................................................................... 36
3.1 颜色与字体 ............................................................................................................................... 36
3.2 用户关键字 ............................................................................................................................... 37
3.3 列选择 ....................................................................................................................................... 40
3.4 自动整理代码 ........................................................................................................................... 41
3.5 多行注释 ................................................................................................................................... 44
3.6 模板使用 ................................................................................................................................... 45
固件库 .................................................................................................................................. 47
4.1 获取官方固件库 ........................................................................................................................ 47
4.2 SDK 简介 ..................................................................................................................................... 49
4.3 SDK API 函数手册 ....................................................................................................................... 50
点亮流水灯 .......................................................................................................................... 51
5.1 硬件电路 ................................................................................................................................... 51
5.2 GPIO 常用 API 简介 .................................................................................................................... 51
5.2.1 设置 IO 复用选择器函数 ............................................................................................... 51
5.2.2 配置 IO 的驱动能力、速度等函数 ............................................................................. 52
5.2.3 GPIO 初始化函数 ............................................................................................................ 54
5.2.4 GPIO 读函数 .................................................................................................................... 54
5.2.5 GPIO 写函数 .................................................................................................................... 55
5.3 软件实现 ................................................................................................................................... 55
5.3.1 使用 MCUXpresso-Config-Tools 工具进行 IO 初始化 .................................................. 55
5.3.2 使用龙邱库函数进行 GPIO 初始化 .............................................................................. 59
5.3.3 编写 LED 初始化驱动程序 ............................................................................................ 61
5.3.4 编写 LED 亮指定颜色驱动函数 .................................................................................... 68
5.3.5 编写 LED 指定颜色翻转驱动函数 ................................................................................ 71
5.3.6 测试驱动函数 ................................................................................................................ 72
5.4 引脚名字的关系 ....................................................................................................................... 74
5.5 下载测试 ................................................................................................................................... 77
按键测试例程 ...................................................................................................................... 79
第六章
电话:19928809815 Email:chiusir@vip.163.com 地址:北京经济技术开发区荣京道 A1-1105
2
第八章
http://longqiu.taobao.com
6.1 按键电路 ................................................................................................................................... 79
6.2 普通按键例程 ........................................................................................................................... 79
6.2.1 普通按键例程 ................................................................................................................ 79
6.2.2 下载测试 ........................................................................................................................ 81
6.3 外部中断例程 ........................................................................................................................... 82
6.3.1 中断优先级分组 ............................................................................................................ 82
6.3.2 开启中断和设置中断优先级 ........................................................................................ 83
6.3.3 中断服务函数 ................................................................................................................ 85
6.3.4 下载测试 ........................................................................................................................ 87
PIT 定时器 ........................................................................................................................... 88
7.1 PIT 定时器简介 ........................................................................................................................... 88
7.2 PIT 定时中断 ............................................................................................................................... 88
7.2.1 PIT 定时器初始化............................................................................................................ 88
7.2.2 PIT 中断测试.................................................................................................................... 89
7.2.3 IO 口位操作 ..................................................................................................................... 91
7.3 下载测试 ................................................................................................................................... 95
串口收发 .............................................................................................................................. 96
8.1 硬件电路 ................................................................................................................................... 96
8.2 官方串口例程 ........................................................................................................................... 96
8.2.1 串口连接 ........................................................................................................................ 96
8.2.2 下载测试 ...................................................................................................................... 100
8.3 printf 打印例程........................................................................................................................ 101
8.3.1 UART 管脚选择 .............................................................................................................. 101
8.3.2 printf 函数支持 ............................................................................................................ 102
8.3.3 浮点数支持 .................................................................................................................. 103
8.3.4 中断服务函数 .............................................................................................................. 104
8.3.5 下载测试 ...................................................................................................................... 105
GPT 定时器 ....................................................................................................................... 106
9.1 GPT 程序计时器 ....................................................................................................................... 106
9.2 下载测试 ................................................................................................................................. 107
SYSTICK 定时器 .................................................................................................................. 108
10.1 systick 定时器简介 ................................................................................................................. 108
10.2 SysTick 计时器 ........................................................................................................................ 108
10.3 函数指针 ............................................................................................................................... 109
10.4 下载测试 ............................................................................................................................... 110
第十一章 ADC ..................................................................................................................................... 111
11.1 ADC 简介 ................................................................................................................................. 111
11.2 硬件电路 ............................................................................................................................... 111
11.3 获取 ADC 电压 ....................................................................................................................... 111
11.4 下载测试 ............................................................................................................................... 113
FlexPWM ............................................................................................................................ 114
第十二章
第七章
第九章
第十章
电话:19928809815 Email:chiusir@vip.163.com 地址:北京经济技术开发区荣京道 A1-1105
3
第十三章
http://longqiu.taobao.com
12.1 PWM 简介............................................................................................................................... 114
12.2 PWM 驱动电机....................................................................................................................... 114
12.3 PWM 驱动舵机....................................................................................................................... 115
12.4 电机驱动接线 ....................................................................................................................... 115
12.5 FlexPWM 使用简介 ............................................................................................................... 116
12.6 下载测试 ............................................................................................................................... 117
ENC ..................................................................................................................................... 118
13.1 ENC 简介 ................................................................................................................................. 118
13.2 ENC 操作 ................................................................................................................................. 118
13.3 下载测试 ............................................................................................................................... 119
第十四章 分散加载 ............................................................................................................................ 120
1.如何将关键代码和数据到指定 RAM 中运行? ........................................................................ 120
2. 如何为程序分配合适的栈空间? ........................................................................................... 129
3. 如何动态分配 TCM? .............................................................................................................. 131
4.如何将所有代码全放在 ITCRAM 中执行?............................................................................... 135
4.1 IAR 中将代码全部放在 ITCRAM 中执行 ......................................................................... 135
4.2 MDK 中将代码全部放在 ITCRAM 中执行 ....................................................................... 138
11.1 OLED 管脚修改 ....................................................................................................................... 140
11.2 OLED 显示 ............................................................................................................................... 141
电话:19928809815 Email:chiusir@vip.163.com 地址:北京经济技术开发区荣京道 A1-1105
4
北京龙邱智能科技有限公司 Tel:010-57736685
第一章 RT1052/RT1064 系列简介
1.1 i.MX RT 系列
i.MX RT系列是NXP半导体公司推出的跨界处理器,也是业界首款跨界处理器,以实惠的价
格提供超高性能Arm® Cortex®-M内核、实时功能和MCU可用性。该产品完美融合了低功耗应用
处理器和高性能微控制器的优势。该系列下包括i.MX RT1020、i.MX RT1050 及i.MX RT1060
等子系列芯片。所谓“跨界”,是指它自身的定位既非传统的应用处理器也非传统的微控制器。
传统的应用处理器如手机主控芯片,它们通常采用ARM 的Cortex-A系列内核,配合其芯
片架构使得芯片能实现更高频率的运行。传统的微控制器也称为MCU,它们通常采用ARM的
Cortex-M系列内核,相对来说该内核对中断响应更快,所以具有良好的实时性,但其芯片架构
特别是集成片内闪存带来了生产技术限制和成本负担,从而限制了其性能。i.MX RT 系列芯片
集成了两者的优点,它基于应用处理器的芯片架构,采用了微控制器的内核Cortex-M7,从而
具有应用处理器的高性能及丰富的功能,又具备传统微控制器的易用、实时及低功耗的特性。
5
北京龙邱智能科技有限公司 Tel:010-57736685
1.2 概述
i.MX RT1050/RT1064兼具应用处理器的高性能与高度集成,以及微控制器的易用性和实时
功能。i.MX RT1050/RT1064基于Arm® Cortex-M7®内核,运行频率600 MHz。
高性能Arm Cortex-M7
3020 CoreMark/1284 DMIPS @ 600 MHz
高达512 kB紧耦合存储器(TCM)
实时低延迟相应,低至20 ns
行业最低的动态功耗,带集成DC-DC转换器
低功耗运行模式下运行频率为24MHz
面向GUI和增强HMI的高级多媒体
2D图形加速引擎
并行摄像头传感器接口
LCD显示屏控制器(高达WXGA 1366x768)
3x I2S,面向高性能多通道音频
丰富的外部存储接口选项
NAND、eMMC、QuadSPI NOR Flash和Parallel NOR Flash
无线连接接口:
Wi-Fi、Bluetooth、BLE、ZigBee和Thread
6
北京龙邱智能科技有限公司 Tel:010-57736685
1.3 地址分配
连接总线的是SRAM、片上外设及外部存储器,共同排列在一个4GB 的地址空间内,平均分
成了8 个块,每个块也都规定了用途。大部分块的大小都有512MB 以上,相对普通的单片机来
说显然这是比较大的,芯片厂商在每个块的范围内设计各具特色的外设时并不一定都用得完,
可能只用了其中的一部分而已。
7
北京龙邱智能科技有限公司 Tel:010-57736685
1.4 应用领域
汽车类:无人驾驶智能汽车,AGV 等;
消费电子:智能家居、摄像机、LCD 等;
家庭和楼宇自动化:温控系统、安保、测试与测量、HMI 装配线机器人、M2M 等;
电动机控制和电源转换:3D 打印机、热敏打印机、无人驾驶汽车、清洗机器人等。
1.5 RT1064 和 RT1052 异同
图 RT 系类资源对照图
8