主题中讨论的其他器件:CC1200
尊敬的专家:
我一直在尝试使用与独立 Arduino MCU 连接的两个 CC1200EMK 模块发送和接收数据包。 我编写的 Arduino 库工作正常。 我们的想法是创建这样一种场景、即节点1向节点2发送数据包。 接收到后、节点2使用指向节点1的新数据包进行响应。 重复此过程、直到交换了预定义的包数量。 非常简单、对吧?
我将 CC1200 GPIO2的 PKT_SYNC_RxTx 信号用作中断、以指示传输/接收成功。 数据表中的状态为"...脉冲为两个 XOSC 周期长"。 这意味着在使用板载40kHz 振荡器时、信号将被置为有效50毫秒。 我使用这种计时作为指导、以避免执行可能导致中断缺失的任务。 是否有任何方法将此信号保持在恒定高/低电平? 很好奇。 在等待中断时、我会检查 RX/TX FIFO 错误并将其处理在 while 循环中。
问题:
我有一个硬时间频带、并将芯片切换到 RX 和/或 TX 模式。 读取 MARC_STATUS[4:0]通常会提供声明为"保留"的代码。 这不能让人知道发生了什么。 是否有任何方法可以取消这个问题:代码24至31表示什么? 到 RX 和 TX 的频带有时不会使芯片进入这些模式。 如何解决此问题? 我的任务似乎是使用自动应答功能解决的、但使用 RXOFF_MODE 和 TXOFF_MODE 时、不会将 PKT_SYNC_RxTx 信号置为有效。 此外、Auto-Ack 要求我在进入 RX 之前填充 TXFIFO、这不符合我的目的:数据包是时间关键型的。
现在、更大的问题是、实现 RX-TX 周转的最佳方法是什么? 我知道、这是一篇文章中的许多问题。 已经尝试过2个多月、只是感到沮丧。 我觉得自己也没有其他可利用的东西了。
谢谢。 你好。