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

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

3天内不再提示

UART 和新开发板介绍

麦辣鸡腿堡 来源:意法半导体 作者:意法半导体 2023-01-30 15:23 次阅读

目标描述

按照本教程,您将:

熟悉 L475 物联网节点发现板,

了解如何在以下设备上编程和使用 RS232 串行链路:

以前使用的 NUCLEO-L476RG 板

L475 物联网节点发现板 (B-L475E-IOT01A)。

先决条件

以前的教程:

Step1:工具安装和首次测试

第 2 步:使用 STM32CubeMX 和 HAL 闪烁 LED

硬件

启动应用程序的硬件要求如下:

NUCLEO-L476RG [1]板(64 针)

STM32L4 探索套件物联网节点[2] (B-L475E-IOT01A)

USB 数据线 Type-A 到 Mini-B 和 Type-A 到 Micro-B

内容↑

[隐藏]

1个NUCLEO-L476RG上的UART I/F介绍

2个B-L475E-IOT01A(物联网节点)UART接口介绍

3个参考

1 NUCLEO-L476RG上的UART I/F介绍↑

40px-Clock.png

12 分钟

使用 STM32CubeMX 创建 NUCLEO-L476RG UART 项目

使用 STM32CubeMX 创建一个新项目。

使用板选择器选择NUCLEO-L476RG板。

回答“是”以使用默认模式初始化所有外围设备?弹出窗口。

Pinout视图选项卡中,检查USART2模式是否配置为异步,PA2连接到USART2_TX,PA3连接到USART2_RX。

500px-UART_setup.png

单击Configuration选项卡中的USART2按钮并将Word Length设置为8 Bits。

确保设置如下面的屏幕截图所示:

300px-UART_setup2.png

禁用所有其他 USART。

切换到项目管理器选项卡并选择STM32CubeIDE作为工具链/IDE 并为您的项目命名。

单击生成代码并接受以在 STM32CubeIDE 中打开您的项目。

使用 STM32CubeIDE 编辑和编译 NUCLEO-L476RG UART 项目

在 Project Explorer/myproject/Src/main.c中打开main.c。

在/* USER CODE BEGIN 3 */和/* USER CODE END 3 */之间插入以下行:

uint8_t 测试[] = “Hello World!!!rn” ; //要发送的数据 HAL_UART_Transmit ( & huart2 , Test ,sizeof( Test ), 10 ); // 正常模式发送 HAL_Delay ( 1000 );

单击Build按钮编译项目。

poYBAGPXcFqAVu7eAAADTVPJoVA830.png

单击“调试”按钮以运行该软件。

pYYBAGPXcFuAMWkLAAADFkJs-UA478.png

打开控制台模拟器,例如 TeraTerm [3]。配置控制台波特率和数据位长度。您的 PC 上的 COM 端口名称可能不同。

STM32CubeIDE 打开 Debug 透视图。单击Resume按钮执行您的代码。

poYBAGPXcFuAVSCFAAACxA-bgmY101.png

TeraTerm [3]显示Hello World !!!确认您能够编程和使用 RS232 的字符串。

500px-TeraTerm_Setup.png

25px-Info_white.png

信息

TeraTerm 是一款免费软件终端仿真器通信程序)。

2 B-L475E-IOT01A(物联网节点)UART I/F介绍↑

40px-Clock.png

22分钟

快速浏览

用于物联网节点 的 B-L475E-IOT01A 探索套件[2]允许用户开发直接连接到云服务器的应用程序。

主要特性

Discovery 套件通过利用低功耗通信、多路传感和基于 Arm ® Cortex ® -M4 内核的 STM32L4 系列特性实现了广泛的应用多样性。

使用STM32CubeMX创建B-L475E-IOT01A UART工程

使用 STM32CubeMX 创建一个新项目。

使用板选择器选择B-L475E-IOT01A板。

回答Yes以使用默认模式初始化所有外围设备?弹出窗口。

在Pinout选项卡中验证USART1模式是否配置为异步。

USART1冲突可以通过 (1) 禁用所有不必要的功能( I2C、LCD、SAI、SPI、UART、USART2)和 (2) 将引脚PA9和PB7设置为复位状态来解决。

300px-UART_issue.png

单击Configuration选项卡中的USART1按钮并将Word Length设置为8 Bits,波特率设置为115200 Bits/s,Parity设置为None,Stop Bits设置为1,如下所示。

300px-UART_setup2.png

切换到项目管理器选项卡并选择STM32CubeIDE作为工具链/IDE 并为您的项目命名。

单击生成代码并接受以在 STM32CubeIDE 中打开项目。

使用STM32CubeIDE编辑编译B-L475E-IOT01A UART工程

在 Project Explorer/myproject/Src/main.com中打开main.c。

在/* USER CODE BEGIN 3 */和/* USER CODE END 3 */之间插入以下行:

uint8_t 测试[] = “Hello World!!!rn” ; //要发送的数据 HAL_UART_Transmit ( & huart1 , Test ,sizeof( Test ), 10 ); // 正常模式发送 HAL_Delay ( 1000 );

单击Build按钮编译项目。

poYBAGPXcFqAVu7eAAADTVPJoVA830.png

单击“调试”按钮运行软件。

pYYBAGPXcFuAMWkLAAADFkJs-UA478.png

打开控制台模拟器,例如 TeraTerm [3]。配置控制台波特率和数据位长度。您的 PC 上的 COM 端口名称可能不同。

STM32CubeIDE 打开 Debug 透视图。单击Resume按钮执行您的代码。

poYBAGPXcFuAVSCFAAACxA-bgmY101.png

TeraTerm [3]显示Hello World !!!确认您能够编程和使用 RS232 的字符串。

500px-TeraTerm_Setup.png

现在您可以:

使用 NUCLEO-L476RG 上的 UART I/F

使用 L475 物联网节点发现板

使用 L475 物联网节点发现板上的 UART I/F

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • uart
    +关注

    关注

    22

    文章

    1227

    浏览量

    101171
  • 开发板
    +关注

    关注

    25

    文章

    4943

    浏览量

    97188
收藏 人收藏

    评论

    相关推荐

    N32L40XCL-STB开发板模块之UART评测

    本章通过RT-Thread Studio配置片上外设UART的功能,实现开发板和PC进行通信。
    的头像 发表于 08-10 16:52 1186次阅读
    N32L40XCL-STB<b class='flag-5'>开发板</b>模块之<b class='flag-5'>UART</b>评测

    如何让路由器刷新开发板的端口?

    是3334;然后将开发板断电,再次启动,这时候,由于间隔时间比较短,开发板从路由器获得的IP是192.168.1.3,端口是3334 没有变,这个时候再连接服务器,服务器上一个连接还没有断,会出错如何让路由器刷新开发板的端口??
    发表于 10-21 04:36

    intel edison 开发板开发平台介绍

    intel edison 开发板开发平台介绍,以及板载资源的介绍,重量级
    发表于 10-30 16:12 15次下载

    UART_开发板的学习程序

    飞思卡尔 YL-K26Z_开发板的学习程序
    发表于 12-30 14:15 4次下载

    Bubblegum96开发板介绍

    ARM开发板Bubblegum96开发板介绍,感兴趣的小伙伴可以看一看。
    发表于 11-03 15:50 0次下载

    EPC公司推出面向无线充电的全新开发板EPC9083

    EPC公司推出全新开发板EPC9083 - 面向无线充电及激光雷达应用、采用200 V eGaN®FET、60 W E 类放大器拓扑,可以在高达15 MHz 频率下高效地工作。
    发表于 08-28 11:42 1654次阅读

    什么是嵌入式开发板_学嵌入式用什么开发板

    本文首先介绍了嵌入式开发板的功能作用,其次阐述了学嵌入式用什么开发板,分别推荐了fs4412开发板、mini2440开发板及Raspberr
    发表于 05-18 11:14 7103次阅读

    Firefly-RK3288开发板介绍

    Firefly-RK3288 开发板内置 5 路 UART,分别为 uart0,uart1,uart2,
    的头像 发表于 11-25 10:27 2924次阅读
    Firefly-RK3288<b class='flag-5'>开发板</b><b class='flag-5'>介绍</b>

    Firefly-RK3128开发板UART接口介绍

    refly-RK3128 开发板内置 3 路 UART,分别为 uart0,uart1,uart2。ua
    的头像 发表于 11-28 16:36 3291次阅读
    Firefly-RK3128<b class='flag-5'>开发板</b><b class='flag-5'>UART</b>接口<b class='flag-5'>介绍</b>

    AIO-3288C开发板UART串口简介

    AIO-3288C 开发板支持SPI桥接/扩展4个增强功能串口(UART)的功能,分别为RS232,RS485和1个调试串口UART2。
    的头像 发表于 12-16 14:18 1491次阅读

    ALIENTEK开发板的简介

    本文档的与内容详细介绍的是ALIENTEK开发板的简介包括了:战舰STM32开发板平台介绍,Mini STM32开发板平台
    发表于 01-02 08:00 6次下载
    ALIENTEK<b class='flag-5'>开发板</b>的简介

    可编程USB转串口适配器开发板介绍 UART转SPI应用

    可编程 USB 转串口适配器开发板 UART 转 SPI 应用 可编程USB转 UART/I2C /SMBusS/SPI/CAN/1 -Wire适配器USB2S  UART 转 SPI
    的头像 发表于 09-08 13:16 1289次阅读
    可编程USB转串口适配器<b class='flag-5'>开发板</b><b class='flag-5'>介绍</b>  <b class='flag-5'>UART</b>转SPI应用

    小凌派-RK2206开发板UART控制案例

    小凌派-RK2206开发板UART控制案例一、简介通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter),通常称作UART。它将要传输的资料在串行
    的头像 发表于 06-14 11:12 994次阅读
    小凌派-RK2206<b class='flag-5'>开发板</b>:<b class='flag-5'>UART</b>控制案例

    新唐全新开发板Chili让你在40分钟内完成Linux下的应用开发

    新唐全新开发板Chili让你在40分钟内完成Linux下的应用开发
    的头像 发表于 08-10 11:30 571次阅读

    N32L40XCL-STB开发板模块评测任务大挑战之UART

    本文主要对通过RT-Thread Studio对国民技术开发板N32L40XCL-STB 进行UART外设配置,实现开发板串口功能。
    的头像 发表于 08-09 15:25 822次阅读
    N32L40XCL-STB<b class='flag-5'>开发板</b>模块评测任务大挑战之<b class='flag-5'>UART</b>