esp加入
This commit is contained in:
@@ -33,9 +33,10 @@
|
||||
* 2022-09-15 pudding first version
|
||||
********************************************************************************************************************/
|
||||
#include "zf_common_headfile.h"
|
||||
#include "power_out.h"
|
||||
#include "power_ctrl.h"
|
||||
#include "status_led.h"
|
||||
#include "vofa_client.h"
|
||||
#include "esp8266.h"
|
||||
|
||||
|
||||
#pragma section all "cpu0_dsram"
|
||||
|
||||
@@ -45,55 +46,50 @@ int core0_main(void)
|
||||
{
|
||||
clock_init(); // <20><>ȡʱ<C8A1><CAB1>Ƶ<EFBFBD><C6B5><<3C><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>>
|
||||
debug_init(); // <20><>ʼ<EFBFBD><CABC>Ĭ<EFBFBD>ϵ<EFBFBD><CFB5>Դ<EFBFBD><D4B4><EFBFBD>
|
||||
Power_Out_Init();
|
||||
Power_Ctrl_Init();
|
||||
ESP8266_Init();
|
||||
Status_LED_Init();
|
||||
VOFA_Client_Init();
|
||||
|
||||
|
||||
ON_LED(STATUS_LED_7);
|
||||
ON_LED(STATUS_LED_8);
|
||||
// ON_LED(STATUS_LED_7);
|
||||
// ON_LED(STATUS_LED_8);
|
||||
|
||||
uint32 t = 0;
|
||||
uint8 dir = 0;
|
||||
|
||||
Power_Out_Enable(&power_outs[0], 1);
|
||||
Power_Out_Enable(&power_outs[1], 1);
|
||||
Power_Out_Enable(&power_outs[2], 1);
|
||||
Power_Out_Enable(&power_outs[3], 1);
|
||||
Power_Out_Enable(&power_outs[4], 1);
|
||||
Power_Out_Enable(&power_outs[5], 1);
|
||||
Power_Out_Enable(&power_outs[6], 1);
|
||||
Power_Out_Enable(&power_outs[7], 1);
|
||||
// Power_Out_Enable(&power_outs[0], 1);
|
||||
// Power_Out_Enable(&power_outs[1], 1);
|
||||
// Power_Out_Enable(&power_outs[2], 1);
|
||||
// Power_Out_Enable(&power_outs[3], 1);
|
||||
// Power_Out_Enable(&power_outs[4], 1);
|
||||
// Power_Out_Enable(&power_outs[5], 1);
|
||||
// Power_Out_Enable(&power_outs[6], 1);
|
||||
// Power_Out_Enable(&power_outs[7], 1);
|
||||
|
||||
// Power_Out_Set_PWM(&power_outs[4], 3000);
|
||||
// Power_Out_Set_PWM(&power_outs[5], 4000);
|
||||
// Power_Out_Set_PWM(&power_outs[6], 5000);
|
||||
// Power_Out_Set_PWM(&power_outs[7], 6000);
|
||||
|
||||
pit_ms_init(CCU60_CH0, POWER_OUT_READ_TIME_MS); // <20><>ʼ<EFBFBD><CABC>PIT0 <20><><EFBFBD>ڶ<EFBFBD>ȡ<EFBFBD><C8A1>Դģ<D4B4><C4A3>״̬
|
||||
Power_Ctrl_Enable_Output(4, 1);
|
||||
Power_Ctrl_Enable_Output(5, 1);
|
||||
Power_Ctrl_Enable_Output(6, 1);
|
||||
Power_Ctrl_Enable_Output(7, 1);
|
||||
|
||||
cpu_wait_event_ready();
|
||||
while (TRUE)
|
||||
{
|
||||
Flash_LED(STATUS_LED_6);
|
||||
Flash_LED(STATUS_LED_10);
|
||||
ESP8266_Main_Loop_Change_Mode();
|
||||
// if(!esp8266_download_passthrough)
|
||||
// {
|
||||
Power_Vofa_Set();
|
||||
Power_Status_Upload();
|
||||
system_delay_ms(1);
|
||||
// }
|
||||
|
||||
VOFA_Set_JustFloat_Data(0, power_outs[0].status.voltage_V);
|
||||
VOFA_Set_JustFloat_Data(1, power_outs[0].status.current_A);
|
||||
VOFA_Set_JustFloat_Data(2, power_outs[1].status.voltage_V);
|
||||
VOFA_Set_JustFloat_Data(3, power_outs[1].status.current_A);
|
||||
VOFA_Set_JustFloat_Data(4, power_outs[2].status.voltage_V);
|
||||
VOFA_Set_JustFloat_Data(5, power_outs[2].status.current_A);
|
||||
VOFA_Set_JustFloat_Data(6, power_outs[3].status.voltage_V);
|
||||
VOFA_Set_JustFloat_Data(7, power_outs[3].status.current_A);
|
||||
VOFA_Set_JustFloat_Data(8, power_outs[4].status.voltage_V);
|
||||
VOFA_Set_JustFloat_Data(9, power_outs[4].status.current_A);
|
||||
VOFA_Set_JustFloat_Data(10, power_outs[5].status.voltage_V);
|
||||
VOFA_Set_JustFloat_Data(11, power_outs[5].status.current_A);
|
||||
VOFA_Set_JustFloat_Data(12, power_outs[6].status.voltage_V);
|
||||
VOFA_Set_JustFloat_Data(13, power_outs[6].status.current_A);
|
||||
VOFA_Set_JustFloat_Data(14, power_outs[7].status.voltage_V);
|
||||
VOFA_Set_JustFloat_Data(15, power_outs[7].status.current_A);
|
||||
VOFA_Send_Datas(16);
|
||||
system_delay_ms(1);
|
||||
|
||||
// system_delay_ms(1);
|
||||
|
||||
// if(dir == 0)
|
||||
// {
|
||||
@@ -114,7 +110,7 @@ int core0_main(void)
|
||||
// }
|
||||
// }
|
||||
// Power_Out_Set_PWM(&power_outs[7], t);
|
||||
// system_delay_ms(1);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
31
user/isr.c
31
user/isr.c
@@ -35,7 +35,11 @@
|
||||
|
||||
#include "isr_config.h"
|
||||
#include "isr.h"
|
||||
#include "power_out.h"
|
||||
#include "power_ctrl.h"
|
||||
#include "vofa_client.h"
|
||||
#include "esp8266.h"
|
||||
#include "status_led.h"
|
||||
|
||||
// <20><><EFBFBD><EFBFBD>TCϵ<43><CFB5>Ĭ<EFBFBD><C4AC><EFBFBD>Dz<EFBFBD>֧<EFBFBD><D6A7><EFBFBD>ж<EFBFBD>Ƕ<EFBFBD>ģ<D7B5>ϣ<EFBFBD><CFA3>֧<EFBFBD><D6A7><EFBFBD>ж<EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ж<EFBFBD><D0B6><EFBFBD>ʹ<EFBFBD><CAB9> interrupt_global_enable(0); <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>Ƕ<EFBFBD><C7B6>
|
||||
// <20><EFBFBD>˵ʵ<CBB5><CAB5><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD><EFBFBD>жϺ<D0B6>TCϵ<43>е<EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> interrupt_global_disable(); <20><><EFBFBD>ܾ<EFBFBD><DCBE><EFBFBD>Ӧ<EFBFBD>κε<CEBA><CEB5>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD> interrupt_global_enable(0); <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϵ<D0B6><CFB5><EFBFBD>Ӧ<EFBFBD><D3A6>
|
||||
|
||||
@@ -44,7 +48,7 @@ IFX_INTERRUPT(cc60_pit_ch0_isr, 0, CCU6_0_CH0_ISR_PRIORITY)
|
||||
{
|
||||
interrupt_global_enable(0); // <20><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>Ƕ<EFBFBD><C7B6>
|
||||
pit_clear_flag(CCU60_CH0);
|
||||
Power_Out_Read();
|
||||
Power_Ctrl_Loop_1ms();
|
||||
|
||||
|
||||
}
|
||||
@@ -176,12 +180,24 @@ IFX_INTERRUPT(uart0_tx_isr, 0, UART0_TX_INT_PRIO)
|
||||
IFX_INTERRUPT(uart0_rx_isr, 0, UART0_RX_INT_PRIO)
|
||||
{
|
||||
interrupt_global_enable(0); // <20><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>Ƕ<EFBFBD><C7B6>
|
||||
// VOFA_Receiver_Callback();
|
||||
ESP8266_Auto_Download_Uart_Hook();
|
||||
// Flash_LED(STATUS_LED_8);
|
||||
// uint8 rev_tmp;
|
||||
// while(uart_query_byte(UART_0, &rev_tmp))
|
||||
// {
|
||||
// uart_write_byte(UART_2, rev_tmp);
|
||||
// }
|
||||
|
||||
#if DEBUG_UART_USE_INTERRUPT // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> debug <20><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
debug_interrupr_handler(); // <20><><EFBFBD><EFBFBD> debug <20><><EFBFBD>ڽ<EFBFBD><DABD>մ<EFBFBD><D5B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ݻᱻ debug <20><><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ
|
||||
#endif // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DEB8><EFBFBD> DEBUG_UART_INDEX <20><><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ŵ<EFBFBD><C5B5><EFBFBD>Ӧ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD>ж<EFBFBD>ȥ
|
||||
}
|
||||
|
||||
void isr_uart0_rx_interrupt_hook_back(uint8 rev_data)
|
||||
{
|
||||
VOFA_Receiver_Callback(rev_data);
|
||||
}
|
||||
|
||||
// <20><><EFBFBD><EFBFBD>1Ĭ<31><C4AC><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>
|
||||
IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO)
|
||||
@@ -210,8 +226,15 @@ IFX_INTERRUPT(uart2_tx_isr, 0, UART2_TX_INT_PRIO)
|
||||
IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO)
|
||||
{
|
||||
interrupt_global_enable(0); // <20><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>Ƕ<EFBFBD><C7B6>
|
||||
wireless_module_uart_handler(); // <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>ͳһ<CDB3>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
// wireless_module_uart_handler(); // <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>ͳһ<CDB3>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
|
||||
ESP8266_Uart_Callback();
|
||||
// Flash_LED(STATUS_LED_9);
|
||||
// uint8 rev_tmp;
|
||||
// while(uart_query_byte(UART_2, &rev_tmp))
|
||||
// {
|
||||
// uart_write_byte(UART_0, rev_tmp);
|
||||
// }
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user