【APM32E103ZET6 EVAL评估板】模拟流量计控制
APM32E103ZET6 EVAL评估板是APM32E1系列增强型MCU的完整演示和开发平台,它带有一颗基于Arm® Cortex®-M3内核的32位MCU(APM32E103ZET6),工作主频120MHz、Flash 512KB、SRAM 128KB;可提供一个2.4英寸TFT LCD,像素240x320px;存储方面支持EEPROM、SPI FLASH、SD Card以及SDRAM,满足用户更多开发需求;内置2*CAN、1*USB、RTC、ADC等外设资料,并支持USB和CAN同时使用。
以下是我第一次拆封到模拟流量计控制的调试过程,分为几部分,
拆封,开机测试
SMC驱动4.3 TFT LCD 显示实验
ADC采样修改流量设定值
按钮启停
基于机智云GE211远程控制启停
拆封,开机测试
刚拿到开发板检查硬件时发现SDRAM有连锡的地方,检查原理图pin20,21引脚功能,很快处理完,进行下一步。
|
|
和其他朋友一样,先做一个开机测试,原板程序按钮控制LED亮灭均正常。
通过下载官方APM32E10x_EVAL_SDK_v1.0中的EMMC例程,测试SDRAM功能。
|
|
由于没有SPI TFTLCD,就通过printf来输出相应信息验证,输出结果如下图。
下面左侧测试错误,是因为我接了一块ALIENTEK 的4.3寸TFTLCD。共用了SDRAM上的部分引脚导致错误,拆除后测试正常。
|
|
共用引脚结果 拆除跳线后结果
SDRAM 和TFT LCD引脚图对比
SMC驱动4.3 TFT LCD 显示实验
根据APM32E103xCxE数据手册4.4存储器部分和用户手册4.3SMC部分,使用SMC(静态存储控制器)来管理TFT LCD,。
关于模块ATK-MD0430 的介绍大家可以网上搜索一下, LCD驱动器芯片NT35510,电容触摸芯片GT911/GT1151。
硬件部分:
TFT LCD对应引脚CS:TFTLCD片选信号。
WR:向TFTLCD写入数据。
RD:从TFTLCD读取数据。
D[15:0]:16位双向数据线。
RST:硬复位TFTLCD。
RS:命令/数据标志(0,读写命令;1,读写数据)。
软件部分:
由于APM32E103ZET6和STM32F103ZET6功能外设相似,加快调试速度,先采用已有的STM32例程测试功能。
下载alientek的例程测试成功,引脚功能相同并且程序兼容。使用屏幕时,对SDRAM存在影响,二选一测试。
ADC采样修改流量设定值
移植现有例程代码,变换量纲后为t/h。增加启动,停止按钮方便后面操作使用。
由于前面的4.3TFTLCD跳线太麻烦了,此处更换成2.4寸SPI屏。
按钮启停
当按下key2时启动,显示start success
当按下key3时停止,显示stop success
基于机智云GE211远程控制启停
通过usart3 接入wifi模块,用于无线通讯。然后使用机智云APP,远程控制主板的启动停止。上图可以看出通过APP控制的报文格式。