读取W25Q64的设备ID时输出0xff

发现的问题

读取W25Q64的设备ID时输出0xff

找到的不同解决方法

  • 检查MISO和MOSI是否接对。MISO->DO,MOSI->DI
  • 检查程序在初始化spi时是否将SS拉高、SCK拉低
  • 如果是硬件spi那么检查SPI的初始化函数中,时钟极性SPI_CPOL误选为SPI_CPOL_Low,改为和例程相同的SPI_CPOL_High。
  • 如果使用PB3/4引脚作为软件spi引脚时,因为使用了PB3、PB4这两个引脚上电复位默认是作为调试端口使用的。所以得先关闭JTAG功能才行
    GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关闭pb3、4,pa15的JTAG功能,打开sw调试功能
    初始化时,PB3、PB4做普通io需打开复用功能
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
  • 最后是我自己最蠢的问题,原来连接连接的杜邦线是断的,导致数据不正常
相关推荐
Hello World . .20 小时前
ARM裸机学习6——UART
arm开发·单片机·嵌入式硬件
Zarek枫煜21 小时前
[特殊字符] C3语言:传承C之高效,突破C之局限
c语言·开发语言·c++·单片机·嵌入式硬件·物联网·算法
Lugas Luo21 小时前
SATA 硬盘识别延时:协议层与内核机制分析
linux·嵌入式硬件
somi721 小时前
ARM-10-I.MX6U ADC
arm开发·嵌入式硬件·adc·自用
nfsf1 天前
【ZMCT103C电流互感器应用原理图 交流电流】
嵌入式硬件
进击的小头1 天前
01_第一篇:到底什么是嵌入式芯片?与通用CPU_GPU_DSP的核心区别
单片机·嵌入式硬件
hoiii1871 天前
STM32 RS232串口通讯实验
stm32·单片机·嵌入式硬件
可乐鸡翅好好吃1 天前
Keil更改RAM地址
网络·单片机·嵌入式硬件
惶了个恐1 天前
嵌入式硬件第七弹——ARM(4)
arm开发·stm32·单片机·嵌入式硬件·arm·硬件工程
Lugas Luo1 天前
SATA 协商流程深度分析 (基于 libata 与 AHCI 控制器)
linux·嵌入式硬件