Обновление
This commit is contained in:
parent
ff0a047af7
commit
1ddadc394a
|
|
@ -49,7 +49,6 @@ void vSerialPortInitDMA(
|
||||||
tSerialPortFlagchip *env,
|
tSerialPortFlagchip *env,
|
||||||
|
|
||||||
FCUART_Type *uart,
|
FCUART_Type *uart,
|
||||||
PCC_ClkSrcType uartClock,
|
|
||||||
uint32_t BoundRate,
|
uint32_t BoundRate,
|
||||||
|
|
||||||
uint8 UART_INDEX, // UART0 = 0 ... UART7 = 7
|
uint8 UART_INDEX, // UART0 = 0 ... UART7 = 7
|
||||||
|
|
|
||||||
|
|
@ -6,11 +6,22 @@
|
||||||
|
|
||||||
#include "string.h"
|
#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(
|
void vSerialPortInitDMA(
|
||||||
tSerialPortFlagchip *env,
|
tSerialPortFlagchip *env,
|
||||||
|
|
||||||
FCUART_Type *uart,
|
FCUART_Type *uart,
|
||||||
PCC_ClkSrcType uartClock,
|
|
||||||
uint32_t BoundRate,
|
uint32_t BoundRate,
|
||||||
|
|
||||||
uint8 UART_INDEX, // UART0 = 0 ... UART7 = 7
|
uint8 UART_INDEX, // UART0 = 0 ... UART7 = 7
|
||||||
|
|
@ -59,15 +70,6 @@ void vSerialPortInitDMA(
|
||||||
|
|
||||||
FCUART_InitMemory(UART_INDEX);
|
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.eArbitrationAlgorithm = DMA_ARBITRATION_ALGORITHM_FIXED_PRIORITY;
|
||||||
env->dmaInitCfg.bHaltOnError = false;
|
env->dmaInitCfg.bHaltOnError = false;
|
||||||
|
|
@ -113,7 +115,7 @@ void vSerialPortInitDMA(
|
||||||
FCUART_ErrorType tRetVal;
|
FCUART_ErrorType tRetVal;
|
||||||
uint32_t u32PccFuncClk;
|
uint32_t u32PccFuncClk;
|
||||||
|
|
||||||
u32PccFuncClk = PCC_GetPccFunctionClock(uartClock);
|
u32PccFuncClk = PCC_GetPccFunctionClock(s_ePccUartTable[UART_INDEX]);
|
||||||
|
|
||||||
if (u32PccFuncClk != 0U) {
|
if (u32PccFuncClk != 0U) {
|
||||||
env->tInitCfg.bEnRxFullDma = true; // UART receiver full DMA disable
|
env->tInitCfg.bEnRxFullDma = true; // UART receiver full DMA disable
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue