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

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

View File

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