野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1424|回复: 2

指南者开发板硬件spi读取w25q64的过程中出现问题

[复制链接]
发表于 2025-5-11 21:25:37 | 显示全部楼层 |阅读模式
在跟着野火标准库入门教程学习的时候,在硬件SPI读取W25Q64的设备ID这一节中,我依照视频教程把NSS片选脚设置成了软件片选,只不过在引脚选取上没有和例程一样使用默认的硬件NSS引脚也就是PC0作为片选的GPIO引脚,结果就是我的代码在读取设备ID的时候一直是0xFFFFFF,但是当将对应的片选脚改成PC0之后,就能够成功读取到设备ID(0xEF4017)了,为了保证不是因为初始化设置的某些地方没有随之更改过来造成的影响,我使用了示例代码中的部分,示例代码中的CS引脚使用的是宏定义,我直接将宏定义中的PC0引脚更改成了GPIOC组上的其它引脚,结果就是原本能够正常读取到设备ID号的代码此时读到了错误的ID0xFFFFFF..(也使用了逻辑分析仪对波形进行了抓取,附上抓取结果两张)

选择PC0引脚时

选择PC0引脚时

选择PCX引脚时

选择PCX引脚时
回复

使用道具 举报

发表于 2025-5-12 13:44:17 | 显示全部楼层
底板上的片选脚都定死了,不能改其他的脚
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-5-12 21:28:43 | 显示全部楼层
菠萝片 发表于 2025-5-12 13:44
底板上的片选脚都定死了,不能改其他的脚

是的,我现在也确定了,板子设计的问题,把两个芯片的引脚连死了,没办法换别的引脚了,我用32最小系统板+模块+面包板+跳线连接的方式就能够正常实现任意GPIO作为软件nss的功能
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-6 00:19 , Processed in 0.096487 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表