关于Arduino端口问题的请教
论坛里面有不少玩NRF24L01的帖子,我是个新手,也跟着玩玩。在浏览http://www.geek-workshop.com/forum.php?mod=viewthread&tid=11506&highlight=NRF24L01
等等帖子里面,我们都看到了接线是MISO 12,MOSI 11 ,SCK 13,CSN 7,CE 8,然后我想换下接线方式,看到里面定义了CSN和CE。那么其它的MISO,MOSI,SCK是哪里定义的呢?
写到这里,想起之前enc28j60,翻过去看看接线方法,SI接D11;SO接D12;SCK接D13,看来这是普遍的规定啦?
那么,请问,为什么是这样的,有什么讲究?哪里有相关的文章可供学习?
谢谢指导! 另外,如果有多个需要这些定义的模块,怎么扩展?例如我需要接一块NRF24L01和一块enc28j60在一块arduino上,怎么接线? yibamao 发表于 2015-8-23 17:23 static/image/common/back.gif
另外,如果有多个需要这些定义的模块,怎么扩展?例如我需要接一块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库的接口实现就差不多
页:
[1]