主题中讨论的其他器件:SysConfig
工具与软件:
你(们)好、
我正在尝试将射频内核单个引脚连接到 Launchpad 的 GPIO。
按照给定的说明、在本页[将射频内核信号路由到物理引脚]中、我尝试将两个信号路由到两个 GPIO 引脚、一个用于发送数据包时、另一个用于接收数据包时。
的 Rx 则需要寄存器的覆盖。 按照说明操作、添加了以下行来更新无线电设备设置结构:
// Overrides for CMD_PROP_RADIO_DIV_SETUP uint32_t new_pOverrides[] = { // ... // Set the SYSGPOCTL register HW_REG_OVERRIDE(0x1110, RFC_DBELL_SYSGPOCTL_GPOCTL1_RATGPO1), (uint32_t)0x008F88B3, (uint32_t)0xFFFFFFFF};
和使用了以下 GPIO 配置和引脚多路复用:
// Rx GPIOs: RF_cmdPropRadioDivSetup.pRegOverride = new_pOverrides; GPIO_setConfigAndMux(CONFIG_GPIO_RRX_DBG, GPIO_CFG_NO_DIR, IOC_PORT_RFC_GPO1);
其中 CONFIG_GPIO_RX_DBG 在 SysConfig 中定义和多路复用。
的 TX 、根据[将射频内核信号路由到物理引脚]中提供的表、 RAT_GPO0应该是无线电创建的信号、因此我只需要将其引脚多路复用为 GPIO 引脚、如下所示:
GPIO_setConfig(CONFIG_GPIO_RTX_DBG, GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW); GPIO_setConfigAndMux(CONFIG_GPIO_RTX_DBG, GPIO_CFG_NO_DIR, IOC_PORT_RFC_GPO0);
其中 CONFIG_GPIO_RTX_DBG 在 SysConfig 中进行配置和多路复用。
但是、这不起作用、并且在传输开始和结束时我不会收到任何信号。
不管怎样、如果我在没有覆盖的情况下使用 GPO1、可以在传输开始和结束时获得信号。 看起来 GPO1同时用于 TX 和 RX 情况、尽管默认情况下它用于 TX、并可通过上述覆盖用于 RX。
这对我来说是个大问题、因为在我的应用中、无线电正在 Rx 和 Tx 之间切换、我希望在不同引脚上具有专用信号、而不是被限制为一次只能看到一个信号。
如果您能让我知道我如何解决此问题并 将两个信号独立路由到两个不同的引脚、我将不胜感激。