1、SPI MSB优先,8Bit寄存器地址与内容;

2、寄存器结构与之前使用的LT8900不同,分为R、W寄存器与特殊功能寄存器;

3、特别注意:在TX、RX、RT中断或者轮询后置1,必须写1清零与清除相应的FIFO,否则第二次无法进入中断(IRQ无法拉低,维持高电平);

4、在多对一工作模式下,RX各管道设置对应唯一的地址,TX的地址统一设置TXADDR与RXPIPE0,详细设置见下图:


说明:

The PRX, using multiceiver and Enhanced ShockBurst™, receivespackets from more than one PTX. To
ensure that the ACK packet from the PRX is transmitted to the correct PTX, thePRX takes the data pipe
address where it received the packet and uses it as the TX address whentransmitting the ACK packet.
Figure 12. is an example of how address configuration could be for the PRX andPTX. On the PRX the
RX_ADDR_Pn, defined as the pipe address, must be unique. On the PTX the TX_ADDRmust be the same
as the RX_ADDR_P0 and as the pipe address for the designated pipe.

No other data pipe can receivedata until a complete packet is received by a data pipe that has detected its

address. When multiple PTXs are transmitting to a PRX, the ARD canbe used to skew the auto retransmission
so that they only block each other once.

详细请参见24L01 DS.

附:Demo设置TX ,RX

void SetRF_RX_Mode(void)
{
uint16_t GetCurrRFChNo; Cls_CE();
ClearRXFifo();
SetRF2G4Reg(SETUP_AW,ADDR_WIDTH);
SetRF2G4Reg(RX_PW_P0,32);
SetRF2G4Reg(RX_PW_P1,32); WriteRFADDR(RX_ADDR_P0,TX_ADDRESS,5);
WriteRFADDR(RX_ADDR_P1,TX_ADDRESS1,5); SetRF2G4Reg(EN_AA,0x003);
SetRF2G4Reg(EN_RXADDR,0x03);
SetRF2G4Reg(FEATURE, 0x04);
SetRF2G4Reg(DYNPD,0x03); SetRF2G4Reg(RF_CH,0x40);
SetRF2G4Reg(RF_SETUP,0x07);
SetRF2G4Reg(CONFIG,0x0f); Set_CE(); #ifndef RF_Debug
printf("Set RF to RX mode!\n");
#endif
} void SetRF_TX_mode(void)
{
uint16_t GetCurrRFChNo; Cls_CE();
ClearTXFifo();
SetRF2G4Reg(SETUP_AW,ADDR_WIDTH); SetRF2G4Reg(FEATURE, 0x04);
#if 0
WriteRFADDR(TX_ADDR,TX_ADDRESS,5);
WriteRFADDR(RX_ADDR_P0,TX_ADDRESS,5);
#else
WriteRFADDR(TX_ADDR,TX_ADDRESS1,5);
WriteRFADDR(RX_ADDR_P0,TX_ADDRESS1,5);
#endif
SetRF2G4Reg(EN_AA,0x01);
SetRF2G4Reg(EN_RXADDR,0x01);
SetRF2G4Reg(DYNPD,0x01); SetRF2G4Reg(RF_CH,0x40);
SetRF2G4Reg(SETUP_RETR,0x13);
SetRF2G4Reg(RF_SETUP,0x07); SetRF2G4Reg(CONFIG,0x0e);
CurrentRF_Mode = RFTXD_Mode;
Set_CE(); #ifndef RF_Debug
printf("Set RF to TX mode!\n");
#endif
}

24L01/SI24R1调试笔记的更多相关文章

  1. Tomcat调试笔记

    调试笔记 在使用Tomcat过程中经常碰到问题,导致tomcat启动失败.如下↓ 由于报错太过笼统,我根本无法找出错误.后来我切换到Console视图下,看到了如下错误信息. 根据报错信息,错误原因是 ...

  2. JavaScript特效(调试笔记)

    JavaScript特效 一.在网页上显示当前的时间日期,例如:“2016年3月26日 星期六”. js源代码: function getTime() { var today = new Date() ...

  3. USB wifi调试笔记

    本文以realtek 8192CU WiFi模块为例,介绍USB wifi在Jelly Bean 4.1的调试笔记. 1.WIFI打不开现象概述 WiFi打不开是指您在UI的settings下选中Wi ...

  4. ida动态调试笔记

    ida动态调试笔记 目标文件:阿里安全挑战赛的第二题 点击打开链接 使用环境:ida6.8点击打开链接,adt bundle点击打开链接 首先打开avd安卓模拟器,界面如下: 在dos下运行adb命令 ...

  5. modbus-poll和modbus-slave工具的学习使用——modbus协议功能码3的解析(及欧姆龙温控器调试笔记)

    最近的项目中使用到了欧姆龙的温控器,里面有很多的通信方式,我们使用的常见的modbus——RTU方式,其他方式我们不使用,其中通信手册上面有很多通信的实例,欧姆龙modbus还区分4字节模式和2字节模 ...

  6. GDB调试笔记

    参考资料:GDB调试精粹及使用实例 # 调试实例 #include <iostream> #include <cstring> using namespace std; ][] ...

  7. 《C#并行编程高级教程》第7章 VS2010任务调试 笔记

    没有什么好说的,主要是将调试模式下的Parallel Tasks窗体和Parallel Stacks窗体.折腾一下应该比看书效果好.(表示自己没有折腾过) 另外值得注意的是,主线程不是一个任务.所以主 ...

  8. SIM900A模块HTTP相关调试笔记

    SIM900A模块使用笔记 更新2018-12-8 正常工作状态: 接线方法: 首先将 AT 写入字符串输入框,然后点击 发送.因为模块波特率默认是 9600,所以两条指令的显示都是没有问题的:如果将 ...

  9. 博世传感器调试笔记(一)----加速度传感器BMA253

    公司是bosch的代理商,最近一段时间一直在公司开发的传感器demo板上调试bosch sensor器件.涉及到的器件有7,8款,类型包括重力加速度.地磁.陀螺仪.温度.湿度.大气压力传感器等.在调试 ...

随机推荐

  1. .net读取异步Post的内容

    //读取微信Post过来的XML内容                 byte[] input = HttpContext.Current.Request.BinaryRead(HttpContext ...

  2. 面试题 收集请求k千里马

    收集请求k最大值 个人信息:就读于燕大本科软件project专业 眼下大三; 本人博客:google搜索"cqs_2012"就可以; 个人爱好:酷爱数据结构和算法,希望将来从事算法 ...

  3. 最简单的历史Hibernate获得短暂的

    其实Hibernate本身就是一个单独的帧,不管它不需要web server或application server支持. 然而,最Hibernate简介已经加入了非常多的非Hibernate事,例: ...

  4. CentOS6.5解压缩文件.tar.gz .war .zip

    拉开拉链.tar.gz文件: tar -zxvf web.tar.gz tar将文件解压缩到一个指定的文件夹. 拉开拉链.war .zip文件到指定的文件夹: unzip web.war -d web ...

  5. Android在ExpandableListView控制的基本使用

    在本文中,Demo为了展示Android在ExpandableListView用途管制.如该组/儿子ListView绑定数据源. 直接上代码例如以下: 程序结构图: layout文件夹下的 main. ...

  6. java.lang.RuntimeException: Method called after release()

    主要引起是因為在 camera.stopPreview();   camera.release(); 前沒有將setPreviewCallback 設置為null, 解決情況: public void ...

  7. C语言程序代写(qq:928900200)

    1cs3157 – Advanced ProgrammingSummer 2014, Project 1, 150 pointsJune 17, 2014Follow these step-by-st ...

  8. cocos2d-x3.0数据结构

    1.cocos2d::Vector 1.头报价"CCVector.h"头文件. 2.保存的数据类型必须是cocos2d::Ref的子类. 3.实现是动态加入数据集合即链表.主要的使 ...

  9. C++ 哈希表 (hashtable) 用于保存简单的数据,及数据查找,数据删除

    /*hashtable.h*/ #include<iostream> #include <string> #include<vector> using namesp ...

  10. [ACM] HDU 3395 Special Fish (最大重量二分图匹配,KM算法)

    Special Fish Problem Description There is a kind of special fish in the East Lake where is closed to ...