基于STM32单片机的数据记录装置设计
本装置采用SPI模式,与STM32的SPll口进行连接通信。
SD卡的SPI通信接口使其可以通过SPI通道进行数据读写。从应用的角度来看,采用SPI接口的好处在于,sTM32内部自带SPI控制器,不仅给开发上带来方便,同时也降低了开发成本。
SPI接口的选用是在上电初始时向其写入第一个命令时进行的。
3软件设计
软件调试采用KEIL公司RealView MDK4 12,它包括了ULVision4集成开发环境与ReilView编译器,自动配置启动代码。集成Flash烧写模块,强大的Simulation设备模拟,性能分析等功能。系统软件部分主要包括数据接收和数据存储。数据接收部分用于与能量管理系统的通信,以CAN中断接收的方式实现通信。在数据处理和存储部分程序中,数据处理是对数据进行处理转换为常用的单位和格式,数据存储部分负责将数据按一定结构打包存储。系统启动之时,SD卡的初始化是非常重要的,只有进行了正确的初始化,才能进行后面的各项操作。在初始化过程中,SPI的时钟不能太快,否则会造初始化失败。在初始化成功后,应尽量提高SPI的速率,在刚开始要先发送至少74个时钟信号。
中断接收流程图如图3所示。

数据存储流程图如图4所示。

4结束语
本设计提出了一种基于STM32的数据存储装置的设计方案,成功实现了电动汽车电池相关数据的存储,使用CAN通信保证了装置应用的广泛性,用SD卡作为存储介质,满足了数据存储容量以及速率上的要求,但同时仍有可以继续改进的地方,比如可以考虑增加_个USB口,使装置可以直接接到电脑上查看,存储和读取都将更方便,但由于STM32的USB与CAN共用部分SRAM,需要将USB与CAN的运行时间错开。
单片机相关文章:单片机教程
单片机相关文章:单片机视频教程
单片机相关文章:单片机工作原理
评论