如何利用个人资源在动漫网站开展装修业务?

摘要:做动漫网站用什么程序,个人网上怎么接装修活,工业软件开发前景,临沂四个商城建设本篇博文目录: 一.基础知识1.什么是SPI2.SPI和IIC有什么不同3.SPI的优缺点4.SPI是怎么实现通信的5.SPI 数据传输的步骤6.SPI菊花链7.
做动漫网站用什么程序,个人网上怎么接装修活,工业软件开发前景,临沂四个商城建设本篇博文目录: 一.基础知识1.什么是SPI2.SPI和IIC有什么不同3.SPI的优缺点4.SPI是怎么实现通信的5.SPI 数据传输的步骤6.SPI菊花链7.通过SPI实现数据的读和写 二.STM32F103C8T6芯片SPI协议案例代码 一.基础知识 1.什么是SPI SPI#xff08;Serial Peripheral Interface#… 本篇博文目录: 一.基础知识1.什么是SPI2.SPI和IIC有什么不同3.SPI的优缺点4.SPI是怎么实现通信的5.SPI 数据传输的步骤6.SPI菊花链7.通过SPI实现数据的读和写 二.STM32F103C8T6芯片SPI协议案例代码 一.基础知识 1.什么是SPI SPISerial Peripheral Interface串行外设接口是一种同步的串行通信协议它被用于在微控制器、存储器芯片、传感器和其他外围设备之间传输数据。SPI通常由四个线组成时钟线SCK、主设备输出/从设备输入MOSI、从设备输出/主设备输入MISO和片选线SS。SPI通信中数据在时钟的边沿上进行传输以实现高速、可靠的数据传输。SPI可以支持单主机和多从机的连接方式并且具有简单、灵活和可扩展的特点。 (主从连接方式1:一个主机上有多个SS片选信号去连接从机如下图) (主从连接方式2:一个主机上只有一个片选信号可以通过daisy-chained(菊花链)进行连接,如下图) 备注:图片来源于https://www.circuitbasics.com/basics-of-the-spi-communication-protocol/。 2.SPI和IIC有什么不同 SPI和I2CInter-Integrated Circuit即IIC都是常见的串行通信协议它们在一些方面有所不同 总线结构SPI是点对点的结构每个设备占用一个片选线而I2C是多主从结构允许多个设备通过两根共享的线路进行通信。 传输速率SPI的传输速率通常比I2C更快SPI可以达到几百MHz的传输速率而I2C通常只能达到几十kHz或几百kHz的传输速率。 电气特性SPI时钟线和数据线的电平是由驱动器控制的因此SPI的电气特性更容易控制和优化而且SPI在长距离传输时噪声抗干扰能力更强而I2C的时钟和数据线由开漏输出控制需要加上外部上拉电阻电气特性控制相对较难。 硬件资源SPI传输需要占用多个GPIO因此需要更多的硬件资源来实现而I2C只需要两个GPIO可以减少芯片上的硬件资源占用。 总之SPI和I2C都有其适用的场景。SPI适用于高速、简单的点对点通信而I2C适用于多设备的通信因为I2C允许多个设备在同一个总线上进行通信。 3.SPI的优缺点 优点: 没有启动和停止位所以数据可以不间断地连续流没有像 I2C 这样复杂的从站寻址系统数据传输速率比 I2C 高(几乎是 I2C 的两倍)单独的MISO 和 MOSI 线路这样数据可以同时发送和接收 缺点: 使用四根线(I2C 和 UART 使用两根)没有确认数据已经成功接收(I2C 有这个)没有像 UART 中奇偶校验位那样的错误检查形式只允许一个master 4.SPI是怎么实现通信的 ① 在SPI通信中数据是通过一个主设备与一个或多个从设备进行的。通信的过程是主设备向从设备发送数据并且同时接收从设备发回的数据。SPI总线由四个信号线构成分别是 SCLKSerial Clock时钟线用于同步主从设备之间的数据传输。 MOSIMaster Out Slave In主设备输出数据到从设备的信号线。 MISOMaster In Slave Out从设备输出数据到主设备的信号线。 SSSlave Select从设备的选中信号线用于让主设备控制从设备的选择。 ② 简单来说当主设备需要跟某个从设备通信时它会先把该从设备的SS线拉低(低电平有效还是高电平有效要根据元件的数据手册来看)表示选中该从设备然后主设备以时钟信号为基准通过MOSI线发送数据从设备则通过MISO线将响应数据发回主设备。通信结束后主设备会将该从设备的SS线拉高表示不再选中该从设备。 ③ SPI通信的速度可以通过调整时钟频率来实现而具体的通信协议和数据格式则需要根据具体的应用场景来确定。
阅读全文