设为首页收藏本站

极客工坊

 找回密码
 注册

只需一步,快速开始

查看: 144|回复: 5

[未解决] Arduino Uno板 同时用SD卡模块与RFID模块 SPI通讯不了

[复制链接]
发表于 2017-8-12 16:14:23 | 显示全部楼层 |阅读模式
SD卡模块与RFID模块不能同时用吗?或者说两个用到了SPI模块的不能同时用吗?

RFID.h 库文件 有一个构造函数
RFID rfid(10,5) 也就是引脚10是CS片选 5是中断信号(不过这个5 我没用到)
RFID的初始化函数是rfid.init()

SD.h 是官方的库
初始化是SD.begin(4) 通常就用4号引脚作为CS片选

SPI是官方的库
初始化是SPI.begin()

我想用RFID读卡 读完卡 把一些东西存到SD卡模块 简言之 就是用到了SD卡模块 RFID模块
两个模块都用到了SPI的东西 就是MOSI MISO SCK(对应引脚 11 12 13) 这三个引脚我用了面包板一起接到了各个模块上

但是呢 两个模块工作都是有些问题
首先感觉就是电源的问题:就算我只用了一个RFID模块(代码就是RFID的例子) 但是如果我把SD模块的正负极一起接到Uno板上
RFID是不能正常工作的。 把SD模块的正极拿掉 就可以正常工作了

其次就是我的代码问题了吧。我不太懂什么SPI通讯 协议的 网上说是要选择片选 同一时刻 只能用一个模块 用的时候 要把相应的CS引脚给高电平或者低电平。
但是这里我也试过高低电平了,但是还是不能用。

请问有没有人试过这两个模块同时用,或者其他的两个都用到了SPI的不同模块,求指教
回复

使用道具 举报

发表于 2017-8-12 21:56:40 | 显示全部楼层
本帖最后由 zjz5717 于 2017-8-12 22:00 编辑

我试过同时用这两个模块,没有什么问题的
而且arduino的供电同时给这两个模块供电也不虚
只有片选为低的模块接受指令
我用的时候就是先RFID低,SD高,初始化RFID
RFID高,SD低,初始化SD
RFID低,SD高,寻卡读卡
RFID高,SD低,写SD数据
因为寻卡命令发送如果发送到SD端口,SD会返回Error导致RFID也无法正常使用
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-8-12 22:15:24 | 显示全部楼层
zjz5717 发表于 2017-8-12 21:56
我试过同时用这两个模块,没有什么问题的
而且arduino的供电同时给这两个模块供电也不虚
只有片选为低的 ...

那么可以发下你的代码嘛 大致的 或者详细请教一下你呗
回复 支持 反对

使用道具 举报

发表于 2017-8-13 08:21:13 | 显示全部楼层
qq576193486 发表于 2017-8-12 22:15
那么可以发下你的代码嘛 大致的 或者详细请教一下你呗

我现在在外地。。。源码都放在学校了
不好意思哈
回复 支持 反对

使用道具 举报

发表于 2017-8-15 15:32:55 | 显示全部楼层
片选, 扫噶,GET关键词了。 话说我之前用SPI的方式控制LED矩阵同时使用时钟模块的时候就会跟你一样。后来瞎鼓捣好了也不知道原因

之前不知道片选,我去搜搜。 给你顶一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-15 22:31:31 | 显示全部楼层
Stormer 发表于 2017-8-15 15:32
片选, 扫噶,GET关键词了。 话说我之前用SPI的方式控制LED矩阵同时使用时钟模块的时候就会跟你一样。后来 ...

emmmmmmm 找到相关的资料记得回复我哦
回复 支持 反对

使用道具 举报

高级模式  
您需要登录后才可以回帖 登录 | 注册  

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )  

GMT+8, 2017-8-23 04:47 , Processed in 0.038156 second(s), 10 queries , File On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc.

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