在KEIL开发环境进行开发,通过串口打印FM33LG0xx。
官方指引:
LPUART 使用 RCLF 做工作时钟时,波特率为 9600 时容错非常低不建议使用
这个是的我连接图,利用烧录上自带的串口连接在J8上,板载TX RX与烧录器TX RX相交。
上代码:
这个是初始PA13 PA14脚。
if(LPUARTx == LPUART0)
{
FL_GPIO_StructInit(&GPIO_InitStruct);
GPIO_InitStruct.pin = FL_GPIO_PIN_13;
GPIO_InitStruct.mode = FL_GPIO_MODE_DIGITAL;
GPIO_InitStruct.outputType = FL_GPIO_OUTPUT_PUSHPULL;
GPIO_InitStruct.pull = FL_ENABLE;
GPIO_InitStruct.remapPin = FL_ENABLE;
FL_GPIO_Init(GPIOA, &GPIO_InitStruct);
FL_GPIO_StructInit(&GPIO_InitStruct);
GPIO_InitStruct.pin = FL_GPIO_PIN_14;
GPIO_InitStruct.mode = FL_GPIO_MODE_DIGITAL;
GPIO_InitStruct.outputType = FL_GPIO_OUTPUT_PUSHPULL;
GPIO_InitStruct.pull = FL_DISABLE;
GPIO_InitStruct.remapPin = FL_ENABLE;
FL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
FL_LPUART_StructInit(&LPUART_InitStruct);
LPUART_InitStruct.clockSrc = FL_CMU_LPUART_CLK_SOURCE_LSCLK; //时钟源LSCLK
串口配置:
// LPUART_InitStruct.clockSrc = FL_CMU_LPUART_CLK_SOURCE_RCHF; //时钟源RCHF
// LPUART_InitStruct.clockSrc = FL_CMU_LPUART_CLK_SOURCE_RCLF; //时钟源RCLF
LPUART_InitStruct.baudRate = FL_LPUART_BAUDRATE_9600;
LPUART_InitStruct.dataWidth = FL_LPUART_DATA_WIDTH_8B;
LPUART_InitStruct.stopBits = FL_LPUART_STOP_BIT_WIDTH_1B;
LPUART_InitStruct.parity = FL_LPUART_PARITY_NONE;
LPUART_InitStruct.transferDirection = FL_LPUART_DIRECTION_TX_RX;
FL_LPUART_Init(LPUARTx, &LPUART_InitStruct);
NVIC_DisableIRQ(LPUARTx_IRQn);
NVIC_SetPriority(LPUARTx_IRQn, 2);
NVIC_EnableIRQ(LPUARTx_IRQn);
FL_LPUART_EnableIT_RXBuffFull(LPUARTx);
printf("\r\n");
打印出来的数:
更多回帖