我正在使用CC2538EM和CCS v6。
我创建了RF示例项目,我已经研究了几天。
然后我得到一个关于16位短地址的问题。
当我使用basicRfSendPacket(RX_ADDR,(unsigned char *)& tTxPacket,PACKET_SIZE)这个函数时,我以为RX_ADDR是Rx_FIFO地址。但它不是
RX_ADDR定义为0xBEEF。
我发现这个值是短地址。
什么是短地址?!
该地址是否位于RAM中? 是寄存器的具体地址吗?
该值已分配 SHORT_ADDR0,SHORT_ADDR1并描述了“目标地址过滤期间使用的短地址”。
什么是地址过滤.....?
帮帮我......
Regrads
答案 0 :(得分:1)
“短地址”是包含在CC5238片上系统(SoC)中的RF收发器的配置参数。将其与其他配置参数(例如“扩展地址”和“PAN ID”)进行比较。
以下是CC2520软件示例用户指南的摘录:
uint8_t basicRfSendPacket(uint16 destAddr,uint8 * pPayload,uint8 长度)
将数据包发送到给定的目标短地址。如果返回TRUE 数据包已成功发送,否则失败。如果是ackRequest 如果是,则此函数的返回值仅为TRUE 从目的地收到确认。
basicRfSendPacket()
的第一个参数是您要发送数据包的RF收发器的短地址(类似于网络地址)。它不是RAM或寄存器的存储器地址。