概述
通过 USART1 发送一些数据。 最近在弄ST和GD的课程,需要样片的可以留言互动。
生成例程
使用STM32CUBEMX生成例程,这里使用NUCLEO-U575ZI开发板。

选择工程的时候,先不必选择加载了TrustZone。

样品申请
[https://www.wjx.top/vm/PpC1kRR.aspx]
USART1 配置
在开发板中,PA9和PA10为串口1,连接在STlink上。

选择异步模式 在配置中保留默认设置:
基本参数:115200bps,8bits数据,1个停止位,无校验
管脚分配:PA9、PA10
无中断,无 DMA 使用

配置ICACHE
在STM32U5系列微控制器中,ICACHE是指指令缓存(Instruction Cache)。ICACHE是一个硬件缓存单元,用于提高处理器执行指令的效率。具体来说,当处理器需要执行指令时,它首先检查指令是否已经在ICACHE中缓存。如果指令已经在ICACHE中缓存,则处理器可以直接从ICACHE中读取指令,从而避免了从闪存或其他存储器中读取指令的时间延迟。 通过使用ICACHE,STM32U5系列微控制器可以显著提高处理器执行指令的速度,从而提高系统的整体性能。在使用ICACHE时,需要特别注意缓存的一致性,以确保指令的正确性和系统的稳定性。

项目设置
生成独立的文件。

编码部分
定义要通过USART1发送的字节缓冲区(USER CODE PV部分):
/* USER CODE BEGIN PV */
uint8_t buffer[]={"Hello World!n"};
/* USER CODE END PV */
使用准备好的缓冲区和轮询方法开始通过USART1传输数据: USER CODE 2
/* USER CODE BEGIN 2 */
HAL_UART_Transmit(&huart1, buffer, 13, 0xffff);
/* USER CODE END 2 */
测试结果
通过串口可以打印出以下数据。

审核编辑 黄宇
-
处理器
+关注
关注
68文章
20152浏览量
247331 -
单片机
+关注
关注
6074文章
45344浏览量
663784 -
数据
+关注
关注
8文章
7315浏览量
93997 -
ST
+关注
关注
32文章
1186浏览量
132098 -
STM32
+关注
关注
2305文章
11122浏览量
371206 -
USART1
+关注
关注
0文章
10浏览量
4022
发布评论请先 登录
STM32的USART1与USART2模块串行数据通讯功能
HAL库STM32串口2发送数组给串口1异常的原因?
【分享】stm32 串口中断总结:USART1
采用中断方式通过USART1接收串口助手的发送数据
STM32F1 通过 USART1 实现与 PC端Labview上位机对话
STM32F103C8如何使用DMA和IDLE通过USART1接收数据?
N76E003 usart1和usart0不能同时打开中断吗?
使用STM32G4 ----串口发送数据USART_TX的使用

STM32U5开发(1)----通过USART1发送数据
评论