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

2019-07-18 14:30发布

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册 x
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
北方·
1楼-- · 2019-07-18 16:33
这个应该是错误的响应,中间有通讯错误吧。
北方·
2楼-- · 2019-07-18 21:47
这个应该是错误的响应,中间有通讯错误吧。
向z前f冲
3楼-- · 2019-07-19 02:32
北方· 发表于 2016-10-11 15:55
这个应该是错误的响应,中间有通讯错误吧。

嗯嗯,CMD0指令问题已经解决了,现在同样的问题出现在ACMD41上了,同样返回的响应是0xff。
xinzhiling111
4楼-- · 2019-07-19 03:39
向z前f冲 发表于 2016-10-17 19:30
嗯嗯,CMD0指令问题已经解决了,现在同样的问题出现在ACMD41上了,同样返回的响应是0xff。

你好,请问CMD0的问题是怎么解决的?可以分享一下吗?谢谢
向z前f冲
5楼-- · 2019-07-19 05:50
 精彩回答 2  元偷偷看……
xinzhiling111
6楼-- · 2019-07-19 08:19
向z前f冲 发表于 2016-10-21 18:28
我换了种方法,去驱动SPI的。我现在用的是DMA。你可以参考SPICC26XXDMA.h这个文件配置SPI。然后参考附件去进行SPI通信。

多谢分享,我参考着改了下这个文件,我这边复位TF卡的时候,读到的回应用示波器看一直是高电平,代码中读出来的则是随机的数。复位仍然不成功,换了三个tf卡都是这样。

一周热门 更多>