Обновление
This commit is contained in:
parent
ff0a047af7
commit
1ddadc394a
|
|
@ -49,7 +49,6 @@ void vSerialPortInitDMA(
|
|||
tSerialPortFlagchip *env,
|
||||
|
||||
FCUART_Type *uart,
|
||||
PCC_ClkSrcType uartClock,
|
||||
uint32_t BoundRate,
|
||||
|
||||
uint8 UART_INDEX, // UART0 = 0 ... UART7 = 7
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue