Изменения на новые настройки пинов и устройств

This commit is contained in:
cfif 2025-05-28 15:16:06 +03:00
parent 50fb37584f
commit 5f8b56570b
2 changed files with 43 additions and 41 deletions

View File

@ -200,9 +200,9 @@ static void vSerialPort_InitUART7(tSerialPortArtery *env) {
//конец-------------------------------------GONEC1 связь с модемом ГОНЕЦ------------------------------------------------ //конец-------------------------------------GONEC1 связь с модемом ГОНЕЦ------------------------------------------------
//конец-------------------------------------GONEC1 связь с модемом ГОНЕЦ------------------------------------------------ //конец-------------------------------------GONEC1 связь с модемом ГОНЕЦ------------------------------------------------
//начало-------------------------------------Модем SIM800--------------------------------------------------------------- //начало-------------------------------------Модем SIM7682E---------------------------------------------------------------
//начало-------------------------------------Модем SIM800--------------------------------------------------------------- //начало-------------------------------------Модем SIM7682E---------------------------------------------------------------
//начало-------------------------------------Модем SIM800--------------------------------------------------------------- //начало-------------------------------------Модем SIM7682E---------------------------------------------------------------
// SIM800F // SIM800F
//void USART3_IRQHandler() { //void USART3_IRQHandler() {
@ -214,7 +214,7 @@ uint8_t buf_USART3_DMA[100];
// IDLE прерывание // IDLE прерывание
void USART3_IRQHandler() { void USART3_IRQHandler() {
SerialPort_IrqProcessing_UartIdle(&SERIAL_PORTS.SIM800F); SerialPort_IrqProcessing_UartIdle(&SERIAL_PORTS.SIM7682E);
// Смотрим idle прерывание // Смотрим idle прерывание
// if (usart_flag_get(SERIAL_PORTS.SIM800F.uart, USART_IDLEF_FLAG)) { // if (usart_flag_get(SERIAL_PORTS.SIM800F.uart, USART_IDLEF_FLAG)) {
// // Сброс прерывания // // Сброс прерывания
@ -228,7 +228,7 @@ void USART3_IRQHandler() {
// RX // RX
void DMA2_Channel3_IRQHandler(void) { void DMA2_Channel3_IRQHandler(void) {
SerialPort_IrqProcessing_DmaRxLoop(&SERIAL_PORTS.SIM800F); SerialPort_IrqProcessing_DmaRxLoop(&SERIAL_PORTS.SIM7682E);
// if (dma_flag_get(DMA2_FDT3_FLAG)) { // if (dma_flag_get(DMA2_FDT3_FLAG)) {
// //
// vSerialPortIrqProcessingDMAloop(&SERIAL_PORTS.SIM800F, // vSerialPortIrqProcessingDMAloop(&SERIAL_PORTS.SIM800F,
@ -240,7 +240,7 @@ void DMA2_Channel3_IRQHandler(void) {
// TX // TX
void DMA2_Channel5_IRQHandler(void) { void DMA2_Channel5_IRQHandler(void) {
SerialPort_IrqProcessing_DmaTx(&SERIAL_PORTS.SIM800F); SerialPort_IrqProcessing_DmaTx(&SERIAL_PORTS.SIM7682E);
// if (dma_flag_get(DMA2_FDT5_FLAG)) { // if (dma_flag_get(DMA2_FDT5_FLAG)) {
// dma_flag_clear(DMA2_FDT5_FLAG); // dma_flag_clear(DMA2_FDT5_FLAG);
@ -294,9 +294,9 @@ static void vSerialPort_InitUSART3(tSerialPortArtery *env) {
// false, 115200, 0xFF, 3200, 3200); // false, 115200, 0xFF, 3200, 3200);
} }
//начало-------------------------------------Модем SIM800--------------------------------------------------------------- //начало-------------------------------------Модем SIM7682E---------------------------------------------------------------
//начало-------------------------------------Модем SIM800--------------------------------------------------------------- //начало-------------------------------------Модем SIM7682E---------------------------------------------------------------
//начало-------------------------------------Модем SIM800--------------------------------------------------------------- //начало-------------------------------------Модем SIM7682E---------------------------------------------------------------
//начало-------------------------------------ГНСС----------------------------------------------------------------------- //начало-------------------------------------ГНСС-----------------------------------------------------------------------
@ -307,11 +307,11 @@ static void vSerialPort_InitUSART3(tSerialPortArtery *env) {
// vSerialPortIrqProcessing(&SERIAL_PORTS.PRO04); // vSerialPortIrqProcessing(&SERIAL_PORTS.PRO04);
//} //}
uint8_t buf_UART5_DMA[100]; uint8_t buf_USART6_DMA[100];
// IDLE прерывание // IDLE прерывание
void UART5_IRQHandler() { void USART6_IRQHandler() {
SerialPort_IrqProcessing_UartIdle(&SERIAL_PORTS.PRO04); SerialPort_IrqProcessing_UartIdle(&SERIAL_PORTS.SIM68);
// Смотрим idle прерывание // Смотрим idle прерывание
// if (usart_flag_get(SERIAL_PORTS.PRO04.uart, USART_IDLEF_FLAG)) { // if (usart_flag_get(SERIAL_PORTS.PRO04.uart, USART_IDLEF_FLAG)) {
@ -327,7 +327,7 @@ void UART5_IRQHandler() {
// RX // RX
void DMA1_Channel6_IRQHandler(void) { void DMA1_Channel6_IRQHandler(void) {
SerialPort_IrqProcessing_DmaRxLoop(&SERIAL_PORTS.PRO04); SerialPort_IrqProcessing_DmaRxLoop(&SERIAL_PORTS.SIM68);
// if (dma_flag_get(DMA1_FDT6_FLAG)) { // if (dma_flag_get(DMA1_FDT6_FLAG)) {
// //
@ -340,15 +340,15 @@ void DMA1_Channel6_IRQHandler(void) {
// TX // TX
void DMA1_Channel7_IRQHandler(void) { void DMA1_Channel7_IRQHandler(void) {
SerialPort_IrqProcessing_DmaTx(&SERIAL_PORTS.PRO04); SerialPort_IrqProcessing_DmaTx(&SERIAL_PORTS.SIM68);
// if (dma_flag_get(DMA1_FDT7_FLAG)) { // if (dma_flag_get(DMA1_FDT7_FLAG)) {
// dma_flag_clear(DMA1_FDT7_FLAG); // dma_flag_clear(DMA1_FDT7_FLAG);
// osMutexRelease(SERIAL_PORTS.PRO04.dmaAccess); // osMutexRelease(SERIAL_PORTS.PRO04.dmaAccess);
// } // }
} }
// Настройка порта PRO04 // Настройка порта SIM68
static void vSerialPort_InitUART5(tSerialPortArtery *env) { static void vSerialPort_InitUSART6(tSerialPortArtery *env) {
gpio_init_type GPIO_InitStruct; gpio_init_type GPIO_InitStruct;
gpio_default_para_init(&GPIO_InitStruct); gpio_default_para_init(&GPIO_InitStruct);
@ -356,23 +356,23 @@ static void vSerialPort_InitUART5(tSerialPortArtery *env) {
GPIO_InitStruct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER; GPIO_InitStruct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER;
GPIO_InitStruct.gpio_out_type = GPIO_OUTPUT_PUSH_PULL; GPIO_InitStruct.gpio_out_type = GPIO_OUTPUT_PUSH_PULL;
GPIO_InitStruct.gpio_mode = GPIO_MODE_MUX; GPIO_InitStruct.gpio_mode = GPIO_MODE_MUX;
GPIO_InitStruct.gpio_pins = GPIO_PINS_2; GPIO_InitStruct.gpio_pins = GPIO_PINS_6;
GPIO_InitStruct.gpio_pull = GPIO_PULL_NONE; GPIO_InitStruct.gpio_pull = GPIO_PULL_NONE;
gpio_init(GPIOD, &GPIO_InitStruct);
GPIO_InitStruct.gpio_pins = GPIO_PINS_12;
gpio_init(GPIOC, &GPIO_InitStruct); gpio_init(GPIOC, &GPIO_InitStruct);
gpio_pin_mux_config(GPIOD, GPIO_PINS_SOURCE2, GPIO_MUX_8); GPIO_InitStruct.gpio_pins = GPIO_PINS_7;
gpio_pin_mux_config(GPIOC, GPIO_PINS_SOURCE12, GPIO_MUX_8); gpio_init(GPIOC, &GPIO_InitStruct);
gpio_pin_mux_config(GPIOC, GPIO_PINS_SOURCE6, GPIO_MUX_8);
gpio_pin_mux_config(GPIOC, GPIO_PINS_SOURCE7, GPIO_MUX_8);
vSerialPortInitDmaWithNameAndSniffer( vSerialPortInitDmaWithNameAndSniffer(
env, UART5, 115200, env, USART6, 9600,
1, 6, 1, 7, 1, 6, 1, 7,
false, 0xFF, false, 0xFF,
buf_UART5_DMA, sizeof(buf_UART5_DMA), buf_USART6_DMA, sizeof(buf_USART6_DMA),
256, 0 256, 256
); );
// vSerialPortInitName(env, UART5, false, 115200, 0xFF, 256); // vSerialPortInitName(env, UART5, false, 115200, 0xFF, 256);
@ -504,7 +504,7 @@ void vSerialPort_ReInitUSART2(uint32_t BoundRate) {
//начало------------------------------------Внешний протокол------------------------------------------------------------ //начало------------------------------------Внешний протокол------------------------------------------------------------
//начало------------------------------------Внешний протокол------------------------------------------------------------ //начало------------------------------------Внешний протокол------------------------------------------------------------
//начало------------------------------------Внешний протокол------------------------------------------------------------ //начало------------------------------------Внешний протокол------------------------------------------------------------
/*
//void USART6_IRQHandler() { //void USART6_IRQHandler() {
// vSerialPortIrqProcessing(&SERIAL_PORTS.ComInt232); // vSerialPortIrqProcessing(&SERIAL_PORTS.ComInt232);
//} //}
@ -587,7 +587,7 @@ static void vSerialPort_InitUSART6(tSerialPortArtery *env) {
// DMA2_FDT7_FLAG, // DMA2_FDT7_FLAG,
// false, 115200, 0xFF, 256); // false, 115200, 0xFF, 256);
} }
*/
//конец-------------------------------------Внешний протокол------------------------------------------------------------ //конец-------------------------------------Внешний протокол------------------------------------------------------------
//конец-------------------------------------Внешний протокол------------------------------------------------------------ //конец-------------------------------------Внешний протокол------------------------------------------------------------
//конец-------------------------------------Внешний протокол------------------------------------------------------------ //конец-------------------------------------Внешний протокол------------------------------------------------------------
@ -596,8 +596,9 @@ static void vSerialPort_InitUSART6(tSerialPortArtery *env) {
void SerialPorts_Init(tRs485DirectionPins *env485) { void SerialPorts_Init(tRs485DirectionPins *env485) {
tSerialPorts *env = &SERIAL_PORTS; tSerialPorts *env = &SERIAL_PORTS;
vSerialPort_InitUART5(&env->PRO04); vSerialPort_InitUSART6(&env->SIM68);
SERIAL_PORTS.PRO04IO = vSerialPortGetIo(&SERIAL_PORTS.PRO04); SERIAL_PORTS.SIM68IO = vSerialPortGetIo(&SERIAL_PORTS.SIM68);
SERIAL_PORTS.SIM68IOSniffer = vSerialPortGetSnifferIo(&SERIAL_PORTS.SIM68);
vSerialPort_InitUART7(&env->GONEC1); vSerialPort_InitUART7(&env->GONEC1);
SERIAL_PORTS.GONEC1IO = vSerialPortGetIo(&SERIAL_PORTS.GONEC1); SERIAL_PORTS.GONEC1IO = vSerialPortGetIo(&SERIAL_PORTS.GONEC1);
@ -607,16 +608,16 @@ void SerialPorts_Init(tRs485DirectionPins *env485) {
SERIAL_PORTS.GONEC2IO = vSerialPortGetIo(&SERIAL_PORTS.GONEC2); SERIAL_PORTS.GONEC2IO = vSerialPortGetIo(&SERIAL_PORTS.GONEC2);
vSerialPort_InitUSART3(&env->SIM800F); vSerialPort_InitUSART3(&env->SIM7682E);
SERIAL_PORTS.SIM800FIO = vSerialPortGetIo(&SERIAL_PORTS.SIM800F); SERIAL_PORTS.SIM7682EIO = vSerialPortGetIo(&SERIAL_PORTS.SIM7682E);
SERIAL_PORTS.SIM800FIOSniffer = vSerialPortGetSnifferIo(&SERIAL_PORTS.SIM800F); SERIAL_PORTS.SIM7682EIOSniffer = vSerialPortGetSnifferIo(&SERIAL_PORTS.SIM7682E);
vSerialPort_InitUSART2(&env->ComInt485); vSerialPort_InitUSART2(&env->ComInt485);
SERIAL_PORTS.ComInt485IO = vSerialPortGetIo(&SERIAL_PORTS.ComInt485); SERIAL_PORTS.ComInt485IO = vSerialPortGetIo(&SERIAL_PORTS.ComInt485);
vSerialPort_InitUSART6(&env->ComInt232); // vSerialPort_InitUSART6(&env->ComInt232);
SERIAL_PORTS.ComInt232IO = vSerialPortGetIo(&SERIAL_PORTS.ComInt232); // SERIAL_PORTS.ComInt232IO = vSerialPortGetIo(&SERIAL_PORTS.ComInt232);
SERIAL_PORTS.ComIntHalfDuplex = vSerialPortHalfDuplexInit(&SERIAL_PORTS.ComInt485IO, SERIAL_PORTS.ComIntHalfDuplex = vSerialPortHalfDuplexInit(&SERIAL_PORTS.ComInt485IO,
&env485->transmit, &env485->transmit,

View File

@ -16,8 +16,9 @@ typedef struct {
} tRs485DirectionPins; } tRs485DirectionPins;
typedef struct { typedef struct {
tSerialPortArtery PRO04; tSerialPortArtery SIM68;
tSerialPortIO PRO04IO; tSerialPortIO SIM68IO;
tSerialPortIO SIM68IOSniffer;
tSerialPortArtery GONEC1; tSerialPortArtery GONEC1;
tSerialPortIO GONEC1IO; tSerialPortIO GONEC1IO;
@ -26,15 +27,15 @@ typedef struct {
tSerialPortArtery GONEC2; tSerialPortArtery GONEC2;
tSerialPortIO GONEC2IO; tSerialPortIO GONEC2IO;
tSerialPortArtery SIM800F; tSerialPortArtery SIM7682E;
tSerialPortIO SIM800FIO; tSerialPortIO SIM7682EIO;
tSerialPortIO SIM800FIOSniffer; tSerialPortIO SIM7682EIOSniffer;
tSerialPortArtery ComInt485; tSerialPortArtery ComInt485;
tSerialPortIO ComInt485IO; tSerialPortIO ComInt485IO;
tSerialPortArtery ComInt232; // tSerialPortArtery ComInt232;
tSerialPortIO ComInt232IO; // tSerialPortIO ComInt232IO;
tSerialPortHalfDuplex ComIntHalfDuplex; tSerialPortHalfDuplex ComIntHalfDuplex;
tSerialPortIO ComIntHalfDuplexIo; tSerialPortIO ComIntHalfDuplexIo;