本文只是介绍一些接线方式,具体的使用的领域可以百度自行搜索了解。
1:spi(串行外设接口),全双工,主从性
sclk(时钟信号)
mosi(主机输出数据脚)
miso(主机输入数据脚)
cs(片选)-指定通信的对象
2:i2c
scl和sda接线,都接在一起,也是主从机之间,要加个上拉电阻,空闲保持高电平。
3:UART(通用异步收发器)
(只需要单向的数据传输的时候,可以只接一根通讯线)
(当电平标准不一致时,需要加电平转换芯片)
4.i2s(集成电路内部音频总线)
5:sdio(安全数字输入输出)
6.can(控制器局域网)两侧终端加120欧电阻,消除走线阻抗(差分对布线)
can_H和can_L(两个差分信号)
tx和rx接,互错接线。
7.rs485(推荐标准485)(差分对)
8.usb()数据+和-可以认为是D+和D或者DP和DM
9.网口(568A和568B两种)
10.HDMI
11.vga
12.usart(通用同步/异步收发)(电平标准不一样和 硬件连接的电平需要转换,直接/转换连接与否)
双工(指的是双方能不能同时通信)(发射和接收互不影响)
时钟(什么时候可以采集数据)(没有时钟线那么需要串口双方提前规定自己的波特率去实现采样位置对齐)
单端信号(针对gnd的电平差)(必须接地)差分信号是看两个数据的差
多设备需要有一个 寻址 的过程,来确定通信的对象。
i2c和spi,这种都是芯片之间的通信,不会接入电脑,和电脑通信。
蓝牙模块,手机发送信号来控制单片机的功能。
波特率:串口通信的速率,码元/s
波特率:每秒传输的比特数,bit/s
起始位:标志一个数据帧的开始,固定为低电平
数据位:数据帧的有效载荷,1为高电平,0为低电平,低位先行。
校验位:用于数据验证,根据数据位计算而来(校验位可以加也可以不加)
无校验和奇校验和偶校验(出现偶数或者奇数个1)
(去判断我们输过去的数据对或错)
停止位:用于数据帧间隔,固定为高电平,也为下一个数据组传输做准备。