關于儀表模塊這個功能包含了一個重要的策略,因為DFLASH在每次編寫存儲單元之前都必須先擦除它,DFLASH只能保證擦除100,000次,儀表需要儲存累計里程1,000公里,下面小編告訴大家儀表模塊的具體用途!
以減少擦除次數為策略,將長整型的累計里程基數按每公里1個字節保存起來,即每公里100個字節,每公里累計里程基數按每公里1個字節保存起來,
偏移地址加2,然后寫到0x0000,直到滿扇區域為止。依據偏移地址判斷扇區是否寫滿,扇區1個包含256個字節,扇區寫滿后,下一次累計里程增加1公里要寫,

首先擦除扇區,使所有比特都為1,然后向扇區的頭4字節寫入最新的累計里程數,作為累計里程的基數,重新開始上述循環,讀取時根據累計里程基數和偏移地址進行計算。
輸出累積里程。按照這個策略,累計里程每多123公里擦除扇區一次,DFLASH可以保證擦除10萬次,也就是說,累計里程至少可以達到1230萬公里,遠超100萬公里的要求。
}
EEPROM{//相關問題。
為什么要在EEPROM寫入中讀取校驗失敗后判斷是否寫入了3次------是這樣的話設置了寫入錯誤標志。
|-----因為要保存3個里程的累積里程數據。
EEPROM第一次被使用,其中的數據應該是0XFF。EEPROM應該擦寫超過1000000次。
}
馬達模組
電動機的起動與停止都需要進行加速與減速,以避免電動機的失步。這個過程可以通過分段判斷或查表來控制每一步的運行時間,從而控制電機的運行速度。
以上就是小編幫大家整理的內容,希望能幫助到您,更多的請關注我們網站。