[MM32硬件] 【灵动微电子MM32F5330测评】4、实现串口打印功能

[复制链接]
 楼主| qintian0303 发表于 2024-7-3 08:46 | 显示全部楼层 |阅读模式
<
       为了让后面的测试更加舒畅,先实现一下串口打印功能,串口打印的重点就是串口功能的实现,厂商也是比较注重这一点了,对于每一个工程都是有一个通过Jlink接口的串口打印功能,不过我连接在Wch-link上并没有实现,那么我们就用本身个串口type口实现,
       先看一下硬件连接:
1.png

       这里使用的是PA9和PA10,使用CH340作为一个USB转串口的媒介:
2.png

       居然和调试口串口打印用的是一个串口(UART1),那么咱们改一下应该就能实现了:
  1. void PLATFORM_InitConsole(uint32_t Baudrate)
  2. {
  3.     GPIO_InitTypeDef GPIO_InitStruct;
  4.     UART_InitTypeDef UART_InitStruct;

  5.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_UART1, ENABLE);

  6.     UART_StructInit(&UART_InitStruct);
  7.     UART_InitStruct.BaudRate      = Baudrate;
  8.     UART_InitStruct.WordLength    = UART_WordLength_8b;
  9.     UART_InitStruct.StopBits      = UART_StopBits_1;
  10.     UART_InitStruct.Parity        = UART_Parity_No;
  11.     UART_InitStruct.HWFlowControl = UART_HWFlowControl_None;
  12.     UART_InitStruct.Mode          = UART_Mode_Tx;
  13.     UART_Init(UART1, &UART_InitStruct);

  14.     UART_Cmd(UART1, ENABLE);

  15.     RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);

  16.     GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_7);

  17.     GPIO_StructInit(&GPIO_InitStruct);
  18.     GPIO_InitStruct.GPIO_Pin   = GPIO_Pin_9;
  19.     GPIO_InitStruct.GPIO_Speed = GPIO_Speed_High;
  20.     GPIO_InitStruct.GPIO_Mode  = GPIO_Mode_AF_PP;
  21.     GPIO_Init(GPIOA, &GPIO_InitStruct);
  22. }
      直接修改PLATFORM_InitConsole对应的引脚就实现了串口上报的通道的转移。
       注意引脚复用功能的选择:

3.png

       开机可以看到基础信息的输出:
4.png

stormwind123 发表于 2024-7-9 16:12 | 显示全部楼层
如何配置MM32F5330的波特率
 楼主| qintian0303 发表于 2024-7-10 08:54 | 显示全部楼层
stormwind123 发表于 2024-7-9 16:12
如何配置MM32F5330的波特率

UART_InitStruct.BaudRate      = Baudrate;这个就是波特率啊,只不过宏定义了
gangong 发表于 2024-10-25 20:45 | 显示全部楼层
牛牛楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:硬件工程师
简介:有着多年硬件开发经验的专业人员,专注于医疗电子领域,热衷于对新鲜事物的探索,喜欢DIY!

556

主题

2718

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部
认证:硬件工程师
简介:有着多年硬件开发经验的专业人员,专注于医疗电子领域,热衷于对新鲜事物的探索,喜欢DIY!

556

主题

2718

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部