基于μC/OS-II的便携式飞行参数数据卸载器
2飞行参数数据卸载器
文中设计的飞行参数数据卸载器主要由Flash存储模块、矩阵键盘模块、LCD驱动模块及USB传输模块等组成,其硬件连接图如图2所示。本文引用地址://m.amcfsurvey.com/article/193415.htm
2.1 Flash存储器模块
STM32处理器通过SPI接口连接Flash存储器并与其进行串行通信,当配置SPI为主设备时,STM32为Flash存储器提供连接时钟SCK。当GP IO口开始读取12位并行码数据时,定义双缓冲数组,将每2 Byte数据分别存入待写Flash的地址,在写入内容前,必须保证将要写入的地址处于被擦除状态。选用64 MbitFlash芯片,与STM32实现数据传输时,具有快速时钟周期、高可靠性、低功耗等优点,在技术上成功解决高速转录问题,转录速度最快可达5 120 bit/s,即下载速度为20:1。
2.2 矩阵键盘模块
键盘控制器ZLG7289与STM32处理器之间的通信采用SPI接口方式,但由于JTAG和Flash都需要用到SPI接口通信,考虑到键盘读取对实时性要求不高,所以使用IO口模拟SPI来读取键盘数据。时钟、片选、数据信号这3根线完成与ZLG7289之间的相关通信。
当键盘中有键按下时,ZLG7289的中断信号线由高电平变为低电平,通知STM32已有按键按下,STM32此时通过数据线得到键盘控制器输出的按键码值,从而得知具体的按键,并作出响应。
2.3 LCD驱动模块
LCD驱动模块接口有总线式和模拟IO式两种,总线式有较快的数据传输速度,由于STM32有大量IO口,为配合μC/GUI底层驱动,文中采用IO口模拟8080总线接口连接STM32和由CPLD+SDRAM组成的LCD驱动板。驱动板的原理是:SDRAM相当于显示缓存,CPLD产生SDRAM和LCD的控制时序,一方面配合STM32将数据写入SDRAM,另一方面是将SDRAM中的数据不断地刷新到屏上。每次点亮LCD时对其进行复位,通过命令数据选择线来控制从STM32中写入的是命令还是数据,从而完成相应的显示功能。
2.4 USB传输模块
便携式飞行参数数据卸载器要求有U盘卸载数据功能,因此采用CH376芯片实现U盘的读写。CH376是文件管理控制芯片,用于STM32读写U盘中的文件。CH376支持USB设备方式和USB主机方式,支持常用的USB存储设备。文中设计STM32通过SPI通信接口控制CH376芯片,将卸载的数据存入U盘。
评论