|
TX端发出的数据包为:08 FE 01 02 03 04 05 06,表示包长08、地址FE、用户数据6Byte,相关寄存器设置为:
0x04, // PKTCTRL1 关闭地址过滤为 0x04,开启地址过滤为 0x05,再增加广播地址 00 的方式为 0x06、继续增加广播地址 FF 的方式为 0x07
0x04, // PKTCTRL0 固定数据包长方式为 0x04,可变数据包长方式为 0x05
0x22, // ADDR 发送端的本机地址
0x0F, // PKTLEN 最大允许数据包长
RX端的相关寄存器设置为:
0x04, // PKTCTRL1 关闭地址过滤为 0x04,开启地址过滤为 0x05,再增加广播地址 00 的方式为 0x06
0x04, // PKTCTRL0 固定数据包长方式为 0x04,可变数据包长方式为 0x05
0xFE, // ADDR 接收端的本机地址
0x0F, // PKTLEN 最大允许数据包长
在如上的寄存器参数设置情况下,接收端能正确地收到发送端发出的数据包,各项数据都完全正确。
现在需要启用接收端的地址过滤功能,将 PKTCTRL1 = 0x06 后,无论发送端的数据包第2字节设为0xFE、或者是设为0x00,接收端都不能收到任何数据了!!!
请问除了修改 PKTCTRL1 之外,还有什么地方需要对应地调整?
谢谢指点... |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|