ソースを参照

Merge branch 'master' of https://gowone.dy.takin.cc/liyuezong/SmartPDCode

liyuezong 1 年間 前
親
コミット
98e7f0f088
共有3 個のファイルを変更した、14 個の追加 と 4 個の削除を含む
  1. BIN
      cust_data/qt/IP/Qt_Test
  2. 12 3
      truing_control/PDU-AC_ADA_OLD8/hardware/hlw8110/Hlw8110.c
  3. 2 1
      truing_control/PDU-AC_ADA_OLD8/user/main.c

BIN
cust_data/qt/IP/Qt_Test


+ 12 - 3
truing_control/PDU-AC_ADA_OLD8/hardware/hlw8110/Hlw8110.c

@@ -12,6 +12,7 @@
 #include "systick.h"
 #include "uart.h"
 #include "timer.h"
+#include "mb.h"
 #if HLW8110
 
 #define HIGH	1
@@ -208,8 +209,8 @@ void Uart_Read_HLW8110_Reg(unsigned char ADDR_Reg,unsigned char u8_reg_length)
 	
 	
 	Clear_RxBuf();										//清空接收缓冲区
-	Awaken_Hlw8110();
-	DelayNms(2);
+	//Awaken_Hlw8110();
+	//DelayNms(2);
 	Start_Send_UartData(u8_TX_Length);
 }
 
@@ -522,6 +523,7 @@ void Read_HLW8110_IA(void)
 		{
 			break;
 		}
+		eMBPoll();
 		DelayNms(2);
 	}
 	if ( u8_RxBuf[u8_RX_Length-1] == HLW8110_checkSum_Read(u8_RX_Length) )
@@ -566,6 +568,7 @@ void Read_HLW8110_U(void)
 		{
 			break;
 		}
+		eMBPoll();
 		DelayNms(2);
 	}
 	
@@ -614,6 +617,7 @@ void Read_HLW8110_PA(void)
 		{
 			break;
 		}
+		eMBPoll();
 		DelayNms(2);
 	}
 	//DelayNms(10);
@@ -663,6 +667,7 @@ void Read_HLW8110_EA(void)
 		{
 			break;
 		}
+		eMBPoll();
 		DelayNms(2);
 	}
 	//DelayNms(10);
@@ -717,7 +722,9 @@ void Read_HLW8110_LineFreq(void)
 		{
 			break;
 		}
+		eMBPoll();
 		DelayNms(2);
+		
 	}
 	//DelayNms(10);
 	if ( u8_RxBuf[u8_RX_Length-1] == HLW8110_checkSum_Read(u8_RX_Length) )
@@ -757,6 +764,7 @@ void Read_HLW8110_PF(void)
 		{
 			break;
 		}
+		eMBPoll();
 		DelayNms(2);
 	}
 	//DelayNms(10);
@@ -780,7 +788,7 @@ void Read_HLW8110_PF(void)
       a = (float)b/0x7fffff;
   }
   
-  if (F_AC_P < 0.3) // 小于0.3W,空载或小功率,PF不准
+  if (F_AC_P < 1) // 小于0.3W,空载或小功率,PF不准
 	  a = 0; 
   
 
@@ -801,6 +809,7 @@ void Read_HLW8110_Angle(void)
 		{
 			break;
 		}
+		eMBPoll();
 		DelayNms(2);
 	}
 	//DelayNms(10);

+ 2 - 1
truing_control/PDU-AC_ADA_OLD8/user/main.c

@@ -184,11 +184,12 @@ static void task_10s(void)
 				ac_board.write_eeprom_page(EEPROM_CONSUMER_ADDR +(CONSUM_PAGE*i),(uint8_t*)&chache1,CONSUM_PAGE);
 			ac_board.con_da.row = 0;
 		}
+		eMBPoll();
 		ac_board.con_da.iic_da.iic_con.recode_index1 = ac_board.con_da.index;
 		ac_board.write_eeprom_page(EEPROM_CONSUMER_ADDR+(CONSUM_PAGE*ac_board.con_da.row),(uint8_t*)&ac_board.con_da.iic_da.iic_con,CONSUM_PAGE);
 		ac_board.con_da.index++;
 		ac_board.con_da.row++;
-
+		eMBPoll();
 	}
 }
 //static void break_2_boot_upgreade(void)