复旦微MCU爱好者天地
直播中

meiyaolei

13年用户 425经验值
擅长:测量仪表,连接器,EMC/MEI设计,处理器/DSP,接口/总线/驱动,控制/MCU
私信 关注
[经验]

【复旦微电子FM33LG0xx开发板免费试用】基础工程+串口打印FM33LG0xx

在KEIL开发环境进行开发,通过串口打印FM33LG0xx。

1671203276847.jpg

官方指引:

1671203526562.jpg

LPUART 使用 RCLF 做工作时钟时,波特率为 9600 时容错非常低不建议使用

这个是的我连接图,利用烧录上自带的串口连接在J8上,板载TX RX与烧录器TX RX相交。

dc73d4a64f6f3d5b6ce54955a5c3005.jpg

上代码:

这个是初始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");

打印出来的数:

1671204018193.jpg

更多回帖

发帖
×
20
完善资料,
赚取积分