Изменения на новые настройки пинов и устройств
This commit is contained in:
parent
50fb37584f
commit
5f8b56570b
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue