请选择 进入手机版 | 继续访问电脑版
查看: 2895|回复: 0

[原创] 【FRDM-K32L2B3 开发板试用】LUART和调试串口

[复制链接]
  • TA的每日心情
    擦汗
    2024-11-7 09:48
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    34

    主题

    78

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1188
    最后登录
    2025-2-8
    发表于 2020-9-23 11:52:43 | 显示全部楼层 |阅读模式
    本帖最后由 北方. 于 2020-9-23 11:59 编辑

    1. 本次使用的过程中,发现串口的使用驱动LUART可以连接,但是使用调试串口就无法显示内容
    串口驱动使用
    #include "fsl_lpuart.h"
    调试串口使用,
    #include "fsl_debug_console.h"
    其实,只是重写了串口1,UART0,但是有可能被占用了,所有有冲突。就是使用起来有些不方便,不影响后面的工作,
    2、贴出一个使用串口的代码,运行后可以正确显示
    0kl32_0.JPG
    3. 代码如下,
    1. #include "board.h"
    2. #include "fsl_lpuart.h"

    3. #include "clock_config.h"
    4. #include "pin_mux.h"
    5. /*******************************************************************************
    6. * Definitions
    7. ******************************************************************************/
    8. #define DEMO_LPUART          LPUART0
    9. #define DEMO_LPUART_CLKSRC   BOARD_DEBUG_UART_CLKSRC
    10. #define DEMO_LPUART_CLK_FREQ CLOCK_GetFreq(BOARD_DEBUG_UART_CLKSRC)

    11. /*******************************************************************************
    12. * Prototypes
    13. ******************************************************************************/

    14. /*******************************************************************************
    15. * Variables
    16. ******************************************************************************/

    17. uint8_t txbuff[]   = "Lpuart polling example\r\nBoard will send back received characters\r\n";
    18. uint8_t rxbuff[20] = {0};

    19. /*******************************************************************************
    20. * Code
    21. ******************************************************************************/

    22. /*!
    23. * @brief Main function
    24. */
    25. int main(void)
    26. {
    27.     uint8_t ch;
    28.     lpuart_config_t config;

    29.     BOARD_InitPins();
    30.     BOARD_BootClockRUN();
    31.     CLOCK_SetLpuart0Clock(0x1U);

    32.     /*
    33.      * config.baudRate_Bps = 115200U;
    34.      * config.parityMode = kLPUART_ParityDisabled;
    35.      * config.stopBitCount = kLPUART_OneStopBit;
    36.      * config.txFifoWatermark = 0;
    37.      * config.rxFifoWatermark = 0;
    38.      * config.enableTx = false;
    39.      * config.enableRx = false;
    40.      */
    41.     LPUART_GetDefaultConfig(&config);
    42.     config.baudRate_Bps = BOARD_DEBUG_UART_BAUDRATE;
    43.     config.enableTx     = true;
    44.     config.enableRx     = true;

    45.     LPUART_Init(DEMO_LPUART, &config, DEMO_LPUART_CLK_FREQ);

    46.     LPUART_WriteBlocking(DEMO_LPUART, txbuff, sizeof(txbuff) - 1);

    47.     while (1)
    48.     {
    49.         LPUART_ReadBlocking(DEMO_LPUART, &ch, 1);
    50.         LPUART_WriteBlocking(DEMO_LPUART, &ch, 1);
    51.     }
    52. }
    复制代码

    简析,这个首先定义数据然后就显示出具体的串口配置,直接调用串口块写入,使用轮询的方式写入。

    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-2-19 23:59 , Processed in 0.107495 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表