终端节点工作流程:STM32f103进入多任务系统运行状态后,依据各个任务优先级及延时时间执行任务。
当未接收上位机命令时,执行各项采集任务与存储任务,并在存储数据时读取DS1302的时间,将当前AT24C512存储位置记录到STM32f103内部EEPROM的前两个字节,每次存储前先到芯片内部读取地址,保证本次数据顺序存储而不是覆盖原有数据。当农业的数字化管理系统上位机备发送的命令时,与下位机的无线模块CC2530接收数据并通过SPI总线将数据传输给STM32。STM32接收数据时进入中断,在中断函数中投递消息邮箱。由于执行上位机命令的任务优先级**高,因而CPU在下次调度的时候由于接受到消息邮箱投递的命令而从就绪态进入运行态。根据邮箱消息的不同,执行不同的操作。当没有接收上位机命令的时候,系统只执行采集存储任务,而将执行上位机命令这项任务挂起。报警指示:当某项指数超标,或者线路收到干扰传输错误数据的时候,在报警指示栏中显示错误信息。数据存储:调用 txt 存储数据,存储时自动去除残缺记录并对校验和正确的完整进行存储。绘制曲线:读取已存储的 txt 文件,显示在 listview表格中,并绘制连续曲线。标识时间间隔与起始停止时间。坐标轴刻度根据读取点数变化,直观显示近期环境变化情况。
农业的数字化管理系统 http://www.tpwlw.com/baike/info_33.html
智慧农业 http://www.tpwlw.com/
农业的数字化管理系统的系统设计