Thread 中讨论的其他器件:SysConfig
我正在使用射频演示、例如 rfpacketttx、rfpacketterrorrate、rfcarrierwave。
当我需要修改频率时、我可以使用 RFFC_ CMD_ FS_ t。、但当我需要修改频率偏移时、我需要做什么?
1、struct RFFC_ CMD_FS_ t ->fractFreq?
2、struct RFFC_ CMD_ update_ hPOSC_ FREQ_ t -> freqOffset?
#define CMD_FS 0x0803
//! 频率合成器编程命令
struct __RFC_struct RFC_CMD_FS_s{
uint16_t 命令编号;//!<命令 ID 编号0x0803
uint16_t status;//!<\brief 是一个整数,指示命令的状态。 该值是
//!<在运行期间由无线电 CPU 更新,并可由读取
//!<系统 CPU。
RFC_radioOP_t *pNextOp;//!<此操作完成后,指向要运行的下一个操作的指针
ratmr_t StartTime;//!<绝对或相对开始时间(取决于 startTrigger 的值)
结构{
uint8_t 触发器类型:4;//!<触发器类型
uint8_t bEnaCmd:1;//!<\brief 0:无备用触发命令
//!< 1:CMD_TRIGGER 可用作备用触发器
uint8_t 触发器编号:2;//!<触发此操作的 CMD_TRIGGER 命令的触发器编号
uint8_t pastrig:1;//!<\brief 0:不会触发过去的触发器,或者对于命令启动,会给出错误消息
//!< 1:过去的触发器会尽快触发
} startTrigger;//!<启动操作的触发器的标识
结构{
uint8_t 规则:4;//!<运行下一个命令的条件:如何继续的规则
uint8_t nSkip:4;//!<如果规则涉及跳过、则跳过次数+ 1。 0:相同,1:下一个,2:跳下一个,...
}条件;
uint16_t 频率;//!<要调谐到的频率、以 MHz 为单位
uint16_t fractFreq;//!<要调谐到的频率的分数部分
结构{
uint8_t bTxMode:1;//!<\brief 0:在 RX 模式下开始同步
//!< 1:在 TX 模式中开始同步
uint8_t refFreq:6;//!<\brief 0:使用默认参考频率
//!<其他:使用参考频率48MHz/refFreq
} synthConf;
uint8_t __dummy0;//!<保留,始终写入0
uint8_t __dummy1;//!<保留
uint8_t __dummy2;//!<保留
uint16_t __dummy3;//!<保留
}__RFC_struct_attr;
#define CMD_UPDATE_HPOSC_FREQ 0x0608
//! 为 HPOSC 设置新的频率偏移
struct __RFC_struct RFC_CMD_UPDATE_HPOSC_FREQ_s{
uint16_t 命令编号;//!<命令 ID 编号0x0608
int16_t freqOffset;//!<相对频率偏移、有符号、按2-22缩放
}__RFC_struct_attr;
谢谢~

