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

    文章

    19155

    浏览量

    229058
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632715
  • 数据
    +关注

    关注

    8

    文章

    6872

    浏览量

    88801
  • ST
    ST
    +关注

    关注

    32

    文章

    1128

    浏览量

    128814
  • STM32
    +关注

    关注

    2265

    文章

    10870

    浏览量

    354709
  • USART1
    +关注

    关注

    0

    文章

    9

    浏览量

    3668
收藏 人收藏

    评论

    相关推荐

    STM32USART1USART2模块串行数据通讯功能

    STM32USART1USART2模块支持多种功能,包括IrDA红外、Smart Card(IC卡)等。
    发表于 07-24 14:28 4575次阅读
    <b class='flag-5'>STM32</b>的<b class='flag-5'>USART1</b>与<b class='flag-5'>USART</b>2模块串行<b class='flag-5'>数据</b>通讯功能

    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

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

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

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

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

    利用STM32USART1实现数据的收/

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

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

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

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

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

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

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

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

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

    USART1串口通信2

    peripheral. // 通过USARTx外围设备传输单个数据USART_SendData(USART1,(u8)ch);
    发表于 12-27 19:27 6次下载
    <b class='flag-5'>USART1</b>串口通信2

    使用STM32G4 ----串口发送数据USART_TX的使用

    一.引脚的配置串口对应的引脚PA10 ---------- USART1_RX 串口一接收引脚 用于接收数据PA9 ---------- USART1_TX 串口一发送引脚 用于
    发表于 12-28 19:24 13次下载
    使用<b class='flag-5'>STM32</b>G4 ----串口<b class='flag-5'>发送</b><b class='flag-5'>数据</b><b class='flag-5'>USART</b>_TX的使用

    STM32CubeMx配置USART1增加打印功能

    STM32CubeMx配置USART1增加打印功能
    的头像 发表于 08-22 10:32 1169次阅读
    <b class='flag-5'>STM32</b>CubeMx配置<b class='flag-5'>USART1</b>增加打印功能

    基于STM32U5的B-U585I-IOT02A开发板开箱

    基于STM32U5的B-U585I-IOT02A开发板开箱
    的头像 发表于 09-26 16:20 1524次阅读
    基于<b class='flag-5'>STM32U5</b>的B-<b class='flag-5'>U</b>585I-IOT02A<b class='flag-5'>开发</b>板开箱

    ROS主控读取stm32发送数据

    ROS主控读取stm32发送数据 之后便可以通过 Stm32_Serial .read (Receive_Data_Pr,sizeof(R
    的头像 发表于 11-26 17:49 1000次阅读