CC1101 无线唤醒 星型网络 通讯机制 求助
在应用CC1101开发机房内环境监测和显示系统,网络是星型网络拓扑,单主机发送 多从机接收(从机地址互不相同)。主机功耗不需要考虑,从机为降低功耗采用WOR功能。
我的问题是 :因为从机无线唤醒检测 是周期性的,那么主机发送时 如何保证从机能同步唤醒,并能可靠接收到对应自己地址的数据呢?采用怎么样的通信机制比较科学并保证低功耗。
我们规划两种方案:1 从机全部和主机对时,保证从机完全同步唤醒(感觉实现起来比较复杂,RC时钟的同步性能否一直 不得而知)。2 发送机固定时间间隔连续发送数据,从机的接收时间 Trxtime 必须大于两个发送数据包的时间间隔。
急切求助 谢谢!
我个人觉得,用时间同步的方案比较合适,大概思想是,发送方每隔一段时间发送一帧数据为时间的包,让所有节点进行同步,只有大家都同步了,才能让WOR发挥最有效率的作用,不知道你系统频繁发数据的时间有多小,我觉得RTC时钟精度可以满足一般的系统实时性要求
非常感谢Eggsy的支持,子夜时分还在回复,辛苦您。开发时碰到问题还希望得到您的支持,再次感谢
你的意思是不是让接收机在指定时间上开启WOR模式,其他时间处于深度睡眠?
您好。是这个意思。从机要3s唤醒一次。查看是否有自己地址的数据。通讯机制要保证从机无丢失的发现 并接收到 主机发送的数据,对应自身地址的要回复应答,非自身地址数据,立即休眠。
另外,您知不知道发送和接收 无限长数据 ,如500字节,是怎样的一个通讯过程。fifo仅64字节,如何不间断发送和接收的,手册没读明白。
每增加一台从机设备都会增加整个系统的功耗,特别是你这种频繁唤醒的应用。主设备发送唤醒包会干扰到所有从设备
另外,无限数据包长我没用过,抱歉
在手册的15.2 Packet Format章节,有关于无限长数据发送的描述
你好,请问一下RX端在sleep模式下是怎么知道TX端有数据在发送的,是因为RX端sleep模式下还有部分寄存器的值是retained的状态能够知道有数据发送出来了吗?TI员工回复的意思好像是同意你的第一条方案,那如果因为实际情况,TX端是不定时的发送呢,没法保证主机和从机对时啊,怎么办?