24.1 SPI协议简介 SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设 备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间, 要求通讯速率较高的场合。 学习本章时,可与 I2C 章节对比阅读,体会两种通讯总线的差异以及 EEPROM 存储器 与 FLASH 存储器的区别。下面我们分别对 SPI 协议的物理层及协议层进行讲解。 24.1.1 SPI 物理层 SPI 通讯设备之间的常用连接方式见图 24-1。 图 24-1 常见的 SPI 通讯系统 SPI 通讯使用 3 条总线及片选线,3 条总线分别为 SCK、MOSI、MISO,片选线为 S —— S —— ,它们的作用介绍如下:
2022-01-25 18:30:18 36.58MB STM32 F429
1
电子密码锁:STM32单片机、AS608指纹识别解锁、ESP8266手机APP远程解锁、数字密码解锁、OLED显示界面,多次密码错误有锁定保护,串口、IIC通讯;工程易懂,可移植性较强,供大家参考学习。
1
适合测试nRF52840 spim0-3 1-8M spim3 32M 驱屏能力的用户
2022-01-25 14:12:36 69KB ILI9341 nRF52840 spim3 32Mhz
1
ESP8266通过Arduino编程自制的天气时钟,使用0.96寸OLED显示,第一个界面是时钟界面,可wifiAP配网自动联网更新时间;第二个界面是天气界面;APwifi列表,通过输入密码;进行wifi连接。内含代码、原理图和PCB图
2022-01-25 14:05:32 2.48MB stm32 嵌入式硬件 单片机 esp8266
1
基于STM32的ADC仿真OLED显示(源程序+Proteus仿真)
2022-01-23 18:27:07 446KB Proteus仿真
truct spi_device *sensor_spi=NULL; //spi_device 设备结构体信息 int sensor_spi_write(unsigned int addr, unsigned int val, size_t len) { int status; unsigned char write_buf[2]; write_buf[0] = addr; //在某个地址写什么值 write_buf[1] = val; status = spi_write(sensor_spi, write_buf,2); //将数据传送到spi总线0上 if (status) dev_err(&sensor_spi->dev, "%s error %d\n", __FUNCTION__, status); return status; }
2022-01-23 16:19:42 10KB i2c_sensor spi_sensor
1
OLED屏IIC驱动程序,无需修改,直接下载使用,51单片机
1
一是想总结一下SPI总线的特点与注意点,二是总结一下SPI DMA的使用。
2022-01-23 10:37:12 65KB STM32 SPI DMA 经验分享
1
此文档是有关于ARM9的SPI驱动的编写
2022-01-22 17:31:05 274KB 驱动
1
基于keil5C51的0.96寸OLED驱动程序
2022-01-21 09:52:32 267KB 0.96OLED 51单片机
1