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

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

3天内不再提示

第六章 UART串口发送

撞上电子 2022-01-24 15:29 次阅读

第一节硬件解读

物联网开发板的原理图可知,一共有2个串口,分别是USART1和USART2,如下图所示:

d2c83dca-7ad5-11ec-bcb6-dac502259ad0.png

其中USART1接到Lora,如下图:

d2db910e-7ad5-11ec-bcb6-dac502259ad0.png

那么,本次串口实验必定是USART2,我们仔细查看原理图部分,USART2通过P4的跳线帽连接到了PA9/TX和PA10/RX,所以本次串口实验必定要短接P4的1和2,3和4。下图所示:

d2f1701e-7ad5-11ec-bcb6-dac502259ad0.png

知道连接到PA9/TX和PA10/RX,那么PA9/TX和PA10/RX又连接到哪里呢?由下图可知,连接到STM32F103C8T6,注意,这个STM32F103C8T6只是开发板的调试器的主控芯片。主控芯片(STM32F103C8T6)把控制芯片(STM32L071KB)的串口信息转化之后接到Micro USB。【这段很难理解,希望大家好好体会】

d30a8072-7ad5-11ec-bcb6-dac502259ad0.png

总结一下,本次串口实验采用的是USART2,通过P4的跳线帽与调试器的芯片(STM32F103C8T6)的作用,最后串口接到Micro USB。

第二节配置环境

1,打开STM32CubeMX,新建工程。

d31a45e8-7ad5-11ec-bcb6-dac502259ad0.png

2,搜索蓝桥杯物联网的芯片并选好封装。

d332737a-7ad5-11ec-bcb6-dac502259ad0.png

3,如下图配置芯片的下载口。

d3439772-7ad5-11ec-bcb6-dac502259ad0.png

4,如下图,配置串口2。

d3695bce-7ad5-11ec-bcb6-dac502259ad0.png

5,这里是USART的一些关键信息,比如波特率,数据为位之类的。具体看看下图:

d390f990-7ad5-11ec-bcb6-dac502259ad0.png

6,配置时钟树。

d3a9ee1e-7ad5-11ec-bcb6-dac502259ad0.png

7,配置项目名和路径,编译器与编译版本。

d3bb9d26-7ad5-11ec-bcb6-dac502259ad0.png

8,按照下图,生成代码。

d3ce907a-7ad5-11ec-bcb6-dac502259ad0.png

第三节编写代码

1,编写如下图的代码。

d3dfaa72-7ad5-11ec-bcb6-dac502259ad0.png

2,选择下载器。

d437b262-7ad5-11ec-bcb6-dac502259ad0.png

3,设置上电自动复位和运行。

d44a2ce4-7ad5-11ec-bcb6-dac502259ad0.png

4,编译代码,会显示0错误,0警告。

5,通过电脑的设备管理器查看串口号。公子的串口号的COM4,你们可能是其他串口号。

d48fdd02-7ad5-11ec-bcb6-dac502259ad0.png

6,打开AccessPort。这是一款串口软件。

d4b6f41e-7ad5-11ec-bcb6-dac502259ad0.png

7,如下图配置软件的参数

d4cca71e-7ad5-11ec-bcb6-dac502259ad0.png

8,点击“显示数据”。从图下可以看出,间隔发送“TEXT”。这个串口调试助手是蓝桥杯官方提供的,数据接收和发送不太稳定,其他串口调试助手测试正常。

d4e528e8-7ad5-11ec-bcb6-dac502259ad0.png

第四节 实验现象

实验注意事项:

1,程序语句需要位于程序的BEGIN与END之间。

2,利用USB线将电脑USB口与开发板USB1口连接。

3,CN4所有拨码开关必须选择ON DP档,否则无法下载程序。

4,用跳线帽连接P4的1与2,3与4。

实验现象:

LD1,LD4常亮。串口2以1秒为间隔发送TEXT。

宗旨:

免费的服务,永远的开源

说明:

1.本教程免费,开源,禁止用于任何商业用途,违者必究。

2.本教程版权所属为东莞市东城墨竹公子电子工作室,盗版必究。

3.资料下载请通过以下方式:

微信公众号:撞上电子

CSDN:撞上电子

掘金:撞上电子

今日头条:撞上电子

淘宝企业店:撞上电子

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

    关注

    22

    文章

    1156

    浏览量

    99938
收藏 人收藏

    评论

    相关推荐

    UART串口通信协议是什么?

    ,广泛应用于嵌入式领域。 在UART串口通信协议中,数据以字节的形式进行传输。发送和接收端的通信流程如下: 1、通信波特率设置:发送端和接收端需要
    的头像 发表于 03-19 17:26 265次阅读

    USB虚拟串口串口1可以同时发送

    可以同时发送,USB虚拟串口和物理串口1都可以作为数据传输的通道,可以同时操作和发送数据。 USB虚拟串口是一种通过USB接口模拟的
    的头像 发表于 01-04 11:26 487次阅读

    什么是串口(UART)?串口的组成和FPGA实现

    串口作为常用的三大低速总线(UART、SPI、IIC)之一,在设计众多通信接口和调试时占有重要地位。
    的头像 发表于 01-03 11:43 1282次阅读
    什么是<b class='flag-5'>串口</b>(<b class='flag-5'>UART</b>)?<b class='flag-5'>串口</b>的组成和FPGA实现

    《Android Runtime源码解析》+深入体会第六章ART的执行(4)

    [经验] : 《电子工程师必备——九大系统电路识图宝典》+附录5学习方法 《运算放大器参数解析与LTspice应用仿真》+学习心得3第二之电气参数 本人在本论坛内的帖子: 【米尔-TIAM62开发板
    发表于 11-17 01:33

    UART数据帧与发送

    时,它保持在高电压电平。为了开始数据传输,发送 UART 将数据线从高电平拉到低电平(从 1 到 0)。接收 UART 在数据线上检测到这种从高到低的变化,并开始读取实际数据。通常,只有一个起始位。 数据位:数据位是从
    的头像 发表于 11-09 17:42 346次阅读

    MT7628/7688 openwrt下启用串口2 UART2入坑指南

    【入坑】MT7628/7688有3个串口, UART0,UART1和UART2, 但使用UART2 时碰到一些问题, MT7628/76
    的头像 发表于 10-30 09:37 3666次阅读
    MT7628/7688 openwrt下启用<b class='flag-5'>串口</b>2 <b class='flag-5'>UART</b>2入坑指南

    【蓝桥杯嵌入式】第六章 串口通信理论知识

    使用UART串口通讯时,必须先约定好传输速率和一些数据位。第一节硬件连接硬件连接比较简单,仅需要3条线,注意连接时两个设备UART电平,如电平范围不一致请做电平转换后再
    的头像 发表于 10-10 09:26 391次阅读
    【蓝桥杯嵌入式】<b class='flag-5'>第六章</b> <b class='flag-5'>串口</b>通信理论知识

    电机拖动的教程课件资料分享

    本文档的主要内容详细介绍的是电机拖动的教程课件资料合集免费下载主要内容包括了:绪论,第一直流电机,第二 直流电动机的电力拖动,第三 变压器,第四 三相异步电动机,第五
    发表于 09-22 06:27

    MATLAB课程之第六章v2 走进算法之门(1)

    第六章来了! 算法 (Algorithm) 的世界太宽广! 先从基础学起!在C语言的学习过程中也见过吧?带着回忆进入MATLAB的世界。 什么是算法?算法是指解题方案的准确而完整的描述,是一系列
    的头像 发表于 09-06 07:10 286次阅读
    MATLAB课程之<b class='flag-5'>第六章</b>v2 走进算法之门(1)

    AMBA DTI-TBU协议指南

    的缩略语。 本章介绍DTI-ATU协议的信息组。 第六章:导言 本章介绍DTI-ATUS协议的信息组。 第一介绍DTI-ATS协议的缩略语组。 本章介绍DTI-ATU协议的传送层。 第二:DTI协议
    发表于 08-02 10:05

    AMBA设计套件技术参考手册

    。第四 读本章描述ADK使用的APB组件。第五Bhavioral模型 阅读本章描述ADK中的行为模式。第六章:PrimeCell GPIO读本章描述总理通用投入/输出(GPIO)如何融入ADK。
    发表于 08-02 09:04

    第六章 服務Service - 第1节第六章 服務Service - 第1节

    服务器函数代码
    充八万
    发布于 :2023年07月30日 07:33:44

    54.6.15 第六章 总结 #硬声创作季

    数据
    充八万
    发布于 :2023年07月21日 01:15:00

    如何根据UART传输协议将数据发送出去呢?

    和接收部分相反,UART发送数据部分是CPU将需要发送的数据写到发送数据寄存器(TX_DATA),发送模块进行数据的
    的头像 发表于 06-05 15:59 1812次阅读
    如何根据<b class='flag-5'>UART</b>传输协议将数据<b class='flag-5'>发送</b>出去呢?

    CH32V103基础教程78-USART-空闲中断

    本章教程主要在第七十六章USART-数据收发(带缓冲区)的基础上增加了空闲中断。 1、USART简介及相关函数介绍关于USART相关介绍,在前面第三以及第六十一章到第六十七章已经进行
    发表于 05-08 15:57