Обновление

This commit is contained in:
cfif 2025-10-13 13:47:55 +03:00
parent ff0a047af7
commit 1ddadc394a
2 changed files with 13 additions and 12 deletions

View File

@ -49,7 +49,6 @@ void vSerialPortInitDMA(
tSerialPortFlagchip *env,
FCUART_Type *uart,
PCC_ClkSrcType uartClock,
uint32_t BoundRate,
uint8 UART_INDEX, // UART0 = 0 ... UART7 = 7

View File

@ -6,11 +6,22 @@
#include "string.h"
static const PCC_ClkSrcType s_ePccUartTable[] =
{
PCC_CLK_FCUART0,
PCC_CLK_FCUART1,
PCC_CLK_FCUART2,
PCC_CLK_FCUART3,
PCC_CLK_FCUART4,
PCC_CLK_FCUART5,
PCC_CLK_FCUART6,
PCC_CLK_FCUART7
};
void vSerialPortInitDMA(
tSerialPortFlagchip *env,
FCUART_Type *uart,
PCC_ClkSrcType uartClock,
uint32_t BoundRate,
uint8 UART_INDEX, // UART0 = 0 ... UART7 = 7
@ -59,15 +70,6 @@ void vSerialPortInitDMA(
FCUART_InitMemory(UART_INDEX);
PCC_CtrlType bSP_PCC_Config;
bSP_PCC_Config.eClockName = uartClock;
bSP_PCC_Config.bEn = true;
bSP_PCC_Config.eClkSrc = PCC_CLKGATE_SRC_FOSCDIV;
bSP_PCC_Config.eDivider = PCC_CLK_DIV_BY1;
PCC_SetPcc(&bSP_PCC_Config);
env->dmaInitCfg.eArbitrationAlgorithm = DMA_ARBITRATION_ALGORITHM_FIXED_PRIORITY;
env->dmaInitCfg.bHaltOnError = false;
@ -113,7 +115,7 @@ void vSerialPortInitDMA(
FCUART_ErrorType tRetVal;
uint32_t u32PccFuncClk;
u32PccFuncClk = PCC_GetPccFunctionClock(uartClock);
u32PccFuncClk = PCC_GetPccFunctionClock(s_ePccUartTable[UART_INDEX]);
if (u32PccFuncClk != 0U) {
env->tInitCfg.bEnRxFullDma = true; // UART receiver full DMA disable