查看: 1343|回复: 0

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

[复制链接]

该用户从未签到

25

主题

64

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1025
最后登录
2024-3-31
发表于 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. }
复制代码

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

回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-26 05:48 , Processed in 0.111105 second(s), 20 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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