煮酒fu 发表于 2014-7-2 20:57:00

24l01程序

后面还有很多24l01的程序会陆续传上来。

404710520 发表于 2014-7-2 22:57:57

mark正需要啊

煮酒fu 发表于 2014-7-3 07:34:52

404710520 发表于 2014-7-2 22:57
mark正需要啊

后面还有更多。。。

WaterToSea 发表于 2014-7-3 08:06:37

支持下!

黑夜之狼 发表于 2014-7-3 09:25:29

mark               

煮酒fu 发表于 2014-7-6 13:15:00

本帖最后由 煮酒fu 于 2014-7-6 13:21 编辑

SPI协议举例
SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo构成,其时序其实很简单,主要是在sck的控制下,两个双向移位寄存器进行数据交换。
假设下面的8位寄存器装的是待发送的数据10101010,上升沿发送、下降沿接收、高位先发送。
那么第一个上升沿来的时候 数据将会是sdo=1;寄存器中的10101010左移一位,后面补入送来的一位未知数x,成了0101010x。下降沿到来的时候,sdi上的电平将锁存到寄存器中去,那么这时寄存器=0101010sdi,这样在 8个时钟脉冲以后,两个寄存器的内容互相交换一次。这样就完成里一个spi时序。



也就是主控制器单片机的写入数据控制SPI器件的输出SDO的输出。

煮酒fu 发表于 2014-7-7 18:20:01


#define TX_PLOAD_WIDTH20// 20 uints TX payload
#define RX_PLOAD_WIDTH20   // 20 uints TX payload
如果发送的字节长度是20个字节
数组定义的时候,unsigned char TxBuf={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};只能初始化19个,定义20个会报错。

煮酒fu 发表于 2014-7-7 18:41:31

煮酒fu 发表于 2014-7-8 13:13:45

本帖最后由 煮酒fu 于 2014-7-8 14:07 编辑

----查询程序代码
串口控制通信速率,到达100ms的发送速率是,通信很快就挂了。

煮酒fu 发表于 2014-7-8 18:25:00

http://yapinghappy.blog.163.com/blog/static/93469041201041712956298/   调试的时候遇到的一个问题。

煮酒fu 发表于 2014-7-8 18:55:23

本帖最后由 煮酒fu 于 2014-7-9 17:25 编辑

煮酒fu 发表于 2014-7-9 14:34:27

本帖最后由 煮酒fu 于 2014-7-10 12:03 编辑

nRF24L01 can operate on frequencies from 2.400GHz to 2.525GHz. The resolution of the RF channel frequency setting is 1MHz.The RF channel frequency is set by the RF_CH register according to the following formula: F0= 2400 + RF_CH

hmzwm 发表于 2014-7-10 16:30:36

果断收藏!谢谢楼主!

wxlcj 发表于 2014-8-28 08:32:43

支持楼主,

huazib 发表于 2014-8-28 11:45:42

果断收藏

caoxuedong 发表于 2014-9-10 11:00:13

收藏备用!

青龙 发表于 2014-9-10 11:11:13

嘿嘿,顶一下顶一下
页: [1]
查看完整版本: 24l01程序