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

做网站ppt用ul做的网站为何浮动不上去

做网站ppt,用ul做的网站为何浮动不上去,成立公司的可行性报告,重庆事业单位招聘硬件连接 (1) SS( Slave Select):从设备选择信号线,常称为片选信号线,每个从设备都有独立的这一条 NSS 信号线,当主机要选择从设备时,把该从设备的 NSS 信号线设置为低电平,该从设备即被选中,即…

硬件连接

在这里插入图片描述

(1) SS( Slave Select):从设备选择信号线,常称为片选信号线,每个从设备都有独立的这一条 NSS 信号线,当主机要选择从设备时,把该从设备的 NSS 信号线设置为低电平,该从设备即被选中,即片选有效,接着主机开始与被选中的从设备进行 SPI通讯。所以 SPI通讯以 NSS 线置低电平为开始信号,以 NSS 线被拉高作为结束信号。

(2) SCK (Serial Clock):时钟信号线,用于通讯数据同步。它由通讯主机产生,决定了通讯的速率,不同的设备支持的最高时钟频率不一样,如 STM32 的 SPI 时钟频率最大为fpclk/2,两个设备之间通讯时,通讯速率受限于低速设备。

(3) MOSI (Master Output, Slave Input):主设备输出/从设备输入引脚。

(4) MISO(Master Input,,Slave Output):主设备输入/从设备输出引脚。

通信协议

在这里插入图片描述

起始信号:NSS 信号线由高变低,是 SPI 通讯的起始信号。
数据有效性:MOSI 及 MISO 的数据在 SCK 的上升沿期间变化输出,在SCK 的下降沿时被采样。即在 SCK 的下降沿时刻,MOSI 及 MISO 的数据有效,高电平时表示数据“1”,为低电平时表示数据“0”。
CPOL/CPHA 及通讯模式:总的来说是根据CR寄存器中对CPOL/CPHA的配置来决定总线空闲时 SCK 的时钟状态以及数据采样时刻,一般使用模式0和3
在这里插入图片描述

编程要点

(1) 初始化通讯使用的目标引脚及端口时钟;
(2) 使能 SPI 外设的时钟;
(3) 配置 SPI 外设的模式、地址、速率等参数并使能 SPI 外设;
(4) 编写基本 SPI 按字节收发的函数;
(5) 编写对 FLASH 擦除及读写操作的的函数;
(6) 编写测试程序,对读写数据进行校验。

配置GPIO复用

//GPIO 配置
GPIO_InitTypeDef GPIO_InitStructure;
NSS片选引脚配置为普通GPIO
MISO MOSI SLK引脚配置为复用推挽输出
GPIO_Init(FLASH_SPI_MOSI_PORT, &GPIO_InitStructure);

配置SPI

SPI_InitTypeDef SPI_InitStructure;
RCC_APB2PeriphClockCmd (SPI1, ENABLE );SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;
SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4;
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
SPI_InitStructure.SPI_CRCPolynomial = 7;
SPI_Init(FLASH_SPIx, &SPI_InitStructure);SPI_Cmd(FLASH_SPIx, ENABLE);

使用SPi 读写FLASH W25Q64

使用 SPI 发送和接收一个字节的数据

 #define Dummy_Byte  0xFF
u8 SPI_FLASH_SendByte(u8 byte)
{SPITimeout = SPIT_FLAG_TIMEOUT;/* 等待发送缓冲区为空,TXE 事件 *///读取SR寄存器 相关位while (SPI_I2S_GetFlagStatus(FLASH_SPIx, SPI_I2S_FLAG_TXE) == RESET){if ((SPITimeout--) == 0) return SPI_TIMEOUT_UserCallback(0);	}/* 写入数据寄存器,把要写入的数据写入发送缓冲区 *///与大多数写DR寄存器操作一致,写动作会自动清空DR寄存器SPI_I2S_SendData(FLASH_SPIx, byte);SPITimeout = SPIT_FLAG_TIMEOUT;/* 等待接收缓冲区非空,RXNE 事件 */while (SPI_I2S_GetFlagStatus(FLASH_SPIx, SPI_I2S_FLAG_RXNE) == RESET){if ((SPITimeout--) == 0) return SPI_TIMEOUT_UserCallback(1);}/* 读取数据寄存器,获取接收缓冲区数据 *///与大多数读DR寄存器操作一致,读动作会自动清空DR寄存器return SPI_I2S_ReceiveData(FLASH_SPIx);}

控制Flash的指令

FLASH 芯片自定义了很多指令,我们通过控制 STM32 利用 SPI 总线向 FLASH 芯片发送指令,FLASH芯片收到后就会执行相应的操作。

http://www.yayakq.cn/news/261880/

相关文章:

  • 长治个人做网站英文建站模板
  • 绍兴网站关键词推广动漫制作专业简介
  • 建行个人余额查询网站做网站虚拟主机和云服务器吗
  • 建设银行的网站你打不开宁波seo快速优化怎么做
  • 怎么用云主机做网站建筑公司网站设计思路
  • ai设计logo免费网站wordpress耗尽
  • 图片滤镜网站开发淘宝客导购网站怎么建设
  • 仿163源码商城网网站模板交易平台源码整站打包网站后台管理员扫描
  • 门户网站建设公司方案景观设计展板
  • 做电商网站公司python写网站
  • 网站做中英版php做视频网站有哪些
  • 帝国软件怎么做网站旅游网站功能流程图
  • 做定制网站怎么样wordpress视频
  • 微信 购物网站开发wordpress做x站主题
  • 普通电脑可以做网站服务器吗新网站要多久收录
  • 怎么做一元抽奖网站南通企业网站有哪些
  • 网站开发后端语言有哪些站长怎么添加网站内容
  • 瑞昌建站公司小程序制作需要审核资质吗
  • 做网站需要懂什么技术网站开发软件h开头的
  • 做团购网站需要什么资质域名注册好了如何做网站
  • 网站做线支付平台系统多少钱虚拟机可以做多个网站
  • 固始县住房和城乡建设局网站企业网站开发价
  • 海参企业网站怎么做wordpress个人建站教程
  • 麒贺丝网做的网站优化做网站需要域名
  • 商城网站的建设定位网站布局框架
  • 商汇通网站wordpress调用html代码
  • 盐田做网站的公司自己做影视会员网站
  • 360度搜索建站网北京星光灿烂影视有限公司
  • 好的设计网站中国十大建筑公司
  • 在哪个网站上做预收款报告代理公司注册的价格