测试完毕的程序

This commit is contained in:
hp_wmm 2026-01-08 09:26:21 +08:00
parent 92f7b18ac4
commit 6cba2b3b78
5 changed files with 28860 additions and 3720 deletions

View File

@ -245,16 +245,14 @@ void UART5_IRQHandler(void)
uint8_t checkSum = ~((elec_v_data.voltage_array[0] + elec_v_data.voltage_array[1] + elec_v_data.voltage_array[2] + BL0942_ADDR_R + Addr_V_RMS)&0xFF); uint8_t checkSum = ~((elec_v_data.voltage_array[0] + elec_v_data.voltage_array[1] + elec_v_data.voltage_array[2] + BL0942_ADDR_R + Addr_V_RMS)&0xFF);
if(elec_v_data.voltage_array[3] == checkSum) if(elec_v_data.voltage_array[3] == checkSum)
{ {
// 校验正确对数据进行赋值
elec_v_data.bus_com_stm = BUS_COM_STATE_IDLE;
elec_v_data.bus_rms_voltage_V =elec_v_data.voltage_raw / Voltage_K; elec_v_data.bus_rms_voltage_V =elec_v_data.voltage_raw / Voltage_K;
elec_v_data.voltage_raw = 0; elec_v_data.voltage_raw = 0;
elec_v_data.current_index = 0;
} }
// 校验正确对数据进行赋值
elec_v_data.bus_com_stm = BUS_COM_STATE_IDLE;
elec_v_data.current_index = 0;
} }
@ -278,15 +276,13 @@ void UART5_IRQHandler(void)
if(elec_v_data.current_array[3] == checkSum) if(elec_v_data.current_array[3] == checkSum)
{ {
// 校验正确对数据进行赋值 // 校验正确对数据进行赋值
elec_v_data.bus_com_stm = BUS_COM_STATE_IDLE;
elec_v_data.bus_rms_current_mA =elec_v_data.current_raw*100 / Current_K; elec_v_data.bus_rms_current_mA =elec_v_data.current_raw*100 / Current_K;
elec_v_data.current_raw = 0;
elec_v_data.current_index = 0;
} }
elec_v_data.bus_com_stm = BUS_COM_STATE_IDLE;
elec_v_data.current_index = 0;
elec_v_data.current_raw = 0;
} }
@ -310,20 +306,20 @@ void UART5_IRQHandler(void)
if(elec_v_data.power_array[3] == checkSum) if(elec_v_data.power_array[3] == checkSum)
{ {
// 校验正确对数据进行赋值 // 校验正确对数据进行赋值
elec_v_data.bus_com_stm = BUS_COM_STATE_IDLE;
// 当接收到的数据为负值时将其转为正值 // 当接收到的数据为负值时将其转为正值
if(elec_v_data.power_array[2] > 0x7F) if(elec_v_data.power_array[2] > 0x7F)
{ {
elec_v_data.power_raw = ~elec_v_data.power_raw + 1; elec_v_data.power_raw = (~elec_v_data.power_raw & 0xFFFFFF) + 1;
} }
elec_v_data.bus_active_power_watt = elec_v_data.power_raw * 100 /Power_K; elec_v_data.bus_active_power_watt = elec_v_data.power_raw * 100 /Power_K;
elec_v_data.power_raw = 0;
elec_v_data.current_index = 0;
} }
elec_v_data.bus_com_stm = BUS_COM_STATE_IDLE;
elec_v_data.power_raw = 0;
elec_v_data.current_index = 0;
} }
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -117,6 +117,10 @@
<pMon>Segger\JL2CM3.dll</pMon> <pMon>Segger\JL2CM3.dll</pMon>
</DebugOpt> </DebugOpt>
<TargetDriverDllRegistry> <TargetDriverDllRegistry>
<SetRegEntry>
<Number>0</Number>
<Key>DLGUARM</Key>
</SetRegEntry>
<SetRegEntry> <SetRegEntry>
<Number>0</Number> <Number>0</Number>
<Key>JL2CM3</Key> <Key>JL2CM3</Key>
@ -150,11 +154,6 @@
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>elec_v_data,0x0A</ItemText> <ItemText>elec_v_data,0x0A</ItemText>
</Ww> </Ww>
<Ww>
<count>1</count>
<WinNumber>1</WinNumber>
<ItemText>elec_v_data,0x0A</ItemText>
</Ww>
</WatchWindow1> </WatchWindow1>
<WatchWindow2> <WatchWindow2>
<Ww> <Ww>
@ -169,7 +168,7 @@
<DebugFlag> <DebugFlag>
<trace>0</trace> <trace>0</trace>
<periodic>1</periodic> <periodic>1</periodic>
<aLwin>0</aLwin> <aLwin>1</aLwin>
<aCover>0</aCover> <aCover>0</aCover>
<aSer1>0</aSer1> <aSer1>0</aSer1>
<aSer2>0</aSer2> <aSer2>0</aSer2>

View File

@ -10,7 +10,7 @@
<TargetName>Coulombmeter</TargetName> <TargetName>Coulombmeter</TargetName>
<ToolsetNumber>0x4</ToolsetNumber> <ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName> <ToolsetName>ARM-ADS</ToolsetName>
<pCCUsed>5060960::V5.06 update 7 (build 960)::.\ARM_Compiler_5.06u7</pCCUsed> <pCCUsed>5060960::V5.06 update 7 (build 960)::.\ARMCLANG506</pCCUsed>
<uAC6>0</uAC6> <uAC6>0</uAC6>
<TargetOption> <TargetOption>
<TargetCommonOption> <TargetCommonOption>