主题中讨论的其他器件:SysConfig
您好!
我会使用传感器控制器以16kHz 的频率进行 ADC 测量、我会使用传感器控制器中的计时器0来控制这些测量的时序。 然后通过无线电报告数据、但接收器需要特定 ADC 测量的时间戳、它不需要每次测量的时间戳、但在某些无线电事件中、我需要知道传感器控制器计时器0的当前时间。
为了解决这个问题、我尝试了创建一个 RAT 比较事件并通过事件结构将其发送到传感器控制器、但收效甚微。 如果有可能、我想知道如何操作。
我的第二次尝试是使 RAT 比较事件切换 GPIO 引脚、然后在传感器控制器中配置引脚更改中断、以便保存时间戳。 但是、我无法从无线电域切换引脚、下面提供了我的配置和设置代码。 由于计时问题、我不想使用回调、因为主内核可能很忙并引入延迟。
static RF_RatConfigCompare channelConfig; static RF_RatConfigOutput outputConfig; bool radio_sample_enter(RF_Handle rfHandle, RadioObj_t *radioObj) { RF_RatConfigCompare_init(&channelConfig); RF_RatConfigOutput_init(&outputConfig); outputConfig.mode = RF_RatOutputModeToggle; outputConfig.select = RF_RatOutputSelectRatGpo7; //note: channel 1 is reserved if sync word is used in RF channelConfig.callback = 0; channelConfig.timeout = radioObj->nextPackage; //trigger the RAT event when the package is expected to be received channelConfig.channel = RF_RatChannelAny; ratHandle = RF_ratCompare(rfHandle, &channelConfig, &outputConfig); return true; }
为了在发生比较事件时使 GPIO 引脚切换、上面的代码缺少什么;我应该期望哪个引脚切换? 我在示波器中查看了我的所有引脚、但这些引脚都没有响应此配置、并且在描述哪些引脚可由 RAT 通道控制的数据表中找不到引脚排列。
此致
亚历山大