【【RA-Eco-RA4M2开发板评测】基于keil学习GPIO基本操作】 https://www.bilibili.com/video/BV1nBbCz7Ejr/?share_source=copy_web&vd_source=6d0d4fa7bba07f0f4feee7e75ed12d25
板卡介绍:
RA-Eco-RA4M2-100PIN-V1.0是一款基于100MHz Arm® Cortex®-M33内核架构的核心板,主控芯片为R7FA4M2AD3CFP。 RA4M2 32 位微控制器 (MCU) 产品群使用支持 TrustZone 的高性能 Arm® Cortex®-M33 内核。 与片内的 Secure Crypto Engine (SCE) 配合使用,可实现安全芯片的功能。 RA4M2 采用高效的 40nm 工艺,由灵活配置软件包 (FSP) 这个开放且灵活的生态系统概念提供支持,FSP 基于 FREERTOS 构建,并能够进行扩展,以使用其他实时操作系统 (RTOS) 和中间件。 RA4M2 适用于物联网应用的需求, 如多样化的通信功能、面向未来应用的安全功能、大容量嵌入式 RAM 和较低的运行功耗(从闪存运行 CoreMark® 算法时功耗低至 81µA/MHz)。
开发板基本特性介绍:
1个复位按键
2个用户按键
2个触摸按键
3个LED
2个PMOD接口
板载USB转TTL模块,可用于串口通信和烧录
板载SWD接口,方便用户调试与下载
支持 TrustZone 的 100MHz Arm Cortex-M33
安全芯片的功能
512kB 闪存、64kB SRAM(支持奇偶校验)以及 64kB ECC SRAM
8KB 数据闪存,提供与 EEPROM 类似的数据存储功能
1kB 休眠用 SRAM
100 引脚封装
电容式触摸传感单元 (CTSU)
全速 USB 2.0,支持主机模式和设备模式
CAN 2.0B
四线 SPI
SCI(UART、简单 SPI、简单 I2C)
独立SPI/I2C 多主接口
SDHI 和 MMC
学习目标:
通过RASC生成Keil工程;
配置GPIO输入输出;
通过按键检测GPIO输入,检测到按键后控制GPIO输出,为了更好的观察GPIO输出,将LED1~3绑定在GPIO的输出上。
LED1~3实现3三种模式:mode1无按键时,3个LED每隔0.5S一起亮灭;mode2,key1按下时,led1~3每隔200ms依次亮起;mode3,key2按下时,led3~1,每隔200ms依次亮起;即与mode2方向相反。
工程配置如下:
芯片选择,不可弄错。如下图所示:
系统时钟配置,如下图所示:
从原理图上看,我的时钟是24Mhz,如下图
实际板子上是24Mhz的时钟晶振。
根据原理图上的下载接口配置,如下图所示:
根据原理图上的下载接口配置,如下图所示:
根据原理图上LED进行GPIO配置,如下图所示:
LED1的IO配置如下:
LED2的IO配置如下:
LED3的IO配置如下:
从原理图上查找按键的GPIO,如下图所示:
Key1的GPIO配置如下:
Key2的GPIO配置如下:
点击如下按钮进行工程生成:
打开工程进行编码,并编译:
代码编译成功后,进行代码下载:
实验现象请B站观看:
https://www.bilibili.com/video/BV1nBbCz7Ejr/?vd_source=e36622a05269c0356d6cd566056a2488
附件为工程源代码,特分享供大家学习。
有任何问题,欢迎留言交流。
总结:通过该实验,学习了Keil工程的建立,以及程序的编译与调试。通过代码实现了本次的学习目的。
|