读spi_flash的id

读SPI_FLASH的ID

  1. 在上一课中spi_i2c_adc_OLED文件夹下添加spi_flash.c及spi_flash.h文件,并添加到si工程中。

  2. 明确目的:在main函数中调用函数读取spiflash的厂家ID和设备ID,并打印。

  3. 明确spi_flash.c文件提供的函数。

    SPI_Read_Flash_ID();    //读取spiflash的厂家ID和设备ID
    
  4. 实现模块函数 SPI_ Read_ Flash_ID

    —SPI_Read_Flash_ID
    SPI_Read_Flash_ID的依据
    SPI_Read_Flash_ID函数
    —各子函数

    SPI_Flash_Set_CS
    

    函数

    SPI_Send_FlashAddr
    

    函数

    SPI_RecvByte【在gpio_spi.c中仿照SPI_SendByte定义】及其子函数SPI_Get_DI
    

    SPI_RecvByte
    SPI_Get_DI

  5. 整理头文件

    —gpio_spi.h
    添加函数
    —spi_flash.h
    spi_flash.h

    —在main.c中添加spi_flash.h
    添加spi_flash.h

  6. 在main函数中调用SPI_Read_Flash_ID并打印ID
    调用SPI_Read_Flash_ID

  7. 修改Makefile,上传文件,编译(成功)
    —修改Makefile
    修改Makefile
    —编译
    编译成功

  8. 烧写新生成的i2c.bin文件,OLED屏幕上打印出SPI_Flash的厂家ID和设备ID(如图1),串口上打印如图2。
    OLED屏幕打印

    串口上打印

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值