电动自行车仍是人们短距出行选择最多的交通工具之一。方便、经济、绿色,电动车以行行色色的样式出现在城市的各个角落。本文则以国民技术的MCU为主控实现电动车的重要组件——码表的移植实现。移植主要以实现码表的基础功能:显示速度、里程、电池电量为目标。
码表主要是以MCU驱动液晶屏实现信息的显示,从国民的选型手册上看,N32G45X系列的452,455,457都能满足需要,这里选择N32G455VEL7型号:
1.M4内核 + 144MHz主频,不考虑价格的话越高越好;
2.144KByte SRAM + 512KByte Flash SRAM越大意味着可以分配更多的空间在画屏缓存上,而更大的Flash也能存储更多的显示元素;
3.XFMC接口,类似于FSMC,可以模拟8080时序。新版本的资料里不知道为什么删掉了这段,实际上硬件还可以使用;
4.12bit ADC,这里用来测量自行车的电池电压,电压在一定程度上能反映电量,但是误差较大,不做深究。
5。其他丰富的通讯接口,这里也不作赘述。
当然,项目移植中还涉及到其他内核和外设资源,因为和大多数通用芯片类似,普适性较强,移植起来也比较方便,不再多介绍。
项目移植主要是FreeRTOS和LVGL两部分的实现,后续的篇幅有其移植过程介绍,freertos主要用来管理线程功能部分,而lvgl方方面则主要用作显示功能。
附上下载链接:
FreeRTOS:https://sourceforge.net/projects/freertos/files/FreeRTOS/
LVGL:
https://github.com/lvgl/lvgl.git
更多回帖