文章目录
前言
感谢新定义电子有限公司提供的NBK-RD8x3x核心开发板以及NBK-EBS001触控拓展板,开发板板载资源丰富,迫于篇幅无法一一覆盖,因此本文将主要介绍测试核心功能即——板载触控按键与触控滑条。
一、资源介绍
1. 新定义NBK-RD8x3x核心开发板
- 上面红色框内为 ISP 烧录模块:可用于 ISP 烧录
- 黄色框内为常规烧录接口:可使用 RD_LINK PRO 烧录
- 蓝色框内为电压选择:使用 Type-C 为开发板供电时,可以选择芯片工作
3.3V/5V - 绿色框内为复用管脚选择:选择 Arduino 管脚功能
- 最下面红色框内为复位按键:可以用于芯片复位
板载资源如下:
- 新定义RD8T36P48 MCU
- ISP烧录模块
- 兼容Arduino标准接口管脚,支持常见的Arduino拓展板
1.1 RD8T36P48 MCU
不同于新定义RD8G系列,新定义RD8T36P48是一款用于按键控制,使用增强型8051内核的微控制器,其触控按键性能好,适合于触控按键场景,基础性能参数如下
- 增强型8051内核,兼容8051指令集系统
- 64K Flash, 8K SRAM (独立80 bytes PWM或LCD专用RAM), 6K EEPROM
- 内置32MHz振荡器 (FHRC), 工作的系统时钟,可通过选择设定为:32/16/8/4MHz@2.0~5.5V
- 20个中断源,外部中断有3个中断向量,共16个中断口,全部可设上升沿、下降沿、双沿中断
- 最大46个双向可独立控制的 I/O口,全部IO具有大灌电流驱动能力(50mA)
- 16bit@8ch PWM, 12bit@17ch ADC,1个独立UART
- 集成16 ×16位硬件乘除法器(MDU)
- 支持ISP(In System Programing)、ICP(In Circuit Programing)和IAP(In Application Programing)
- LQFP48 (7X7) / QFN48 (7X7)
2. 新定义NBK-EBS001触控拓展板
- 蓝色框内 :TK 普通按键 TK1
- 红色框内 :三个锯齿形 TK 按键组成的滑轮
- 橙色框内 :三个锯齿形 TK 按键组成的滑条
在本文中,主要展示触控按键与触控滑条的示例效果。
3. 易码魔盒(RDEasyCodeCube)
易码魔盒与ST出品的STM32CubeMX相似,是新定义的一种代码自动生成工具(文中后续简称魔盒),集成了,代码生成,引脚配置,时钟初始化,MCU选型,外设配置等功能,目的是简化开发过程,降低用户的开发门槛。
魔盒使用图形化编程,可以自动生成标准化的底层配置代码 、驱动代码、逻辑代码。
目前魔盒仅支持生成Keil工程,SDCC用户需要自行按照新定义提供的BSP,转义,编译。
二、代码时间
由于魔盒以及集成大部分常见的开发需求,使用魔盒开发新定义单片机工程,与其说是代码时间,不如说是鼠标的“点击”时间。
1. 工程生成
首先进入魔盒,在MCU筛选
中选择欲开发的单片机型号,在此选择开发板板载MCU——RD8T36P48
随后点击点击这里开始工程
接下来还需设置系统时钟和管脚功能:
在此开发板外置32MHz振荡器作为系统时钟, 按照NBK开发板PCB 1 , 以及触控评估板PCB2对针脚设置:
2. 编译与烧录
魔盒可以直接调用Keil
完成编译以及下载,当然也可以打开生成的Keil
工程进行更详细的debug,在此本文直接使用魔盒提供的下载选项进行下载。
- 蓝色箭头:生成
keil
工程 - 绿色箭头:编译
- 红色箭头:烧录
3. 结果
- LED灯将随着触控滑条的滑动进行亮灭
- 按下触控按键将启动下方LED灯
具体参考:NBK触控开发应用指南3
总结
使用NBK-RD8x3x核心开发板以及NBK-EBS001触控拓展板测试了基础的触控功能。由于开发板可兼容Arduino,同时板载资源丰富,可以考虑更丰富的应用,接下来准备使用其ADC与UART,配合LCD制作一些小玩意,同时还希望将代码移植到SDCC。