以减少擦除次数为策略,将长整型的累计里程基数按每公里1个字节保存起来,即每公里100个字节,每公里累计里程基数按每公里1个字节保存起来,
偏移地址加2,然后写到0x0000,直到满扇区域为止。依据偏移地址判断扇区是否写满,扇区1个包含256个字节,扇区写满后,下一次累计里程增加1公里要写,
首先擦除扇区,使所有比特都为1,然后向扇区的头4字节写入最新的累计里程数,作为累计里程的基数,重新开始上述循环,读取时根据累计里程基数和偏移地址进行计算。
输出累积里程。按照这个策略,累计里程每多123公里擦除扇区一次,DFLASH可以保证擦除10万次,也就是说,累计里程至少可以达到1230万公里,远超100万公里的要求。
}
EEPROM{//相关问题。
为什么要在EEPROM写入中读取校验失败后判断是否写入了3次------是这样的话设置了写入错误标志。
|-----因为要保存3个里程的累积里程数据。
EEPROM第一次被使用,其中的数据应该是0XFF。EEPROM应该擦写超过1000000次。
}
马达模组
电动机的起动与停止都需要进行加速与减速,以避免电动机的失步。这个过程可以通过分段判断或查表来控制每一步的运行时间,从而控制电机的运行速度。
以上就是小编帮大家整理的内容,希望能帮助到您,更多的请关注我们网站。