历史上的今天
今天是:2024年10月25日(星期五)
2019年10月25日 | stm32常见通信方式(TTL、RS232、RS485、CAN)总结
2019-10-25 来源:eefocus
一、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
以上总结:
史海拾趣
|
USB 2.0分三种速度: LS(低速) 1.5Mbps FS(全速) 12Mbps HS(高速) 480Mbps LS主要应用在低端的键盘鼠标,实际速度很低,除了可能几分钱的价格优势,不推荐使用。 通用领域的MCU(SoC),多数都只能达到FS,例如cy24x94,7s64,214x,STM ...… 查看全部问答> |
|
以太网kitl通信通道的实现,用到虚拟的网络设备,我想问一下 kitl所用的虚拟的网络设备是由vbridge实现的,还是 由vbridge和vmini共同实现的,或者说vmini在kitl的实现过程中用到了吗? vmini都做些什么? 请高手指点!… 查看全部问答> |
|
WINCE 5.0的系统的PDA上使用SKYPE打电话时和不使用SKYPE时,发出的声音都是从喇叭里出的,我想打电话时喇叭应该关闭,声音从听筒里出来。怎样实现听筒和喇叭的切换?(高分)… 查看全部问答> |
|
请问用LF2407外部RAM调试程序时,中断向量表一定要先烧写到FLASH中吗? 现在用外扩的SRAM做程序调试仿真,把中断向量表也分配到了外部SRAM中,结果进不了中断;需要先把中断向量表先烧写到FLASH中吗?还需要加什么跳转指令吗? 更重要的是为 ...… 查看全部问答> |




