我将使用默认的 SmartRF 生成的寄存器设置来设置433MHz 25MHz
与我的硬件相对应的晶体等。
在 Tx 上、写入 TXFIFO 会按预期增加 TXBYTES、然后进入 TX 状态
再次将其排空。 换句话说、TX 似乎按预期工作。
遗憾的是、Rx 不接收这些数据包。 一段时间内进行一次
从某个位置接收数据包、有时会使用正确的大小(而不是我的大小)
使用)和 CRC。 因此 Rx 正在监听、但似乎从未听过我的 Tx。
因此、我想知道我是否错过了一些东西。 数据表研究和
我认为需要以下参考代码:
1.将寄存器初始化为 SmartRF 值、并与的硬件默认值组合在一起
SmartRF 输出未设置的寄存器(Tx 和 Rx 相同设置)。
2.确保处于空闲状态(Tx 和 Rx)
3、选通 SCAL (Tx 和 Rx)
4.在 TX 上:将 Tx 功率设置为合理的值(因为 DN010我尝试过很多)
5.在 Tx 上:重复将数据包写入 TXFIFO、第一个长度、然后在本例中写入2
更多字节
6.在 Tx 上:转至 TX 状态(验证状态、通过 TXBYTES 验证 TXFIFO 漏极)
7.在 Tx 上:永久重复步骤4.6
8.在 Rx 上:转至 RX 状态
9.在 Rx 上:轮询 RXBYTES (根据器件勘误表使用双读方法)
这是我的休息之处。 RXBYTES 保持为0。
到目前为止、我已经尝试了以下操作:
*将 CCA 模式设置为"始终"(MCSM1.CCA_MODE = 0x00)
*使用相对载波侦听模式(将 AGCCTRL1.CARER_SENSE_REL_TH 更改为0x01、0x10等)
*将通道滤波器 bw MDMCFG4.CHANBW_E/M 增加到0x00/0x00
*不同的 Tx 功率(将 PATABLE 寄存器更改为0x60、0x50、0xCD、0xC0)
到目前为止还不幸运。 有人能告诉我我缺少什么、或者接下来要看什么吗?
谢谢、
Britton