USART通信

三线制

RX:发送信号 接另一端TX
TX:接收信号 接另一端RX
GND:地线

时序图:数据帧,空闲帧,断开帧

数据帧,在开始发送数据之前,首先将数据引脚拉低,表示即将发送数据;然后发送起始位,在时钟线为高电平时发送数据位,最后发送高电平停止位。

物理层

  • 485通信:半双工协议,不支持同时发送和接收,软件方面必须控制好数据的发送和接收。
  • 232通信:全双工协议。
  • 422通信:全双工协议。

协议层

  • Modbus协议

串口发送:

/* 串口发送接收字符串函数 */
char * string1 = "AT\r\n";
void usart_sendString(USART_TypeDef* USARTx, char* Data)
{while(*Data){while(USART_GetFlagStatus(USARTx, USART_FLAG_TC) == RESET);USART_SendData(USARTx, *Data);Data++;}
}

串口接收中断

USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);

串口空闲中断

USART_ITConfig(USART1, USART_IT_IDLE, ENABLE);

DMA发送与接收

STM32 USART通信相关推荐

  1. 【STM32】标准库 USART通信

    通信的目的那一点的解析:STM32虽然功能丰富,但是有一些功能是没有的,需要外挂芯片功能实现,比如蓝牙无线遥控.陀螺仪加速度计测量姿态功能,这时候就需要外接通信线连接外挂芯片,与外挂芯片交换数据,实现 ...

  2. 嵌入式学习笔记——STM32的USART通信概述

    文章目录 前言 常用通信协议分类及其特征介绍 通信协议 通信协议分类 1.同步异步通信 2.全双工/半双工/单工 3.现场总线/板级总线 4. 串行/并行通信 5. 有线通信.无线通信 STM32通信 ...

  3. stm32串口通信(初学者对于串口通信的理解)

    stm32串口通信(初学者对于串口通信的理解) 标签: stm32串口通信单片机 2015-01-24 10:12 987人阅读 评论(0) 收藏 举报  分类: stm32 版权声明:本文为博主原创 ...

  4. STM32——串口通信

    STM32--串口通信 宗旨:技术的学习是有限的,分享的精神是无限的. 一.异步串口通信协议 STM32 的串口非常强大,它不仅支持最基本的通用串口同步.异步通信,还具有 LIN 总线功能(局域互联网 ...

  5. 串口(USART)通信-串口通讯协议简介

    串口(USART)通信-串口通讯协议简介 物理层:规定通讯系统中具有机械.电子功能部分的特性,确保原始数据在物理媒体的传输.其实就是硬件部分. 协议层:协议层主要规定通讯逻辑,统一收发双方的数据打包. ...

  6. openmv和stm32串口通信完成二维码识别

    openmv和stm32串口通信完成二维码识别 文章目录 前言 一.所用的硬件: 二.openmv端 2.stm32端 总结 前言 注:我只是个大一的小白,本文只完成基本功能,希望能帮助有困惑的人(我 ...

  7. ChibiOS系列:五、将STM32 USART与ChibiOS串行驱动程序配合使用

    本文翻译自:http://www.playembedded.org/blog/stm32-usart-chibios-serial/ 将STM32 USART与ChibiOS串行驱动程序配合使用 发表 ...

  8. 安装STM32CubeMX,stm32串口通信

    目录 一.串口通信和RS-232标准 1.串口通信 波特率 数据位 停止位 奇偶校验 2.RS-232标准 二.安装STM32CubeMX,搭建STM32的开发环境 1.安装jdk 2.安装STM32 ...

  9. 【串口通信】K210与STM32串口通信、K210与OpenMV串口通信

    [串口通信]K210与STM32串口通信.K210与OpenMV串口通信 串口通信 前言 为何需要串口通信 K210如何进行串口通信 K210串口配置 K210串口发送相关定义 K210串口发送测试 ...

最新文章

  1. Go使用mgo增删改查聚合操作
  2. php 跳转到指定url_PHP想要实现页面跳转功能具体怎么操作?(函数标签示例)...
  3. ezdpl Linux自动化部署实战
  4. python动态添加类方法_Python 动态添加类方法
  5. webpack2中postcss-loader报错noconfigfound
  6. JavaScript实现按字典排序进行md5加密, 以及个人在小程序也可以实现
  7. Linux 切换用户
  8. android service 的各种用法(IPC、AIDL)
  9. 【经验总结】word2010没有“标题2、标题3”样式的解决办法
  10. C# 给PowerPoint文档设置背景颜色和背景图片
  11. [亲自试过有效] 错误1606。无法访问网络位置
  12. 分分钟搞定python破解无线wifi
  13. BNB、HT、OKB全面估值分析——平台币还能涨多少倍?
  14. 历年考研英语(一)真题来源汇总
  15. Silvaco TCAD仿真10——MOSFET结构仿真
  16. android 单点跟长按的区别,单点触控和多点触控区别是什么?原理分析
  17. 目标检测学习————Keras搭建yolo3目标检测平台
  18. 转:适用于虚拟桌面的 Windows 10 企业版
  19. 第一数字定律识别数据作假
  20. 我的世界观(爱因斯坦)

热门文章

  1. SpringCloud Consul Config 配置中心 (二)
  2. div中的p标签于img设置同一水平_HTML网页制作常用标签及说明——前端开发入门...
  3. java生成折线图,饼状图,柱形图
  4. matlab程序 surf算法,【求大神帮忙,surf算法源代码解析】
  5. java list filter 性能,java的List中使用filter過濾出符合特定條件的元素List
  6. 使用哈工大LTP做自然语言处理任务基础demo
  7. Linux(Ubuntu18.04)安装SEAL-python
  8. docker安装ping命令
  9. mysql 定期备份_MySQL定时备份(全量备份+增量备份)
  10. c 语言从大到小排序算法,10 大经典排序算法(动图演示+ C 语言代码)