系统框图
大家好,我们在上一期完成了Blinky的工程项目,验证了开发板,验证了IDE开发环境,今天给大家带来了我们项目的系统框图及各个部分说明解析。
数据流从左往右运行
左侧的RS485模块并联接入RS485半双工网络,使用EFM8BB52芯片的Uart2串口外设接收数据帧并进行帧缓存。
Filter模块对缓存的数据帧进行解析,通过解析获取Modbus-RTU帧各个字段变量的值。再通过匹配规则筛选出符合统计规则的数据帧,传输到下一个模块Execute执行模块 ,否则丢弃该数据帧。
Execute模块,在对帧进行格式化输出到Uart1,并通过LED灯显示当前执行的状态。
Uart1串口外设与板载USB虚拟串口相连,将经过格式化的数据以ASCII字符的形式上传至PC串口终端。
IIC外设,与外部EEPROM模块通讯,获取保存的过滤规则。此部分由于时间关系暂不实现,规则全部以预置的方式保存在BB552的Flash中。
串口工具的系统框图到这里就为大家介绍完成了。谢谢大家。下一期,我将为大家带来为串口工具而设计的MikroBus扩展板的PCB原理图。