用CC2640通过SPI对TF卡进行读写,在对SD卡进行复位使其进入SPI模式时为什么得到的响应是0xFF,而不是正确的相应?

2019-07-18 14:30发布

本人是参考ti的官方例程sensortag,编写了TF卡的初始化程序,想让其实现与CC2640之间的SPI传输,但是在写入CMD0(复位指令)后,得到的响应是0xFF,这是怎么回事?应该得到0x01的。程序在附件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册 x
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
向z前f冲
1楼-- · 2019-07-19 11:21
xinzhiling111 发表于 2016-10-22 15:23
多谢分享,我参考着改了下这个文件,我这边复位TF卡的时候,读到的回应用示波器看一直是高电平,代码中读出来的则是随机的数。复位仍然不成功,换了三个tf卡都是这样。

复位按时序图写程序应该没问题,CMD0记得CRC字节写正确为0x95。还有你看是不是SPI的bitRate设置的太高,复位初始化时要求不能大于400kHz。
向z前f冲
2楼-- · 2019-07-19 11:24
xinzhiling111 发表于 2016-10-22 15:23
多谢分享,我参考着改了下这个文件,我这边复位TF卡的时候,读到的回应用示波器看一直是高电平,代码中读出来的则是随机的数。复位仍然不成功,换了三个tf卡都是这样。

现在我深深地怀疑是TF卡的问题,貌似有的TF卡是不支持SPI模式的,因为我换了一张卡复位也不成功。
tichip
3楼-- · 2019-07-19 11:43
提供CC2541 CC2640R2 CC1310等CC系列免费样片 Q.Q 122982582

一周热门 更多>