大家好。 几天前,我提出了一个问题,因为我在将应用程序从RX模式切换到eWOR模式时遇到了问题。 我的问题是GPIO,在TER的帮助下解决了。 现在,我在寄存器2上遇到了一些问题,我显然解决了这些问题,但我想讨论一下为什么它一开始不起作用,为什么我的手动校准不起作用。
我将给出我正在使用的整个配置以及切换到eWOR时必须更改的寄存器,我将告诉哪两个寄存器有问题。
AGC_CS_THR EC->0E AGC_CFG1 51->40 AGC_CFG0 87->83 setting_CFG 0B->03 WOR_CFG0 21->20 WOR_EVENT0_MSB 00->93 WOR_EVENT0_LSB 00->5A RFEND_CFG0->09
这些是我为eWOR工作而更改的寄存器。 我发现,如果我更改了注册表结算_CFG和RFEND_CFG0,我的应用程序将不工作。
1)在从空闲到RX或TX的过程中更改结算_CFG会关闭自动校准。 所以我想我必须使用SCAL进行校准,然后才能发送 SWOR。 我这样做了,但我的应用程序不起作用。 我不知道为什么。 我做错了吗?
2) RFEND_CFG0有2位上升。 有趣的是,当我单独打开这两个位中的任何一个时,我的应用程序仍然可以工作,但当两者都启动时,我的应用程序就不能工作。 现在我读了这些比特的作用,但我不理解它很好,所以可以提供一些帮助。 我认为应该注意的是,我只使用无限模式发送和接收数据包,并且在数据包末尾关闭了2个状态字节。
以下是原始设置。