怎么自己建网站赚钱,成都设计公司哪家比较好,网站续费如何做分录,烟台城乡建设学校网站内部通信UART、I2C、SPI
目录 1.UART
2.I2C
3.SPI 1.UART 全双工异步通信#xff0c;有两根线发送与接收。 UART串口通信需要两个信号线来实现#xff0c;一根用于串口发送#xff0c;另外一根负责串口接收。
一开始高电平#xff0c;然后拉低表示开始位#xff0c;…内部通信UART、I2C、SPI
目录 1.UART
2.I2C
3.SPI 1.UART 全双工异步通信有两根线发送与接收。 UART串口通信需要两个信号线来实现一根用于串口发送另外一根负责串口接收。
一开始高电平然后拉低表示开始位接着8个数据位然后校验位最后拉高表示停止位并且进入空闲状态等待下一次的数据传输。
起始位先发出逻辑0的信号表示传输开始。
数据位支持 4、5、6、7、8 位等完成约定后才能正确地传输。
检验位 目前简单常用的数据校验方式是奇偶校验 协议就变成了开始数据停止。
停止位一个字符结束标志。
设波特率为 9600位/秒数据位为 8 位无校验位。波特率表示它表示每秒传输二进制数据的位数
由于波特率为 9600时钟50Mhz. 因此我需要的计数为50000000/9600≈5208。每位占用时间1s/9600104166ns。
2.I2C
半双工通信 IIC总线分别由SDA串行数据线和SCL串行时钟线及上拉电阻组成。
在总线空闲时SCL和SDA由上拉电阻拉高保持高电平状态。
IIC总线的传输速率在标准模式下可达100kbit/s快速模式下可达400kbit/s高速模式下可达3.4Mbit/s
起始与终止信号SCL为高期间 SDA : 由高到低起始信号 SDA由低到高终止信号 ACK从机应答拉低代表收到数据
3.SPI
高速、全双工、同步通信总线 。由一个主模块和一个或多个从模块组成。
MISO主设备数据输入、MOSI主设备数据输出、SCLK时钟和CS/SS片选
SPI的时钟极性和时钟相位特性可以设置4种不同的SPI通信操作模式
主设备发起信号将CS/SS拉低启动通信。
主设备通过发送时钟信号来告诉从设备进行写数据或者读数据操作采集时机可能是时钟信号的上升沿从低到高或下降沿从高到低因为SPI有四种模式后面会讲到它将立即读取数据线上的信号这样就得到了一位数据1bit。
两个移位寄存器中的内容就被交换。
CPOL时钟极性, 表示 SPI 在空闲时, 时钟信号是高电平还是低电平。
CPHA时钟相位, 表示 SPI 设备是在 SCK 管脚上的时钟信号变为上升沿时触发数据采样, 还是在时钟信号变为下降沿时触发数据采样。
CPOL 0CPHA0。SCK串行时钟线空闲是为低电平数据在SCK时钟的上升沿被采样数据采样是在上升沿数据发送是在下降沿。