一、开发板使用说明
- 功能
序号
功能
描述
1
MCU
STM32F103ZET6
2
I/O
1路I/O
IO检测:检测闸刀的导通还是断开
3
ADC
3路AD
CH1:电压采集
CH2:电流采集
CH16:MCU内部温度采集
4
LED
工作指示灯
5
按键
复位按键
6
电源
5V ~ 12V电源输入
注:实现的功能:
a.上电后发送指令屏的握手指令给T5UIC1屏,T5UIC1屏收到指令后回返回应答信息,当MCU没有收到应答信息时,T5UIC1屏显示开机界面同时MCU的LED灯为常亮。
b. 当MCU收到T5UIC1屏的握手回应后,MCU通过页面转换指令进入“初始化系统”页面,显示倒计时5秒钟。
c. 当倒计时页面到达5秒后便进入主界面,此时MCU LED工作指示灯以200ms间隔闪烁以示工作正常状态,主界面显示当前MCU采集ADC通道的数据值,同时显示闸刀开关的状态。
d. MCU每3秒采用一次AD数据并更新到T5UIC1屏上。
- 需使用的工具
a.硬件:硬石 STM32开发板(MCU为STM32F103ZET6,串口TTL电平)。
b. 软件: KEIL MDK5。
c.原理图:详见“硬件原理图”文件夹。
d.程序:T5UIC1屏工程配置文件在“T5UIC1屏 配置文件与图片”文件夹中,通过SD卡下载DWIN_SET导入屏中即可。 STM32程序在“STM32F103xx 源码”文件夹。
二、评估板硬件和软件部分详细介绍
- 硬件原理图:详见“硬件原理图”文件夹
(1)硬件接口定义
功能
对应STM32F103的IO
LED
PB0
ADC1
PC1
ADC2
PC2
TXD2(触摸屏端子显示)
PA10
RXD2(触摸屏端子显示)
PA9
(2)硬件原理图
- 软件程序
界面工程配置文件在“T5UIC1屏 配置文件与图片”文件夹中。
STM32程序在“STM32F103xx 源码”文件夹中。
(1)界面工程
0 开机界面:0X1000
(2)MCU程序
0)数据结构体与宏定义
// 指令数据发送宏操作
#define SEND_DATA§ comSendChar(TRANS_COM, P)
#define TX_8(P1) SEND_DATA((P1)&0xFF) // send one byte
#define TX_16(P1) TX_8((P1)>>8);TX_8(P1) // send two byte
#define TX_32(P1) TX_16((P1)>>16);TX_16((P1)&0xFFFF) // send four byte
#define BEGIN_CMD() TX_8(FRAME_HRAD)
#define END_CMD() TX_32(FRAME_TAIL)
// 系统结构体
typedef struct{
us08 shake_ok; // 握手成功标志位
char version[16]; // 系统程序版本号
}SYSTEM_STR;
extern SYSTEM_STR g_sys_str, p_sys_str;
// 软定时结构体
typedef struct{
volatile us08 Mode; / 计数器模式,1次性 /
volatile us08 Flag; / 定时到达标志 /
volatile us32 Count; / 计数器 /
volatile us32 PreLoad; / 计数器预装值 */
}SOFT_TMR;
// 应答处理回调函数结构体
typedef struct{
void (*handle_shake)(void); //应答处理
}DWIN_HANDLE_STR;
// 帧数据结构体
typedef struct{