文档章节

STM32 通信相关概念

 奔跑的夕阳_
发布于 2017/08/21 14:07
字数 399
阅读 8
收藏 0
点赞 0
评论 0

串行通讯:设备间通过少量的数据线,按数据位一位一位的传输数据。(节省数据线硬件成本以及PCB布线面积)

并行通讯:多根数据线进行通讯,同时传递多个数据位。(相同速率下,传输的数据量大)

 

全双工:在同一时刻两设备间可以同时收发数据。

半双工:两设备都可以收发数据,但不能同时进行。

单工:一方固定为发送设备,一方固定为接收设备。

 

同步:通讯中的双方会使用一个时钟信号线驱动双方同步数据,一般会约定在上升沿或下降沿对数据线进行采样

异步:在数据信号中穿插同步用的信号位,或把主体数据打包为数据帧的格式传输数据。一般还要约定好数据传输的速率。

同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。
异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。

 

通讯速率:以比特率表示,每秒钟传递的二进制位数,单位bit/s。  而波特率是每秒钟传递的码元数。一般以0V表示0,5V表示1.一个码元表示为01两种状态,这时波特率大小与比特率一致。

 

 

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 11
码字总数 3649
作品 0
杭州
stm32标准库编程模型

相对于使用c语言指针操作寄存器地址直接设置寄存器数据,标准库使用c语言结构体和函数对mcu外设进行了封装。由于c没有面向对象机制,所以只能使用结构体来封装 外设对象的属性,函数来实现对...

心翔 ⋅ 2016/06/03 ⋅ 0

射频读写模块--stm32_Rc522.git

stm32Rc522.git 是一个基于 stm32 的 Rc522 射频卡读写模块。它使用stm32控Rc522读写射频卡,FSMC刷LCD,串口和上位机通信。

球球来也 ⋅ 2015/04/17 ⋅ 0

STM32串口通信乱码详细处理方法

STM32串口通信以及温度采集搞定,其中主要遇到STM32系列单片机时钟树的问题,串口通信遇到串口调试助手能够接收到数据但出现乱码现象,开始一直以为是串口配置和程序代码问题,因为是第一次上...

aizaiyueye ⋅ 01/13 ⋅ 0

关于学生培养的说明

请做 Java/C#.net/PHP 等后端语言开发的同学互相比较下这三门语言的用途及优劣。 请做 Linux方面的同学比较下 Redhat、Centos、Fedora、Ubuntu、Debain 的区别。 想从事 STM32 嵌入式开发的同...

碳素云信息技术 ⋅ 2016/03/10 ⋅ 0

基于STM32(ARM Cortex M3)的Arduino——Spurce (支持Eclip...

很多电子专业的学生,或者刚刚入行的电子工程师都有一个困惑。电子行业范畴这么大,这么多细分行业,不知该如何抉择。诸如硬件、软件、Layout 、单片机、 ARM ……这么多名词让人眼花缭乱,职...

soliddigi ⋅ 2011/09/18 ⋅ 0

[Beautifulzzzz的博客目录] 快速索引点这儿O(∩_∩)O~~,红色标记的是不错的(⊙o⊙)哦~

3D相关开发 [direct-X] 1、direct-X最小框架 [OpenGL] 1、环境搭建及最小系统 [OpenGL] 2、企业版VC6.0自带的Win32-OpenGL工程浅析 51单片机 [51单片机] 1602液晶显示控制代码 [51单片机] 1...

史迪奇2号 ⋅ 2017/08/01 ⋅ 0

STM32F103 CAN总线配置与通信小记

STM32F103 CAN总线配置与通信小记 总线概念在此只做非常简要的介绍 CAN 是Controller Area Network 的缩写(CAN BUS),具有布线简单、典型的总线型结构、可最大限度的节约布线与维护成本、稳定...

zhengningwei ⋅ 2017/03/11 ⋅ 0

单片机入门学习八 STM32单片机学习五 时钟系统

单片机学习除了了解该篇 单片机入门学习五 STM32单片机学习二 跑马灯程序衍生出的stm32编程基础 中的基础外,我们还需要有时钟的概念,本篇将记录 stm32的时钟系统。 1、STM32时钟介绍 下面这...

fengshuiyue ⋅ 01/15 ⋅ 0

STM32单片机的串口通信波特率应该这样计算~

不管是什么单片机,在使用串口通信的时候,有一个非常重要的参数:波特率。什么是波特率:波特率就是每秒传送的字节数。双方在传输数据的过程中,波特率一致,这是通讯成功的基本保障。下面以...

dp29sym41zygndvf ⋅ 2017/12/31 ⋅ 0

求助。PC怎么用C++实现与下位机STM32以太网通信?

我想把下位机采集的图像数据发送给PC。下位机用的是STM32的LWIP协议栈,怎么实现两者之间的收发数据啊?socket编程能实现吗?我看了好多例程都是在上位机搭建服务器和客户端进行通信,怎么改才...

Superlee13 ⋅ 2015/01/28 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

如何使用serverchan微信推送告警

之前实现推送告警信息到微信的方法有如下几种: 1、通过企业公众号实现----收费: 2、通过QQ邮箱,在微信平台上开启收到邮件进行提醒; 3、第三方告警平台API,一般也是收费的; 不过最近看文...

问题终结者 ⋅ 14分钟前 ⋅ 0

TCP的RPC

RPC就是远程方法调用(Remote Process Call ),包含了客户端和服务端,涉及了对象的序列化传输。 1.服务端启动,注册远程调用的类2.客户端发送请求信息包含类、方法、参数的一些信息、序列化传...

Cobbage ⋅ 35分钟前 ⋅ 0

IOS-UI UI初步代码布局添加事件

ISO开发界面,UI是必须学习的一部分,其实很早之前想学来了,一直没有沉下心来学习。看到IOS的代码风格和布局就别扭的不行,跟java代码和android布局比较显得不是那么方便,所以一直到现在。...

京一 ⋅ 45分钟前 ⋅ 0

浅谈OpenDaylight的二次开发

OpenDaylight作为一款开源SDN网络控制器,依托于强大的社区支持以及功能特性,成为了目前主流的SDN网络控制器开发平台。在比较稳定的OpenDaylight Helium版本中,已经为开发者提供了大量的网...

wangxuwei ⋅ 54分钟前 ⋅ 0

API 开发中可选择传递 token 接口遇到的一个坑

在做 API 开发时,不可避免会涉及到登录验证,我使用的是jwt-auth 在登录中会经常遇到一个token过期的问题,在config/jwt.php默认设置中,这个过期时间是一个小时,不过为了安全也可以设置更...

等月人 ⋅ 55分钟前 ⋅ 0

Java NIO之文件处理

程序要操作本地操作系统的一个文件,可以分为以下三个部分: 对文件位置的操作 对文件的操作 对文件内容的操作 其中,对文件内容的操作在 Java NIO之Channel 中已经有了介绍,通过FileChann...

士别三日 ⋅ 今天 ⋅ 0

Maven的pom.xml配置文件详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.......

小海bug ⋅ 今天 ⋅ 0

解决httpclient超时设置不生效的问题

最近公司有项目需要通过http调用第三方服务,且第三方服务偶有超时,故需要设置一定的超时时间防止不响应的情况出现。 初始设置如下: [java] view plain copy //超时设置 RequestConfig re...

Mr_Tea伯奕 ⋅ 今天 ⋅ 0

过滤器Filter和拦截器HandlerInterceptor

过滤器 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要...

hutaishi ⋅ 今天 ⋅ 0

Redis入门详解(转)

Redis入门详解 Redis简介 Redis安装 Redis配置 Redis数据类型 Redis功能 持久化 主从复制 事务支持 发布订阅 管道 虚拟内存 Redis性能 Redis部署 Redis应用场景 Redis总结 Redis简介: Redi...

xiaoyaoyoufang ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部