本帖最后由 forgot 于 2022-11-29 10:04 编辑
评测目录:一、上电运行Demo+TK触摸调试 二、OLED液晶显示开发实验-世界杯H组播报 三、易码魔盒试用 四、评测总结 说明:板子运行视频及源代码工程附在最后。
一、上电调试: 距离上次使用8051内核的MCU已经很多年了,自己现在多数采用arm内核的MCU,但是对于增强型高速1T 8051的性能也有所耳闻,就是从来没有用过。正好借此次新定义MCU测评活动可以体验一下, 看了一下这个RD8T37集成了触控按键功能,就是Touchkey controller,应该是这个产品的特色。主板集成了ISP烧写模块,为了触摸功能还特地送了一个TK扩展板,两块板子都做的很NICE,配套材料也做的挺好,居然还提供了PCB project,板子设计的也非常漂亮。 图:
拿到板子后到官方链接下载了配套的应用资料和ISP工具及KEIL插件就可以正式进入调试了,首先是通电安装一下340串口驱动,电脑就可以通过ISPtool搜索到串口识别板子。编译一下NBK-RD8x3x Demo Code,可以对板子的BTM、PWM、定时器、串口、SPI等外设进行实验。功能函数都在FunctionType.h中进行了申明,厂家编写了一个uint8_t Test 变量,可以通过自己赋值进行不同外设的初始化配置和调试实验,非常方便,大部分都编译后下载跑了一下。 另外在NBK-EBS001 Demo Code下有一个驱动TK扩展板的程序,通过 Sys_Scan()函数进行触摸按键扫描检测和各个灯的操作,主要是DataProcessing(value)函数,编译之后烧进去跑起来很漂亮,触摸也很顺滑。 图:
二、OLED液晶显示开发实验: 手头上正好有一个1.3OLED液晶,趁着这次卡塔尔世界杯,就做一个H组的排名播报吧。为什么是H组,懂得自然懂,顺便用屏打印一下串口,点一下自己的led灯试试。 1、首先在工程中添加自己的oled.c、oled.h、oledfont.h三个文件,添加好.h文件。 2、在工程中编写MY_OLED_Init();MY_UART0_Init(115200);MY_BTM_Init();三个初始化函数, 编写MY_OLED_Test();MY_Uart_Test();两个功能实验函数。MY_OLED_Test();包含Show_Hgroup();即H组的场次和积分播报。 MY_Uart_Test();中直接接收串口数据显示在液晶片的"UART0_Show_Here:"下一行,在BTM_Int();中断函数中翻转4个LED灯(3个是液晶屏的板子)。 看了一下原理图口,选择了一下P54 P55 P47来驱动OLED,另外随便选了几个口作为驱动LED,选择UART0作为调试串口。 3、修改一下uint8_t Test = 100;(不运行demo)进行编译后烧录。 图:
跑起来之后看一下:
三、体验易码魔盒: 反正现在各个厂家图形化编程都是叫啥啥Cube,这次的中文名把我搞蒙了,开始没反应过来是什么。现在还是讲究特色,还是回到芯片特色-触控,这个易码魔盒里提供触控库,做触控的调试非常方便。这个软件才123M。安装好之后新建工程可以发现很多触控demo,可以直接点击生成KEIL code,目录下面有个Keil_C文件夹,里面keil工程代码,然后可以根据需要添加自己的应用app。吐槽一下这个易码魔盒的界面总给我一种老年机的感觉,可能是那几个图标搞得。 图:
四、评测总结: 非常荣幸能够通过这次机会第一次体验了一下增强型8051mcu,说起来,对8051还有点情怀在里面。总体来说基于现在新定义厂家提供的BSP库和demo例程,开发起来非常简单,做一些小的电子产品应该非常快。当然触摸控制器应该是这个产品的核心特色功能,后面有机会用到这块功能的话,希望能用上这个片子,如果做一些功能不是特别复杂的产品,我觉得这个RD8T也是一个很好的选择。 最后感谢一下新定义的张宁在这次活动过程中对我提供的帮助。
源代码文件:
视频链接: 新定义RD8T36测评-触控demo:
https://www.bilibili.com/video/BV1av4y1d7nM/
新定义RD8T36测评-OLED显示世界杯H组赛况:
https://www.bilibili.com/video/BV17v4y1d7Mp/
新定义RD8T36测评-OLED显示串口打印C罗:
https://www.bilibili.com/video/BV1aD4y1v7JW/
/*************************************************/
|