3.3 无线接收程序流程
无线接收程序负责获取有效载荷数据长度,并读取接收FIFO中的有效数据,其流程如图4所示。在程序完成SPI和SI4432的初始化后,打开“有效包中断”和“同步字检测中断”,将其他中断都禁止,并使能接收功能。等待nIRQ引脚因中断产生而被拉低,读取中断标志位拉高nIRQ引脚。若引脚 nIRQ 变成低电平,表示接收到有效数据包,通过寄存器4 BH读取包长度信息,并通过SPI访问寄存器7 FH从接收 FIFO中读取接收到的数据,之后关闭接收使能,进入下一次数据接收状态。
设计中参考了802.15.4中CSMA/CA的相关原理,采用非信标的方式实现符合系统要求的精简的CSMA/CA发送机制[3]。非信标的方式即:结点若有数据要发送,需要先通过CSMA/CA机制进行信道监测,也就是在等待一个随机时间后,对当前信道进行监听,若监测到信道空闲,就可以开始传送数据;若监测到信道忙,则需要重新等待一个随机时间,然后再继续监听信道,具体实现流程如图8[4-5]所示。步骤如下:
(1)在开始发送数据之前先监听信道0.5 ms。如果在这段时间内信道是空闲的(通过读取寄存器26 H的接收信号强度(RSSI)值,则与设定的信道空闲阈值做比较来判断,发送节点将随机延时0或1个时隙(1时隙为1 ms)。如果信道仍然是空闲的就开始发送数据;若信道变得忙碌,则跳到第(3)步骤。
(2)如果在0.5 ms内信道为忙,则发送节点每隔0.5 ms采样一次RSSI值,直到RSSI值小于设定的门阈值或是采样次数达到10次。如果采样次数达到10次,则跳转到步骤(5)。
(3)若信道仍然为忙,则发送方将再等待一随机时间,等待时间的大小是由下式确定:
RandomTime = n×time[1:0]
其中,n是0~15中的一个随机数,time[1:0]可以设定为固定的时间(0.25 ms、0.5 ms、1 ms、2 ms),可以根据应用的需要选择不同的值。扁平线圈电感制造厂
MSP430混合电压和逻辑系统的设计1. 引言近年来,半导体制造工艺的不断进步和发展,为便携式电子产品的广泛应用提供了动力和保证。便携式设备要求使用体积小、功耗低、电池耗电小的器件。因低电压器件的成本比传统5V器件更低、功耗更小、性能更
[开关电源]成本不到9元,单火线取电+三路可控硅免 本帖最后由 forrestyuan 于 2019-7-5 11:22 编辑 此单火线方案适合智能家居产品的墙壁开关,具有一定成本优势。 (详见文末规格书)单火取电部分采用DC—DC 方式,输出3V或者5V,空载交流侧电流3uA,如果用于给灯具供电,3W的LED灯,交流侧电流20uA,直流侧2mA以上,灯都不会闪烁,证明此方案转换效率比较高,稳定可靠。 工作电压 9V~380V,最大输出电流50mA,除了适用于给触摸开关供电,也适用于Zigbee,433,315和低功耗蓝牙通信。 该电源模块,提供外接的继
[逆变器]基于SG3525的推挽逆变器前级,这货死活不 本帖最后由 真实科 于 2015-5-18 22:56 编辑 .我真是……*¥#%##@#测试了好多天,想自己解决碰到的问题,事实证明难度太大,费了我半个月。 废话不多说,高效率的提问。 我先贴出原理图+PCB版图+实物图。 提一下,这个板子是我做来学习推挽用的,不是用来做产品,所以有一些地方设计的不好,但理论上是可以达到基本的电路目的的。 该推挽参数,输入12V,输出310V,功率300W,SG3525他激,是逆变器的前级。 上电测试的结果:反相输入端 0V DC同相输入端 2.7V DC同