当前位置: 首页 > wzjs >正文

一家公司做网站需要什么资料seo零基础培训

一家公司做网站需要什么资料,seo零基础培训,wordpress 4.8.3 漏洞,网站空间流量查询目录 1. SPI总线介绍   2. SPI通信原理详解   3. SPI时序解析   4. SPI W25Qx存储驱动设计 1. SPI总线介绍 1.1 总线概述 SPI(Serial Peripheral Interface)是一种高速全双工的同步串行通信协议,由Motorola于1980年代提出。其典型特性包括&#xff1a…

目录

  1. SPI总线介绍
  2. SPI通信原理详解
  3. SPI时序解析
  4. SPI + W25Qx存储驱动设计

1. SPI总线介绍

1.1 总线概述

SPI(Serial Peripheral Interface)是一种高速全双工的同步串行通信协议,由Motorola于1980年代提出。其典型特性包括:

  • 四线通信:SCLK/MOSI/MISO/CS ;
  • 主从架构:支持一主多从模式 ;
  • 无寻址机制:通过硬件片选(CS)选择设备;
  • 时钟驱动:传输速率可达50MHz+ ;

1.2 核心优势对比

特性SPII2CUART
通信模式全双工半双工全双工
最高速率50Mbps3.4Mbps1Mbps
硬件复杂度中等
寻址方式硬件片选软件地址

2. SPI通信原理详解

2.1 信号线定义

信号线名称方向作用描述
SCLK串行时钟线主→从同步数据传输时钟
MOSI主设备输出从设备输入主→从主设备数据发送通道
MISO主设备输入从设备输出从→主从设备数据响应通道
CS/SS片选信号主→从从设备使能控制(低电平有效)

2.2 数据传输机制

数据以 移位寄存器 方式传输,典型工作流程:

开始
拉低CS信号
生成SCLK时钟
MOSI发送数据
MISO接收数据
拉高CS信号
结束
// 典型数据交换伪代码
void SPI_Transfer(uint8_t* txData, uint8_t* rxData, uint32_t size) {CS_LOW();for(int i=0; i<size; i++){SCLK_TOGGLE();rxData[i] = ShiftByte(txData[i]); }CS_HIGH();
}

2.3 SPI总线主从通信应用

在这里插入图片描述


3. SPI时序解析

3.1 时钟极性相位

SPI协议通过 CPOL(Clock Polarity)CPHA(Clock Phase) 组合定义四种工作模式:

模式CPOLCPHA时钟极性采样边沿
000低电平空闲上升沿采样
101低电平空闲下降沿采样
210高电平空闲下降沿采样
311高电平空闲上升沿采样

3.2 通信时序

在这里插入图片描述

在这里插入图片描述



4. SPI + W25Qx存储驱动设计

4.1 W25Q128芯片简介

W25Q128 是华邦电子(Winbond)推出的一款高性能串行闪存芯片,主要参数:

参数数值
容量16MB (128M-bit)
页大小256字节
扇区大小4KB
块大小64KB
接口电压2.7V-3.6V
时钟频率最高104MHz(Dual SPI)

4.2 驱动程序设计

4.2.1 驱动初始化


void MX_SPI1_Init(void)
{/* USER CODE BEGIN SPI1_Init 0 *//* USER CODE END SPI1_Init 0 *//* USER CODE BEGIN SPI1_Init 1 *//* USER CODE END SPI1_Init 1 */hspi1.Instance = SPI1;hspi1.Init.Mode = SPI_MODE_MASTER;hspi1.Init.Direction = SPI_DIRECTION_2LINES;hspi1.Init.DataSize = SPI_DATASIZE_8BIT;hspi1.Init.CLKPolarity = SPI_POLARITY_HIGH; // 串行同步时钟的空闲状态为高电平hspi1.Init.CLKPhase = SPI_PHASE_2EDGE;hspi1.Init.NSS = SPI_NSS_SOFT;hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_256;hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB;hspi1.Init.TIMode = SPI_TIMODE_DISABLE;hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;hspi1.Init.CRCPolynomial = 10;if (HAL_SPI_Init(&hspi1) != HAL_OK){Error_Handler();}/* USER CODE BEGIN SPI1_Init 2 *//* USER CODE END SPI1_Init 2 */}

4.2.2 写使能

static void w25QWriteEnable(void)
{// CS 拉低电平,开始通讯W25Q_CS_LOW();// 发送写使能命令W25QHardWriteReadByte( W25Q_CMD_WRITE_ENABLE);// CS 拉高电平,结束通讯W25Q_CS_HIGH();
}

4.2.3 页编程

static uint8_t W25QPageProgram(uint32_t writeAddr, uint8_t* data, uint32_t len)
{// 判断数据的有效性if((!data) || (len <= 0) || (len > 256)) return 1;w25QWriteEnable(); // 写使能// 若等待空闲状态超时,就返回 falseif( !W25QWaitIdle()) return 1;// CS 拉低电平,开始通讯W25Q_CS_LOW();// 发送 页编程 命令W25QHardWriteReadByte( W25Q_CMD_PAGE_PROGRAM);// 发送地址w25QWriteAddr( writeAddr);W25QHardWriteReadMultByte(data, len);// CS 拉高电平,结束通讯W25Q_CS_HIGH();// 等待空闲W25QWaitIdle();return 0;
}

4.2.4 数据读取


static uint32_t w25QxRead(uint32_t readAddr, uint8_t* buf, uint32_t numByte)
{uint8_t len = numByte, i = 0;// 判断数据的有效性if((!buf) || (numByte <= 0)) return 0;// CS 拉低电平,开始通讯W25Q_CS_LOW();// 发送 读取 命令W25QHardWriteReadByte( W25Q_CMD_READ_DATA);// 发送地址w25QWriteAddr( readAddr);for(i = 0; i < numByte; i++) buf[i] = W25Q_DUMMY_VALUE;W25QHardWriteReadMultByte(buf, numByte);// CS 拉高电平,结束通讯W25Q_CS_HIGH();return len;
}



SPI+W25Qx驱动源程序 : https://download.csdn.net/download/weixin_43176196/90888095?spm=1011.2124.3001.6210




http://www.dtcms.com/wzjs/524582.html

相关文章:

  • 网站模板 可做采集站网站快速收录教程
  • 网站群建设方案6如何用手机创建网站
  • 企业做定制网站的好处百度问答优化
  • 个人网站设计图企业网站seo点击软件
  • 新疆维吾尔自治区交通建设管理局网站如何制作简单的网页链接
  • 英文学习网站我是新手如何做电商
  • 为什么做网站的会弄友情链接优化营商环境发言材料
  • 黄页大全有哪些windows优化大师卸载不掉
  • 如何给网站文字做超链接北京网站优化专家
  • 做外贸网站教程长沙seo网络营销推广
  • 怎么做物流网站广告销售如何寻找客户
  • 院系网站建设具体要求百度搜索链接入口
  • 门户网站策划方案十大免费网站推广平台有哪些
  • 深圳做网站的公玉溪seo
  • 宁波企业网站搭建价格东莞搜索排名提升
  • 网站文明建设工程包括百度推广收费多少
  • 网页网站开发平台免费推广网站排名
  • 惠州做棋牌网站建设哪家技术好seo类目链接优化
  • 莱芜搜狗推广哪家好seo接单平台有哪些
  • 二手书交易网站策划书汕头seo管理
  • 个人简历制作网站seo流量增长策略
  • 电子商务网站开发与实现百度seo优化排名
  • 西安做酒店用品的网站百度人工申诉客服电话
  • 福州专业网站建设网络公司百度推广一天烧几千
  • 微信公众号涨粉 网站优化设计六年级上册语文答案
  • 学校网站建设调研报告做推广的公司一般都叫什么
  • vps wordpress站点慢2022黄页全国各行业
  • 长春集团网站建设志鸿优化设计答案网
  • 门户网站样式怎么优化
  • 哪个网站做黄金交易最好墨猴seo排名公司