[STM32WBA] 【NUCLEO-WBA65RI 测评】+ 04调试板载的串口输出功能

一:串口的基础知识
USART提供了一种灵活的机制,可用于与外部设备进行全双工数据交换,这些设备需要一种符合行业标准的NRZ异步串行数据格式。通过使用分频Baud 速率生成器,可实现非常广泛的Baud速率范围。
USART支持同步单向和半双工单线通信,以及LIN(本地互连网络)、智能卡协议、IrDA(红外数据协会)SIR ENDEC规范以及调制解调器操作(CTS/RTS)。同时还支持多处理器通信。
通过使用直接内存访问(DMA)进行多缓冲配置,可实现高达20 Mbaud的高速数据通信。
二:原理图如下所示:
 

 

 


这里我所使用的的串口2输出;
三:软件代码:
3.1 串口的初始化

复制


  1. void MX_USART2_UART_Init(void)
  2. {
  3.   /* USER CODE BEGIN USART2_Init 0 */
  4.   /* USER CODE END USART2_Init 0 */
  5.   /* USER CODE BEGIN USART2_Init 1 */
  6.   /* USER CODE END USART2_Init 1 */
  7.   huart2.Instance = USART2;
  8.   huart2.Init.BaudRate = 115200;
  9.   huart2.Init.WordLength = UART_WORDLENGTH_8B;
  10.   huart2.Init.StopBits = UART_STOPBITS_1;
  11.   huart2.Init.Parity = UART_PARITY_NONE;
  12.   huart2.Init.Mode = UART_MODE_TX_RX;
  13.   huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE;
  14.   huart2.Init.OverSampling = UART_OVERSAMPLING_16;
  15.   huart2.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
  16.   huart2.Init.ClockPrescaler = UART_PRESCALER_DIV1;
  17.   huart2.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
  18.   if (HAL_UART_Init(&huart2) != HAL_OK)
  19.   {
  20.     Error_Handler();
  21.   }
  22.   if (HAL_UARTEx_SetTxFifoThreshold(&huart2, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK)
  23.   {
  24.     Error_Handler();
  25.   }
  26.   if (HAL_UARTEx_SetRxFifoThreshold(&huart2, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK)
  27.   {
  28.     Error_Handler();
  29.   }
  30.   if (HAL_UARTEx_DisableFifoMode(&huart2) != HAL_OK)
  31.   {
  32.     Error_Handler();
  33.   }
  34.   /* USER CODE BEGIN USART2_Init 2 */
  35.   /* USER CODE END USART2_Init 2 */
  36. }

3.2 添加输出函数

复制


  1.     HAL_Delay(200);
  2.     HAL_GPIO_TogglePin(GPIOD, GPIO_PIN_8);
  3.     HAL_UART_Transmit(&huart2,OUTPUT_str,sizeof(OUTPUT_str),100);               
  4.     HAL_Delay(200);
  5.      printf("printf 函数调试完成!!!!!");

四:实物测试效果图如下:
 


 


---------------------
作者:聪聪哥哥
链接:https://bbs.21ic.com/icview-3502503-1-1.html?_dsign=92493a84
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值