历史上的今天

今天是:2024年10月25日(星期五)

正在发生

2019年10月25日 | stm32常见通信方式(TTL、RS232、RS485、CAN)总结

发布者:淡雅时光 来源: eefocus关键字:stm32  通信方式  TTL  RS232  RS485  CAN 手机看文章 扫描二维码
随时随地手机看文章

一、TTL电平:全双工(逻辑1: 2.4V--5V   逻辑0: 0V--0.5V)


1、硬件框图如下,TTL用于两个MCU间通信

2、‘0’和‘1’表示

二、RS-232电平:全双工(逻辑1:-15V--5V  逻辑0:+3V--+15V)


1、硬件框图如下,TTL用于MCU与PC机之间通信

2、‘0’和‘1’表示

三、RS-485:半双工、(逻辑1:+2V--+6V  逻辑0: -6V---2V)这里的电平指AB 两线间的电压差。


1、硬件框图如下


2、‘0’和‘1’表示

四、CAN总线:逻辑1:-1.5V--0V  逻辑0:+1.5V--+3V)这里的电平指CAN_High、CAN_Low 两线间的电压差。


1、硬件框图如下

2、‘0’和‘1’表示

以上总结:


1、从单片机软件编程角度来说,RS232、RS-485最终结果都是转换为TTL电平方式与单片机通信(CAN收发器把差分信号转化为TTL-->CAN控制器(MCU))。其目的都是提高通信质量,提高抗干扰能力。


2、TTL、RS232是逻辑电平信号。RS-485、CAN为差分信号。


五、I2C


5.1 I2C物理层

5.2 I2C协议层

5.3 数据的起始信号与停止信号

5.4数据有效性

I2C 协议在 SCL 高电平时对 SDA 信号采样, SCL 低电平时 SDA准备下一个数据。


六、SPI


以上总结:


关键字:stm32  通信方式  TTL  RS232  RS485  CAN 引用地址:stm32常见通信方式(TTL、RS232、RS485、CAN)总结

上一篇:如何配置STM32F103的重映射USART
下一篇:STM32-printf重映射串口

推荐阅读

尽管很多人喜欢电动汽车不会产生任何发动机噪音,但这也意味着盲人行人就听不到电动汽车向他行进。当电动汽车低速行驶时发出警告声是一种解决方案,但是现在有一个新系统可防止警告声超出必要的声音范围。在许多国家,电动汽车都要求配备低速警告声音系统。但问题是,如果警告声非常大,在繁忙的市中心交通环境中能够听到,那么到了较安静的住宅区,该声音...
三星电子不仅在中国推出5G折叠手机、旗舰智能手机,更在上海开设旗舰店,加快中国市场的宣传步伐,致力挽救第2季下滑至1%以下的市占率。 据韩媒《朝鲜日报》报道,三星电子近期在上海繁华的南京东路商圈开设中国最大规模、面积1000平方公尺的旗舰店,该店拥有2层楼,1楼以5G、平板、笔记本、穿戴设备为主,2楼则设置IoT(物联网)体验区,展示三星电子最...
iPhone 12 在上周五正式开售。作为首款支持 5G 的 iPhone 产品,iPhone 12 的开售迎来巨大的成功。《南华早报》的一篇文章指出,iPhone 12 开售首日就迎来了火爆状况。文章中指出:“即使到了中午饭点,在位于北京的 Apple Store 三里屯旗舰店外依然排着长龙。一位购买了几台 iPhone 12 的黄牛党表示,早上 8 点 Apple Store 门口已...
广告摘要声明广告TOP1【阅读原文】富士康终于给“iPhone装上了四个轮子”多年前,特斯拉CEO马斯克曾调侃道“与手机与智能手表相比,汽车非常复杂。你不能去找富士康这样的供应商说,给我造辆车。”显然,这个观点,郭台铭十分不认可。在内部会议上,他很多次判断,“既然我们能造iPhone,为什么不能造电动车?不过就是四个轮子的iPhone而已。”于是,造“...

史海拾趣

问答坊 | AI 解惑

紫潮科技有限公司

本公司是一家拥有上海如韵总公司强力支持的代理商,面向市场销售充电管理,复位电路,大功率LED驱动,DC/DC以及AC/DC等等各种高性能IC。另外还提供各种专业技术的交流。联系电话:13145889372 0755-83203064 邮箱:rml117@sohu.com ...…

查看全部问答∨

top系列电源设计软件

top系列电源设计软件,英文的。…

查看全部问答∨

(Drivers\BuiltIn\PPP). Driver cannot be unloaded.请问什么原因?

内核启动输出以下提示信息,请问各位大侠是什么原因? DeviceFolder::LoadDevice!Enumerate Found deprecated load instructions at (Drivers\\BuiltIn\\AFD). Driver cannot be unloaded. DeviceFolder::LoadDevice!Enumerate Found deprecated ...…

查看全部问答∨

激光接收器项目

有谁做过激光接收器? 接收的是红色激光器发出的5~10KHz的频率 用硅光电池做的,我有样机的原理图,板子我也调通了,但是不知道如何采集硅光电池这一路的信号 有做过的大侠可以跟我联系一下,现金重谢…

查看全部问答∨

EVC或vc2005如何得到ppc(硬件)的唯一区别号) 来做软件加密用

EVC或vc2005如何得到ppc(硬件)的唯一区别号) 来做软件加密用…

查看全部问答∨

长春嵌入式linux企业环境如何?

目前在北京学习嵌入式linux, 主要学习C语言、UNIX环境高级编程、ARM、设备驱动开发, 八月份就要面临结业找工作了。 因为我是从长春辞职出来培训的,女友在长春做医药代表也做的很好,我的很多朋友也都在长春,所以想回长春找工作, 但是 ...…

查看全部问答∨

请教 BitBlt双缓存不能显示

        HDC hDC = GetDC(hWnd);         BitBlt(g_hBufDC,0,0,ScreenW,ScreenH,g_hMapDC,0,0,SRCCOPY);         BitBlt(hDC,0,0,ScreenW,ScreenH,g_hBufDC,0,0,SRCCOPY); 只显示 ...…

查看全部问答∨

小菜跪求, 内核移植的地址问题?????

刚开始学习,好多不懂的地方,问得问题如果幼稚的请大家不要笑话 我的板子和代码都是现成的,提供商直接给的,但运行的时候kernel启动不了,我想问几个地址的问题,都把我搞糊涂了 u-boot中参数的设置如下: #define CFG_SDRAM_BASE 0x840000 ...…

查看全部问答∨

浅谈PLC学习的5个阶段

浅谈PLC学习的5个阶段 一.逻辑阶段所谓的逻辑阶段就是可以实现继电系统中的一般逻辑性设计,既然是继电系统所以电力拖动知识就是该阶段的基础。我个人总结学习继电系统的根在于一个字“抢”,继电系统之所以能实现逻辑控制就在这个字上。继电系统 ...…

查看全部问答∨

LM3S811的AD采样,为什么始终不执行ADCProcessorTrigger(ADC_BASE,0);函数?

程序编译不报错,但是执行到了ADCProcessorTrigger(ADC_BASE,0);,就没反应了,中断函数也没执行,后面的都不执行?为什么啊?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved