专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
STM32
50金币求助!W25Q64的片选CS引脚直接接地选通,不使用IO口控制
2019-08-18 21:05
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
STM32/STM8
10653
16
913
SPI总线上只有这一块芯片,所以直接选通了。。
各种操作都模仿原子例程的W25Q64中所写,只是省略了CS引脚电平的高低变化。
程序测试发现,不管读取任何内容都是0xff,读取ID也是0xff。。有大神知道么~~~求指点,弄了一下午了,不知道问题在哪?
给个思路也行,50金币谢谢~~
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
JUSTNIUB
1楼-- · 2019-08-19 00:40
对于FLASH来说,CS脚不能一直是低。
CS的英文全称是chip select,顾名思义可得知CS是用来选择芯片的,那么如何选择芯片呢?
在不工作的时候CS线为高电平,在工作的时候为低电平。也就是说当CS为低电平时,该芯片才会接受命令
对于一个SPI控制器来说,它的时钟线是唯一的,数据线也是唯一的,它要实现一对多的控制,只能是通过CS线来控制,通常一个SPI控制器有几个CS引脚,不同的CS接不同的芯片,就实现了一对多的控制。
加载中...
南有乔木
2楼-- · 2019-08-19 03:29
本帖最后由 南有乔木 于 2017-5-17 20:36 编辑
写入之后在读取也是0xff,估计是写入失败!!
验证的时候,我在读写操作之前,加了个读取状态寄存器的函数,发现返回值也是0xff!!
原子哥例程中写到状态寄存器默认为0x00。。
现在我很费解到底是哪的问题了。读取状态寄存器的值也是不对的~~~~
加载中...
南有乔木
3楼-- · 2019-08-19 09:25
11~
加载中...
Sun_Fly
4楼-- · 2019-08-19 10:51
精彩回答 2 元偷偷看……
加载中...
JUSTNIUB
5楼-- · 2019-08-19 11:52
解决这个问题的办法是将CS 引脚用IO方式来控制,在写入命令之前拉低该IO,在完成一次事务之后拉高该IO。
或者直接将CS片选脚初始化为SPI控制,根据手册说明操作。
加载中...
南有乔木
6楼-- · 2019-08-19 13:18
Sun_Fly 发表于 2017-5-17 18:30
CS拉低了吗,万用表测一下
CS引脚直接接地了,一直处于低电平状态啊。。因为spi总线上就控制这一个的芯片。
这个我倒是没有测量。
理论上CS引脚没有处于低电平会导致所读出的数据全为0XFF吗?
加载中...
1
2
3
下一页
一周热门
更多
>
相关问题
STM32F4上I2C(在PROTEUS中模拟)调试不通的问题
6 个回答
芯片供应紧张,准备换个MCU,MM32L系列替换STM32L系列的怎么样?
7 个回答
STM32同时使用两个串口进行数据收发时数据丢包的问题
5 个回答
STM32F103串口通信死机问题
4 个回答
STM32WLE5CC连接SX1268在LoRa模式下能与 SX1278互通吗?
2 个回答
STM32开发板免费用活动
7 个回答
stm32 处理 DHT11占用太多时间,大家程序是怎么设计的
8 个回答
分享一个STM32单片机做的离线编程器代码
9 个回答
相关文章
ST公司第一款无线低功耗单片机模块有效提高物联网设计生产效率
0个评论
如何实现对单片机寄存器的访问
0个评论
通过USB用STM32片内自带Bootloader下载程序及注意事项
0个评论
欲练此功必先自宫之STM32汇编启动,放慢是为了更好的前行
0个评论
×
关闭
采纳回答
向帮助了您的网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
STM32
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
关闭
您已邀请
15
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
CS的英文全称是chip select,顾名思义可得知CS是用来选择芯片的,那么如何选择芯片呢?
在不工作的时候CS线为高电平,在工作的时候为低电平。也就是说当CS为低电平时,该芯片才会接受命令
对于一个SPI控制器来说,它的时钟线是唯一的,数据线也是唯一的,它要实现一对多的控制,只能是通过CS线来控制,通常一个SPI控制器有几个CS引脚,不同的CS接不同的芯片,就实现了一对多的控制。
写入之后在读取也是0xff,估计是写入失败!!
验证的时候,我在读写操作之前,加了个读取状态寄存器的函数,发现返回值也是0xff!!
原子哥例程中写到状态寄存器默认为0x00。。
现在我很费解到底是哪的问题了。读取状态寄存器的值也是不对的~~~~
或者直接将CS片选脚初始化为SPI控制,根据手册说明操作。
CS引脚直接接地了,一直处于低电平状态啊。。因为spi总线上就控制这一个的芯片。
这个我倒是没有测量。
理论上CS引脚没有处于低电平会导致所读出的数据全为0XFF吗?
一周热门 更多>