0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

嵌入式单片机MCU开发 来源:嵌入式单片机MCU开发 作者:嵌入式单片机MCU开 2023-07-27 11:35 次阅读

概述

通过 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

    文章

    18288

    浏览量

    222193
  • 单片机
    +关注

    关注

    6001

    文章

    43978

    浏览量

    620875
  • 数据
    +关注

    关注

    8

    文章

    6512

    浏览量

    87609
  • ST
    ST
    +关注

    关注

    32

    文章

    1095

    浏览量

    128158
  • STM32
    +关注

    关注

    2240

    文章

    10674

    浏览量

    348828
  • USART1
    +关注

    关注

    0

    文章

    9

    浏览量

    3617
收藏 人收藏

    评论

    相关推荐

    STM32F051 USART1接收数据乱码的原因?

    求助:STM32F051 USART1发送没有中断,接收使能中断,发送数据正常,接收数据乱码,确
    发表于 04-16 06:14

    HAL库STM32串口2发送数组给串口1异常的原因?

    ,u1buf,21,0xFFFF);//接收到数据马上用串口1发送 HAL_UART_Receive_DMA( huart1,
    发表于 04-25 06:01

    怎样实现stm32USART1口接受数据,再把数据USART2口发送给PC

    怎样实现stm32USART1口接受数据,再把数据USART2口发送给PCPCB打样找华强
    发表于 07-19 15:31

    【分享】stm32 串口中断总结:USART1

    , USART_IT_TXE, ENABLE);//使能发送中断,在发送数据 后产生。一般情况下,如果与PC通信的话,我们只用接受中断即可。(3) 串口使能
    发表于 03-28 15:43

    STM32串口USART1中断接收和中断发送

    , USART_FLAG_TXE) == RESET ); //这里做缓冲区是否发送完判断}然后在中断函数外面发送数据的时候,打开发送中断。
    发表于 02-28 13:42

    STM32串口USART1中断接收和中断发送

    ;  }  }  if(USART_GetITStatus(USART1, USART_IT_TXE) != RESET){ //USART_IT_TC这里也可替换  if(Open_
    发表于 09-11 15:27

    采用中断方式通过USART1接收串口助手的发送数据

    本片文章代码基于正点原子STM32F1精英板编写(F103ZET6)采用中断方式通过USART1接收串口助手的发送数据并且将
    发表于 08-16 07:26

    利用STM32USART1实现数据的收/

    前言利用STM32USART1,实现数据的收/。本文参照文档为正点原子—库函数版本开发指南、STM3
    发表于 08-16 06:55

    如何利用STM32USART1去实现数据的收/

    状态寄存器和数据寄存器的只要作用是什么?如何利用STM32USART1去实现数据的收/呢?
    发表于 11-17 06:49

    请问STM32如何使用串口实现USART1发送字符串?

    请问STM32如何使用串口实现USART1发送字符串?
    发表于 11-25 09:12

    STM32F1 通过 USART1 实现与 PC端Labview上位机对话

    本文要实现的是:STM32F1 通过 USART1 实现与 PC端Labview上位机对话,STM32F1USART1 收到 PC 机发
    发表于 11-26 06:48

    如何通过USART1收发数据

    如何通过USART1收发数据
    发表于 12-13 07:12

    STM32F103的内存是怎样通过DMA向串口1发送数据

    STM32F103的内存是怎样通过DMA向串口1发送数据的?
    发表于 12-14 07:26

    STM32F103C8如何使用DMA和IDLE通过USART1接收数据

    大家好,我使用STM32F103C8并尝试使用DMA和IDLE通过USART1接收数据。当我收到 1 个字符并发生 IDLE 时,就会生成
    发表于 12-09 06:13

    N76E003 usart1usart0不能同时打开中断吗?

    最近使用N76E003的usart0和 usart1开启中断接收数据,遇到个问题如果使用usart0接收数据
    发表于 06-14 14:00