Commit 5c91bf49 authored by 赵康弘's avatar 赵康弘

perf: U59:SGM4591Q初步可控。U31可见两输出口电平变化

parent fb139d7a
...@@ -31,11 +31,29 @@ uint8_t SGM4591Q_Init_Once = 0; ...@@ -31,11 +31,29 @@ uint8_t SGM4591Q_Init_Once = 0;
void SGM4591Q_Init(void); void SGM4591Q_Init(void);
void SGM4591Q_Init(void) void SGM4591Q_Init(void)
{ {
SGM4591Q_IIC_Send(0xEA, 0x06, 0); /*U59:A0低,A1低*/
SGM4591Q_IIC_Send(0xEA, 0x07, 0); SGM4591Q_IIC_Send(0xE8, 0x06, 0);/*P0组引脚为输出*/
SGM4591Q_IIC_Send(0xE8, 0x07, 0);/*P1组引脚为输出*/
SGM4591Q_IIC_Send(0xE8, 0x08, 0xFF);/*推挽输出*/
SGM4591Q_IIC_Send(0xE8, 0x09, 0xFF);/*推挽输出*/
SGM4591Q_IIC_Send(0xE8, 0x06, 0); /*U71:A0低,A1高*/
SGM4591Q_IIC_Send(0xE8, 0x07, 0); SGM4591Q_IIC_Send(0xEC, 0x06, 0);/*P0组引脚为输出*/
SGM4591Q_IIC_Send(0xEC, 0x07, 0);/*P1组引脚为输出*/
SGM4591Q_IIC_Send(0xEC, 0x08, 0xFF);/*推挽输出*/
SGM4591Q_IIC_Send(0xEC, 0x09, 0xFF);/*推挽输出*/
/*U72:A0高,A1低*/
SGM4591Q_IIC_Send(0xEA, 0x06, 0);/*P0组引脚为输出*/
SGM4591Q_IIC_Send(0xEA, 0x07, 0);/*P1组引脚为输出*/
SGM4591Q_IIC_Send(0xEA, 0x08, 0xFF);/*推挽输出*/
SGM4591Q_IIC_Send(0xEA, 0x09, 0xFF);/*推挽输出*/
/*U69:A0高,A1高*/
SGM4591Q_IIC_Send(0xEE, 0x06, 0);/*P0组引脚为输出*/
SGM4591Q_IIC_Send(0xEE, 0x07, 0);/*P1组引脚为输出*/
SGM4591Q_IIC_Send(0xEE, 0x08, 0xFF);/*推挽输出*/
SGM4591Q_IIC_Send(0xEE, 0x09, 0xFF);/*推挽输出*/
} }
uint8_t SGM4591Q_U7_Out_P0 = 0xFF; uint8_t SGM4591Q_U7_Out_P0 = 0xFF;
...@@ -44,10 +62,10 @@ uint8_t SGM4591Q_U7_Out_Keep_P0 = 0x00; ...@@ -44,10 +62,10 @@ uint8_t SGM4591Q_U7_Out_Keep_P0 = 0x00;
uint8_t SGM4591Q_U7_Out_P1 = 0xFF; uint8_t SGM4591Q_U7_Out_P1 = 0xFF;
uint8_t SGM4591Q_U7_Out_Keep_P1 = 0x00; uint8_t SGM4591Q_U7_Out_Keep_P1 = 0x00;
uint8_t SGM4591Q_U9_Out_P0 = 0xFF; uint8_t SGM4591Q_U9_Out_P0 = 0;
uint8_t SGM4591Q_U9_Out_Keep_P0 = 0x00; uint8_t SGM4591Q_U9_Out_Keep_P0 = 0x00;
uint8_t SGM4591Q_U9_Out_P1 = 0xFF; uint8_t SGM4591Q_U9_Out_P1 = 0;
uint8_t SGM4591Q_U9_Out_Keep_P1 = 0x00; uint8_t SGM4591Q_U9_Out_Keep_P1 = 0x00;
void SGM4591Q_Control(void) void SGM4591Q_Control(void)
...@@ -68,27 +86,29 @@ void SGM4591Q_Control(void) ...@@ -68,27 +86,29 @@ void SGM4591Q_Control(void)
// SGM4591Q_U9_Out_P0 = 0xFF; // SGM4591Q_U9_Out_P0 = 0xFF;
// } // }
if (SGM4591Q_U7_Out_Keep_P0 != SGM4591Q_U7_Out_P0) // if (SGM4591Q_U7_Out_Keep_P0 != SGM4591Q_U7_Out_P0)
{ // {
SGM4591Q_IIC_Send(0xEA, 0x02, SGM4591Q_U7_Out_P0); // SGM4591Q_IIC_Send(0xEA, 0x02, SGM4591Q_U7_Out_P0);
SGM4591Q_U7_Out_Keep_P0 = SGM4591Q_U7_Out_P0; // SGM4591Q_U7_Out_Keep_P0 = SGM4591Q_U7_Out_P0;
} // }
if (SGM4591Q_U7_Out_Keep_P1 != SGM4591Q_U7_Out_P1) // if (SGM4591Q_U7_Out_Keep_P1 != SGM4591Q_U7_Out_P1)
{ // {
SGM4591Q_IIC_Send(0xEA, 0x02, SGM4591Q_U7_Out_P1); // SGM4591Q_IIC_Send(0xEA, 0x03, SGM4591Q_U7_Out_P1);
SGM4591Q_U7_Out_Keep_P1 = SGM4591Q_U7_Out_P1; // SGM4591Q_U7_Out_Keep_P1 = SGM4591Q_U7_Out_P1;
} // }
if (SGM4591Q_U9_Out_Keep_P0 != SGM4591Q_U9_Out_P0) if (SGM4591Q_U9_Out_Keep_P0 != SGM4591Q_U9_Out_P0)
{ {
/*设置端口输出电平高低*/
SGM4591Q_IIC_Send(0xE8, 0x02, SGM4591Q_U9_Out_P0); SGM4591Q_IIC_Send(0xE8, 0x02, SGM4591Q_U9_Out_P0);
SGM4591Q_U9_Out_Keep_P0 = SGM4591Q_U9_Out_P0; SGM4591Q_U9_Out_Keep_P0 = SGM4591Q_U9_Out_P0;
} }
if (SGM4591Q_U9_Out_Keep_P1 != SGM4591Q_U9_Out_P1) if (SGM4591Q_U9_Out_Keep_P1 != SGM4591Q_U9_Out_P1)
{ {
SGM4591Q_IIC_Send(0xE8, 0x02, SGM4591Q_U9_Out_P1); /*设置端口输出电平高低*/
SGM4591Q_IIC_Send(0xE8, 0x03, SGM4591Q_U9_Out_P1);
SGM4591Q_U9_Out_Keep_P1 = SGM4591Q_U9_Out_P1; SGM4591Q_U9_Out_Keep_P1 = SGM4591Q_U9_Out_P1;
} }
} }
...@@ -77,10 +77,11 @@ uint16_t ADC_Input_Voltage_Calc(uint16_t u16ADCSample, uint16_t u16ADCRes, uint1 ...@@ -77,10 +77,11 @@ uint16_t ADC_Input_Voltage_Calc(uint16_t u16ADCSample, uint16_t u16ADCRes, uint1
return u16Result; return u16Result;
} }
uint32_t time_test=0;
// uint8_t aaaaaaData = 0U; // uint8_t aaaaaaData = 0U;
void Sys_100ms_Tasks(void) void Sys_100ms_Tasks(void)
{ {
time_test++;
// Dio_FlipChannel(DioConf_DioChannel_P56DioChannel); // Dio_FlipChannel(DioConf_DioChannel_P56DioChannel);
Dio_FlipChannel(DioConf_DioChannel_P24_13); Dio_FlipChannel(DioConf_DioChannel_P24_13);
// g_u8secstatus++; // g_u8secstatus++;
...@@ -108,7 +109,7 @@ void Sys_100ms_Tasks(void) ...@@ -108,7 +109,7 @@ void Sys_100ms_Tasks(void)
} }
} }
SGM4591Q_Control(); SGM4591Q_Control();
MC33984EHFK_Read(); // MC33984EHFK_Read();
// aaaaaaData= Dio_ReadChannel(Port_Config_PortGroup2_PortPin11); // aaaaaaData= Dio_ReadChannel(Port_Config_PortGroup2_PortPin11);
// abbaaaData= Dio_ReadChannel(Port_Config_PortGroup22_PortPin3); // abbaaaData= Dio_ReadChannel(Port_Config_PortGroup22_PortPin3);
// Port_SetPinDirection(Port_Config_PortGroup22_PortPin3, PORT_PIN_IN); // Port_SetPinDirection(Port_Config_PortGroup22_PortPin3, PORT_PIN_IN);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment