STC8单片机硬件SPI通信例程W25Q16

发布者:advancement4最新更新时间:2022-08-02 来源: csdn关键字:STC8单片机  硬件SPI  W25Q16 手机看文章 扫描二维码
随时随地手机看文章

SPI全双工通信使用起来相当方便,最常见的是W25Q16存储颗粒的使用了,当重新上电时,存储再W25Q16中的数据不会丢失,仍然可以读取出来,下面就简单讲一下如何使用W25Q16存储芯片。


本篇讲的是使用硬件SPI让单片机和W25Q16进行通信,模拟SPI通信将会在下一篇讲。使用W25Q16的步骤如下:


1.配置与SPI有关的寄存器

SPI的数据寄存器配置起来很简单,清零即可。

SPI的状态寄存器,SPI的中断标志位SPIF和写冲突标志位WCOL都需要写1清0,即将SPIF,WCOL位都置1即可。

SPI的控制寄存器,设置主机模式时,将SSIG和MSTR位都置1即可,使能SPI将SPEN位置1即可,相位和极性的配置在这里默认就是正确的,因此不用再去配置了。


2.寄存器配置成功后,就可以开始写驱动了,最主要的就是这两个了,最后会上传所有代码,在这里就不多贴了。


//发送一个字节

void spi_sendbyte(unsigned char dat)

{

    SPDAT = dat;

    while(!(SPSTAT & 0X80));   //等待数据发送完成

    SPSTAT = 0XC0;   //写1清零

}


//接收一个字节

unsigned char spi_readbyte()

{

    spi_sendbyte(DUMMY);

    return SPDAT;

}


3.驱动有了,就可以先测试一下写的程序是否正确,在W25Q16的手册中有一个读取ID号的指令(0X9F),如何读取成功,W25Q16会返回给你3个字节,分别是 EF 40 15(注意都是十六进制),如何能够成功读取到ID号的话,说明你的程序是正确的,就可以进行其他读写操作了。需要注意的是,不同型号的W25X系列芯片的ID号是不同的,需要查他们的芯片手册才可以知道,比如


型号             序列号

W25X16        3015

W25X32        3016

W25X64        3017


W25Q80        4014

W25Q16        4015

W25Q32        4016


关键字:STC8单片机  硬件SPI  W25Q16 引用地址:STC8单片机硬件SPI通信例程W25Q16

上一篇:【STC15库函数上手笔记】1、建立工程
下一篇:STC8单片机IO口简单模拟串行通信

推荐阅读最新更新时间:2024-11-17 18:00

MSP430 F5529 硬件SPI OLED 单片机 0.96英寸7针OLED SPI 6针OL
https://www.ti.com.cn/cn/lit/ds/symlink/msp430f5529.pdf?ts=1600611951477&ref_url=https%253A%252F%252Fwww.ti.com.cn%252Fproduct%252Fcn%252FMSP430F5529 https://www.ti.com/lit/ug/slau533d/slau533d.pdf UCA0 用了这个串口就不能用了 P2.7//UCA0CLK P3.2//UCA0STE P3.3/UCA0TXD/UCA0SIMO P3.4/UCA0RXD/UCA0SOMI #include msp430.h #incl
[单片机]
MSP430 F5529 <font color='red'>硬件</font><font color='red'>SPI</font> OLED <font color='red'>单片机</font> 0.96英寸7针OLED <font color='red'>SPI</font> 6针OL
使用STM32硬件SPI+STM32cubeMX+HAL库测试DW1000通信
本篇详细的记录了如何使用STM32CubeMX配置STM32F103C8T6的硬件SPI外设与DW1000通信,为移植DW1000官方驱动打下基础。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): DW1000模块 这里我连接到DW1000官方评估板上,直接与DW1000芯片通信: 连接方法 首先查看DW1000官方评估板预留的外接控制器SPI接口(J6接口)的引脚说明: 外部供电接口(J7)的引脚说明: ① 首先将DW1000官方评估板上的S1、S2拨码开关全部拨为OFF,这样配置之后才可以外接控制器。 ② 按照下图选择端子,配置为外部供电
[单片机]
使用STM32<font color='red'>硬件</font><font color='red'>SPI</font>+STM32cubeMX+HAL库测试DW1000通信
stm32的模拟/硬件spi和i2c通信及其应用
本章节主要讲解:模拟spi、硬件spi、两种方法驱动6针oled、模拟i2c、硬件i2c、硬件i2c驱动mpu6050 一、硬件spi 1、首先是基础知识,这里参考正点原子的资料:s 2、接下来讲一讲硬件spi及cubemx配置方法: 这里在cubemx配置,Mode部分配置是全双工还是半双工还是单线通信,是主机模式还是从机模式,如果是单线,那么是只接受还是只接受 Hardware NSS Signal配置NSS信号由硬件(NSS管脚)还是软件(使用SSI位)管理:内部NSS信号有SSI位控制 最下面配置一些参数,包括但不限于数据大小,第一位是MSB位还是LSB位,串行同步时钟的空
[单片机]
stm32的模拟/<font color='red'>硬件</font>的<font color='red'>spi</font>和i2c通信及其应用
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved