电动车整车控制芯片,电动车控制芯片型号

首页 > 机动车 > 作者:YD1662024-01-26 17:16:09

存放不同类型的程序时,需将芯片定义好的段(如存放所有可执行代码和常数的段.text、存放初始化的全局变量和静态变量的段.cinit、存放全局构造器列表的段.pinit等)映射到对应扇区,以便程序调用。

1.2 配置

主芯片有2路CAN通信(CANA、CANB),每路CAN通信有32个邮箱,通过配置CANA模块实现控制器与上位机的通信。CANA模块的波特率为250Kibit/s,传输数据的帧格式为标准帧,定义1、2、3号邮箱标识符(identification,ID)分别为0x123、0x124、0x125,使1号邮箱向上位机发送ID为0x123的报文,2号邮箱接收上位机下发ID为0x124的报文,3号邮箱接收上位机下发ID为0x125的报文,此时CAN通信中断,处理接收到的报文。

电动车整车控制芯片,电动车控制芯片型号(9)

为确保CAN通信传输HEX文件的准确性,选用汉明码进行数据校验与单比特数据纠错,汉明码能准确校验传输数据,并可纠正单比特错误数据。

上位机每发送1行HEX文件前生成1次汉明码,假设上位机(发送节点)原始数据为m位的二进制码序列,需添加k位校验位,由2k≥m k 1计算得出k后,将原始数据分成k组,每组数据按配偶原则做异或运算得出一个校验位(共k个校验位),将校验位依次附在原始数据后面。

电动车整车控制芯片,电动车控制芯片型号(10)

即m k位数据从左到右依次编号为1,2,3,…,m k,并进行传输;控制器(接收节点)以行为单位接收解析文件,并按同样的方法分组、计算校验,判断解码结果,如果发现某几个校验位不对,则根据分组的特性找出对应数据组,确定错误数据的地址后,取反纠正相应的错误。

1.3 配置Flash模块

主芯片Flash驱动包括擦除和写入Flash程序,先擦除Flash对应扇区后,再执行写入Flash程序命令,擦除或写入Flash时需将相关程序复制到随机存取寄存器(randomaccessmemory,RAM)中,并分别调用FlashAPI函数库的擦除函数Fapi_issueAsyncCommandWithAddress、写入函数Fapi_issueProgrammingCommandFlash以及部分校验函数完成相应操作。

电动车整车控制芯片,电动车控制芯片型号(11)

擦除命令、写入命令执行流程如图2所示。由图2a)可知:根据擦除程序的类型(引导程序或应用程序)擦除相应扇区,设置PUMPREQUEST寄存器,完成Flash控制权分配;调用FlashAPI初始化函数,以芯片频率完成FlashAPI中的操作;初始化后,调用Flash库激活函数,调用Flash擦除函数擦除相关扇区;待Flash空闲时,检验扇区是否被擦除;检验通过则退出擦除命令执行流程,检验不通过则报错退出。

电动车整车控制芯片,电动车控制芯片型号(12)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.