打印

MSPM0L1306小练-串口初始化解析

[复制链接]
380|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xyz549040622|  楼主 | 2023-4-27 13:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

static const DL_UART_Main_ClockConfig gUART_0ClockConfig = {//串口主时钟的配置
    .clockSel    = DL_UART_MAIN_CLOCK_BUSCLK,
    .divideRatio = DL_UART_MAIN_CLOCK_DIVIDE_RATIO_1
};

static const DL_UART_Main_Config gUART_0Config = {//串口0的配置
    .mode        = DL_UART_MAIN_MODE_NORMAL,
    .direction   = DL_UART_MAIN_DIRECTION_TX_RX,
    .flowControl = DL_UART_MAIN_FLOW_CONTROL_RTS_CTS,
    .parity      = DL_UART_MAIN_PARITY_NONE,
    .wordLength  = DL_UART_MAIN_WORD_LENGTH_8_BITS,
    .stopBits    = DL_UART_MAIN_STOP_BITS_ONE
};

SYSCONFIG_WEAK void SYSCFG_DL_UART_0_init(void)//串口的初始化
{
    DL_UART_Main_setClockConfig(UART_0_INST, (DL_UART_Main_ClockConfig *) &gUART_0ClockConfig);

    DL_UART_Main_init(UART_0_INST, (DL_UART_Main_Config *) &gUART_0Config);
    /*
     * Configure baud rate by setting oversampling and baud rate divisors.
     *  Target baud rate: 115200
     *  Actual baud rate: 115211.52
     */
    DL_UART_Main_setOversampling(UART_0_INST, DL_UART_OVERSAMPLING_RATE_16X);
    DL_UART_Main_setBaudRateDivisor(UART_0_INST,
        UART_0_IBRD_32_MHZ_115200_BAUD, UART_0_FBRD_32_MHZ_115200_BAUD);
    /* Configure Interrupts */
    DL_UART_Main_enableInterrupt(UART_0_INST,
                                 DL_UART_MAIN_INTERRUPT_RX |
                                 DL_UART_MAIN_INTERRUPT_RX_TIMEOUT_ERROR);

    /* Configure FIFOs */
    DL_UART_Main_enableFIFOs(UART_0_INST);
    DL_UART_Main_setRXFIFOThreshold(UART_0_INST, DL_UART_RX_FIFO_LEVEL_3_4_FULL);
    DL_UART_Main_setTXFIFOThreshold(UART_0_INST, DL_UART_TX_FIFO_LEVEL_1_2_EMPTY);

    DL_UART_Main_setRXInterruptTimeout(UART_0_INST, 15);

    DL_UART_Main_enable(UART_0_INST);
}



使用特权

评论回复
沙发
fanchenxinok| | 2023-5-6 13:08 | 只看该作者
楼主可以用printf打印log吗?为啥我main里面用printf打印log,程序就跑不起来呢?

使用特权

评论回复
评论
xyz549040622 2023-5-7 09:08 回复TA
理论上肯定是支持的,但是我手里板子还没回来,需要实际测试才可以。 
板凳
dspmana| | 2023-6-6 17:10 | 只看该作者
串口跑飞了初始化能恢复?              

使用特权

评论回复
地板
sdlls| | 2023-6-6 17:29 | 只看该作者
串行接口的初始化的内容有哪些?              

使用特权

评论回复
5
fengm| | 2023-6-6 17:38 | 只看该作者
串口初始化失败或设备未连接怎么回事

使用特权

评论回复
6
lzbf| | 2023-6-6 18:05 | 只看该作者
怎么进行printf和scan的串口初始化操作?

使用特权

评论回复
7
jonas222| | 2023-6-14 13:09 | 只看该作者
串口通信,要怎么进行串口初始化?

使用特权

评论回复
8
尽快回复过| | 2024-3-16 18:02 | 只看该作者
static const DL_UART_Main_ClockConfig gUART_0ClockConfig:定义了串口0主时钟的配置结构体变量 gUART_0ClockConfig,其中包含了时钟选择和分频比等参数。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:qq群: 嵌入式系统arm初学者 224636155←← +→→点击-->小 i 精品课全集,21ic公开课~~←←→→点击-->小 i 精品课全集,给你全方位的技能策划~~←←

2698

主题

19150

帖子

103

粉丝