极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12334|回复: 2

关于Arduino端口问题的请教

[复制链接]
发表于 2015-8-23 17:21:03 | 显示全部楼层 |阅读模式
论坛里面有不少玩NRF24L01的帖子,我是个新手,也跟着玩玩。
在浏览http://www.geek-workshop.com/for ... ;highlight=NRF24L01
等等帖子里面,我们都看到了接线是MISO 12,MOSI 11 ,SCK 13,CSN 7,CE 8,然后我想换下接线方式,看到里面定义了CSN和CE。那么其它的MISO,MOSI,SCK是哪里定义的呢?
写到这里,想起之前enc28j60,翻过去看看接线方法,SI接D11;SO接D12;SCK接D13,看来这是普遍的规定啦?

那么,请问,为什么是这样的,有什么讲究?哪里有相关的文章可供学习?
谢谢指导!
回复

使用道具 举报

 楼主| 发表于 2015-8-23 17:23:52 | 显示全部楼层
另外,如果有多个需要这些定义的模块,怎么扩展?例如我需要接一块NRF24L01和一块enc28j60在一块arduino上,怎么接线?
回复 支持 反对

使用道具 举报

发表于 2015-8-23 20:07:41 | 显示全部楼层
yibamao 发表于 2015-8-23 17:23
另外,如果有多个需要这些定义的模块,怎么扩展?例如我需要接一块NRF24L01和一块enc28j60在一块arduino上, ...

你说的是对的,这些模块的确用了同样的接口,名字叫SPI,你可以搜一下这方面的资料,这里给你几个参考,
wiki上的定义:https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus
Arduino的SPI库:https://www.arduino.cc/en/Reference/SPI
论坛里随手搜的贴子:http://www.geek-workshop.com/thread-4781-1-1.html

SPI可以接多个从设备的,不过过多的话可能需要你配置额外的片选电路,你看了上面的资料自然就明白了。如果只是想用的话也不用理解得太细,看看Arduino库的接口实现就差不多
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 17:43 , Processed in 0.057014 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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