
arduino+通信模块
CSN是一个“片选择引脚”,即Chip Select N(N代表低电平有效),假如你想通过1个NRF24L01同多个NRF24L01进行通信的话,就需这个引脚了。一旦将想要通信的那个NRF24L01模块的CSN引脚置0,就代表你之后所有的信息传输对象针对的是这个NRF24L01模块。这就好比你是一个管理员,然后你要管理一群聋子,咋办呢?你喊他们名字肯定是不行的,于是你想出一个好办法,给每一个聋子身上挂一个双色牌,一面红色一面绿色,假如某个聋子身上的牌子翻成红色代表他处于被通信状态,假如是绿色就是不通信状态,那么好,这一群聋子中你只需要把任意一个人的牌子翻成红色,其他人翻成绿色,然后这群聋子就可以知道你到底想指挥的是哪一个人了,CSN就相当于NRF24L01的双色牌。
CE是“模式选择引脚”,NRF24L01作为无线传输模块,必然有“接收”和“发送”两种状态,那么在决定这块NRF24L01模块是“接收”还是“发送”时,就是通过CE引脚来定义的。
MOSI和MISO这两个引脚在前一篇讲过了,MOSI和MISO是串口通信中信息传输的通道,前者用于发送端传送信息给接收端的线,后者用于接收端反馈信息给接收端的线;通常在控制过程中MOSI用的多,但是有时候我们需要接收端反馈是否接收到信息的话也会需要MISO来传送反馈信息。
SCK是“时钟引脚”,这个东西存在的意思是什么呢?我们知道NRF24L01传送数据的时候是一帧一帧的是传输的,那么好,在传输的时候我们总得有个节奏吧,发送端不能一会儿快一会儿慢的,否则接收端怎么接收呢?所以我们需要设定一个打节奏的装置,就是这个SCK时钟。SCK会打一个固定的节奏,然后传送端和接收端就可以按照这个固定的节奏有条不紊地收发信息了,否则接收端和发送端的节奏没有一个统一步调的话很容易出现信息丢失或者干脆接收不到。
原文作者:jun_军
