[STM32U3] 【STM32U385RG 测评】01+开箱+编译环境+定时器6实现LED闪烁

发布时间:2026/5/20 23:47:57

[STM32U3] 【STM32U385RG 测评】01+开箱+编译环境+定时器6实现LED闪烁 一:STM32U385 串口知识分享通用同步/异步收发器(USART)这些设备有两个嵌入式通用同步接收器发送器(USART1和USART3)以及两个通用异步接收器发送器(UART4和UART5)该USART提供了一个灵活的手段来执行全双工数据交换与外部设备需要一个行业标准的NRZ异步串行数据格式。可以通过一个分数波特率发生器来实现非常广泛的波特率范围。USART支持同步单向和半双工单线通信以及LIN(本地互连网络)、Smartcard协议、IrDA(红外数据协会)SIR ENDEC规范以及调制解调器操作(CTS/RTS)。同时它也支持多处理器通信。通过使用DMA(直接内存访问)和多缓冲配置可以实现高速数据通信。USART的主要特性包括:全双工异步通信NRZ标准格式(标记/空格)通过16或8可配置的过采样方法以实现速度和时钟容差之间的最佳平衡波特率生成系统两个内部FIFO用于传输和接收数据每个FIFO可以通过软件启用/禁用并带有状态标志。一个通用的可编程传输和接收波特率具有专用内核时钟的双时钟域与PCLK独立的外设自动波特率检测可编程数据字长度(7、8或9位)可编程数据顺序以最志有效位(MSB)或最低有效位(LSB)为先进行移位二:原理图知识分享.png(92.29 KB, 下载次数: 2)下载附件2025-7-24 07:58 上传可见调试器和单片机使用串口1建立通讯。三软件代码任务如下实现板载调试串口通讯成果展示以视频或截图的方式展示您的字符串打印输出“Hello 21ic, Hello NUCLEO-U385RG-Q!3.1 代码编写过程首先串口时钟使能GPIO时钟使能: __HAL_RCC_GPIOA_CLK_ENABLE();GPIO端口模式设置: __HAL_RCC_GPIOA_CLK_ENABLE();串口参数初始化static void MX_USART1_UART_Init(void)开启中断并且初始化 HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);使能串口: HAL_NVIC_EnableIRQ(USART1_IRQn);编写串口发送函数3.2 STM32 cube MX软件配置如下3.3 代码如下所示复制constuint8_tOUTPUT_str[] Hello 21ic, Hello NUCLEO-U385RG-Q! autor by 聪聪哥哥 \r\n;voidHAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){/* USER CODE BEGIN Callback 0 *//* USER CODE END Callback 0 *//* USER CODE BEGIN Callback 1 */if(htim-Instance TIM6){HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);HAL_UART_Transmit(huart1,OUTPUT_str,sizeof(OUTPUT_str),100);}}在定时器6中添加串口的输出函数使用HAL_UART_Transmit 函数实现四实物验证如下所示至此串口1调试功能完成。。---------------------作者聪聪哥哥链接https://bbs.21ic.com/icview-3473124-1-1.html?_dsignc5491cbc来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。

相关新闻