主题中讨论的其他器件:CC1190、 CC1120
我正在尝试在两个 CC1120/CC1190 BoostXL 器件之间设置链接。
其中一个配置为发送器、微控制器在其中提示发送消息。 。
另一个应配置为接收器、它在监听模式下运行、此时连接到我的 PC。
但是、我很难使这种安排生效。
当我通过 SmartRF Studio 7进行测试时、我可以使用数据包 RX 模式正常接收数据包。 但当我切换到监听时
模式下、不会接收到任何数据包。
今天、我能够让它通过基于载波传感的终端接收一些数据包。 但是、它也有很多
其他噪声数据包。 当我将 PKT_LEN 和 PKT_CFG0设置为查找11字节的固定数据包长度时、没有
接收任何内容。
我想我的问题是、在使用监听模式时、您能帮助我了解为什么我没有拿起我的传输
PQt? 您能帮助我在 SmartRF Studio 之外的嵌入式系统上实现它吗?
我在使用 SmartRF Studio 时也遇到了一些问题、当我更改不相关的配置选项时、某些值会重置为默认值。 当我从数据包 RX 更改为监听模式时、似乎丢失了数据包长度配置。
有关我在 SmartRF Studio 中设置的更多信息:
载波频率:920MHz
XTAL 频率:32MHz
符号速率:1.2ksps
比特率:0.3kbps
RX 滤波器带宽:10kHz
调制格式:2-FSK
偏差:3.997803kHz
TX 功率:27dBm
启用 PA 斜升
启用高性能模式
我的发送器正在发送24个前导码字节。 我认为这足以让基于 PQT 的检测变得非常简单。
它使用前导码字0x33。
有效载荷中不包括序列号
地址检查启用、0x00和0xFF 广播、地址设置为0xAA
长度配置固定。 我已经使用了长度、似乎11是正确的数字、10个有效载荷字节和
1个地址字节。
CRC 被启用。
CRC 对我很重要、因为当我的系统最终部署时、知道传输是至关重要的
成功接收。 我希望最终使用 CCA/LBT 功能、并实现一个传输系统
由接收器确认。 但是、我希望首先实现最基本的功能。
这是一个代码片段、我将使用它来运行发送器
nrf_drv_CC1120_COMMAND_STROBE_ACCESS (CC112X_SFTX、m_RX_Buf);//清空 TX FIFO。 m_rx_buf 是一个缓冲区、如果有返回值、可用于保存该缓冲区。
NRF_DELAY_ms (10);
uint8_t 实验性_transmit 缓冲区[12]={0x00、0xAA、0x25、0x35、0x45、 0x55、0x65、0x75、0x85、0x95、 0xA5、0xB5};//首先是一个空字节、因为一个字节丢失、然后是地址字节、最后是数据包
nrf_drv_CC1120_standard_fifo_access (tr实验_transmit 缓冲区、12、m_rx_Buf); //将新消息放入 TX FIFO 中。 第一个参数只是指出您是否要写入。
NRF_DELAY_ms (10);
nrf_drv_CC1120_COMMAND_STROBE_ACCESS (CC112X_STX、m_Rx_Buf);
以下是我用于发送器的寄存器设置 (很抱歉、列表很长):
{CC112X_IOCFG3、0xB0}、//GPIO3 IO 引脚配置
{CC112X_IOCFG2、0x06}、//GPIO2 IO 引脚配置
{CC112X_IOCFG1、0xB0}、//GPIO1 IO 引脚配置
{CC112X_IOCFG0、0x40}、//GPIO0 IO 引脚配置
{CC112X_SYNC3、0x93}、//同步字配置[31:24]
{CC112X_SYNC2、0x0B}、//同步字配置[23:16]
{CC112X_SYNC1、0x51}、//同步字配置[15:8]
{CC112X_SYNC0、0xDE}、//同步字配置[7:0]
{CC112X_SYNC_CFG1、0x0F}、//同步字检测配置寄存器 1
{CC112X_SYNC_CFG0、0x17}、//同步字长度配置寄存器 0
{CC112X_EXTERING_M、0x06}、//频率偏差配置
{CC112X_MODCFG_DEV_E、0x83}、//调制格式和频率偏差配置
{CC112X_DCFILT_CFG、0x1C}、//数字直流移除配置
{CC112X_PREAMING_CFG1、0b00110010}、//前导码长度配置寄存器 1 //设置为:24字节长度、前导码字0x33
{CC112X_PREAMING_CFG0、0x2A}、//前导码检测配置寄存器 0
{CC112X_FREQ_IF_CFG、0x40}、// RX 混频器频率配置
{CC112X_IQIC、0xC6}、//数字图像通道补偿配置
{CC112X_CHAN_BW、0x14}、//通道滤波器配置
{CC112X_MDMCFG1、0x46}、//通用调制解调器参数配置寄存器 1
{CC112X_MDMCFG0、0x05}、//常规调制解调器参数配置寄存器 0
{CC112X_symbol_Rate2、0x43}、//符号速率配置指数和尾数[1]
{CC112X_symbol_RATE1、0xA9}、//符号速率配置尾数[15:8]
{CC112X_symbol_RATE0、0x2A}、//符号速率配置尾数[7:0]
{CC112X_AGC_REF、0x20}、//AGC 基准电平配置
{CC112X_AGC_CS_THR、0x19}、//载波侦听阈值配置
{CC112X_AGC_GAIN_ADJUST、0x00}、//RSSI 偏移配置
{CC112X_AGC_CFG3、0x91}、//自动增益控制配置寄存器 3.
{CC112X_AGC_CFG2、0x20}、//自动增益控制配置寄存器 2.
{CC112X_AGC_CFG1、0xA9}、//自动增益控制配置寄存器 1
{CC112X_AGC_CFG0、0xCF}、//自动增益控制配置寄存器 0
{CC112X_FIFO_CFG、0x00}、//FIFO 配置
{CC112X_DEV_ADDR、0xAA}、//器件地址配置
{CC112X_Setting_CFG、0x0B}、//频率合成器校准和趋稳连接
{CC112X_FS_CFG、0x12}、//频率合成器配置
{CC112X_WOR_CFG1、0x08}、//eWOR 配置寄存器 1
{CC112X_WOR_CFG0、0x21}、//eWOR 配置寄存器 0
{CC112X_WOR_EVENT0_MSB、0x00}、//事件0配置 MSB
{CC112X_WOR_EVENT0_LSB、0x00}、//事件0配置 LSB
{CC112X_PKT_CFG2、0x04}、//数据包配置寄存器 2.
{CC112X_PKT_CFG1,0b00001001}、//数据包配置寄存器 1 //设置为:白色数据否,地址检查否0x00和0xFF 广播,CRC 是初始化到0xFFFF,字节交换否,附加状态是。
{CC112X_PKT_CFG0、0x00}、//数据包配置寄存器 0 //设置为:固定数据包长度模式,无后缀字节,无 UART,无 UART 交换
{CC112X_RFEND_CFG1、0x0F}、//RFEND 配置寄存器 1
{CC112X_RFEND_CFG0、0x00}、//RFEND 配置寄存器 0
{CC112X_PA_CFG2、0x77}、//功率放大器配置寄存器 2.
{CC112X_PA_CFG1、0x56}、//功率放大器配置寄存器 1
{CC112X_PA_CFG0、0x7C}、//功率放大器配置寄存器 0
{CC112X_PKT_LEN、0x0A}、//数据包长度配置
{CC112X_IF_Mix _CFG、0x00}、// IF Mix Configuration
{CC112X_FREQOFF_CFG、0x22}、//频率偏移校正配置
{CC112X_TOC_CFG、0x0B}、//时序偏移校正配置
{CC112X_MARC_SPARE、0x00}、//MARC SPARE
{CC112X_ECG_CFG、0x00}、//外部时钟频率配置
{CC112X_CFM_DATA_CFG、0x00}、//自定义频率调制启用
{CC112X_EXT_CTRL、0x01}、//外部控制配置
{CC112X_RCCAL_Fine、0x00}、//RC 振荡器校准正常
{CC112X_RCCAL_ROQUAL、0x00}、//RC 振荡器校准粗调
{CC112X_RCCAL_OFFSET、0x00}、//RC 振荡器校准时钟偏移
{CC112X_FREQOFF1、0x00}、//频率偏移 MSB
{CC112X_FREQOFF0、0x00}、//频率偏移 LSB
{CC112X_FREQ2、0x73}、//频率配置[23:16]
{CC112X_FREQ1、0x00}、//频率配置[15:8]
{CC112X_FREQ0、0x00}、//频率配置[7:0]
{CC112X_IF_ADC2、0x02}、//模数转换器配置寄存器 2.
{CC112X_IF_ADC1、0xA6}、//模数转换器配置寄存器 1
{CC112X_IF_ADC0、0x04}、//模数转换器配置寄存器 0
{CC112X_FS_DIG1、0x00}、//频率合成器数字寄存器 1
{CC112X_FS_DIG0、0x5F}、//频率合成器数字寄存器 0
{CC112X_FS_CAL3、0x00}、//频率合成器校准寄存器 3.
{CC112X_FS_CAL2、0x20}、//频率合成器校准寄存器 2.
{CC112X_FS_CAL1、0x40}、//频率合成器校准寄存器 1
{CC112X_FS_CAL0、0x0E}、//频率合成器校准寄存器 0
{CC112X_FS_CHP、0x28}、//频率合成器电荷泵配置
{CC112X_FS_DIVTWO、0x03}、//频率合成器除以2
{CC112X_FS_DSM1、0x00}、//FS 数字合成器模块配置寄存器 1
{CC112X_FS_DSM0、0x33}、//FS 数字合成器模块配置寄存器 0
{CC112X_FS_DVC1、0xFF}、//频率合成器分频器链配置.
{CC112X_FS_DVC0、0x17}、//频率合成器分频器链配置.
{CC112X_FS_LBI、0x00}、//频率合成器本地偏置配置
{CC112X_FS_PFD、0x50}、//频率合成器相位频率检测器连接
{CC112X_FS_PRE、0x6E}、//频率合成器预分频器配置
{CC112X_FS_REG_DIV_CML、0x14}、//频率合成器分频器稳压器配置
{CC112X_FS_SPARE、0xAC}、//频率合成器备用
{CC112X_FS_VCO4、0x14}、//FS 压控振荡器配置寄存器
{CC112X_FS_VCO3、0x00}、//FS 压控振荡器配置寄存器
{CC112X_FS_VCO2、0x00}、//FS 压控振荡器配置寄存器
{CC112X_FS_VCO1、0x00}、//FS 压控振荡器配置寄存器
{CC112X_FS_VCO0、0xB4}、//FS 压控振荡器配置寄存器
{CC112X_GBIAS6、0x00}、//全局偏置配置寄存器 6.
{CC112X_GBIAS5、0x02}、//全局偏置配置寄存器 5.
{CC112X_GBIAS4、0x00}、//全局偏置配置寄存器 4.
{CC112X_GBIAS3、0x00}、//全局偏置配置寄存器 3.
{CC112X_GBIAS2、0x10}、//全局偏置配置寄存器 2.
{CC112X_GBIAS1、0x00}、//全局偏置配置寄存器 1
{CC112X_GBIAS0、0x00}、//全局偏置配置寄存器 0
{CC112X_IFAMP、0x01}、//中间频率放大器配置
{CC112X_LNA、0x01}、//低噪声放大器配置
{CC112X_RXMIX、0x01}、// RX 混频器配置
{CC112X_XOSC5、0x0E}、//晶体振荡器配置寄存器 5.
{CC112X_XOSC4、0xA0}、//晶体振荡器配置寄存器 4.
{CC112X_XOSC3、0x03}、//晶体振荡器配置寄存器 3.
{CC112X_XOSC2、0x04}、//晶体振荡器配置寄存器 2.
{CC112X_XOSC1、0x03}、//晶体振荡器配置寄存器 1
{CC112X_XOSC0、0x00}、//晶体振荡器配置寄存器 0
{CC112X_ANALOG_SPARE、0x00}、//模拟备用
{CC112X_PA_CFG3、0x00}、//功率放大器配置寄存器 3.
{CC112X_WOR_TIME1、0x00}、//eWOR 计时器计数器值 MSB
{CC112X_WOR_TIME0、0x00}、//eWOR 计时器计数器值 LSB
{CC112X_WOR_CAPTURE1、0x00}、//eWOR 计时器捕获值 MSB
{CC112X_WOR_CAPTURE0、0x00}、//eWOR 计时器捕获值 LSB
{CC112X_BIST、0x00}、//Marc 内置自检
{CC112X_DCFILTOFFSET_I1、0x00}、//直流滤波器偏移 I MSB
{CC112X_DCFILTOFFSET_I0、0x00}、//直流滤波器偏移 I LSB
{CC112X_DCFILTOFFSET_Q1、0x00}、//直流滤波器偏移 Q MSB
{CC112X_DCFILTOFFSET_Q0、0x00}、//直流滤波器偏移 Q LSB
{CC112X_IQIE_I1、0x00}、//IQ 不平衡值 I MSB
{CC112X_IQIE_I0、0x00}、//IQ 不平衡值 I LSB
{CC112X_IQIE_Q1、0x00}、//IQ 不平衡值 Q MSB
{CC112X_IQIE_Q0、0x00}、//IQ 不平衡值 Q LSB
{CC112X_RSSI1、0x80}、//接收信号强度指示器寄存器 1
{CC112X_RSSI0、0x00}、//接收信号强度指示器寄存器0
{CC112X_MARCSTATE、0x41}、//MARC 状态
{CC112X_LQI_VAL、0x00}、//链接质量指示器值
{CC112X_PQT_SYNC_ERR、0xFF}、//前导码和同步字错误
{CC112X_DEM_STATUS、0x00}、//解调器状态
{CC112X_FREQOFF_EST1、0x00}、//频率偏移估算 MSB
{CC112X_FREQOFF_EST0、0x00}、//频率偏移估算 LSB
{CC112X_AGC_GAIN3、0x00}、//自动增益控制寄存器 3.
{CC112X_AGC_GAIN2、0xD1}、//自动增益控制寄存器 2.
{CC112X_AGC_GAIN1、0x00}、//自动增益控制寄存器 1
{CC112X_AGC_GAIN0、0x3F}、//自动增益控制寄存器 0
{CC112X_CFM_RX_DATA_OUT、0x00}、//自定义频率调制 RX 数据
{CC112X_CFM_TX_DATA_IN、0x00}、//自定义频率调制 TX 数据
{CC112X_ASK_SOFT_RX_DATA、0x30}、// ASK 软决策输出
{CC112X_RNDGEN、0x7F}、//随机数生成器值
{CC112X_MAGN2、0x00}、// CORDIC 后的信号幅度[16]
{CC112X_MAGN1、0x00}、// CORDIC 后的信号幅度[15:8]
{CC112X_MAGN0、0x00}、// CORDIC 之后的信号幅度[7:0]
{CC112X_ANG1、0x00}、// CORDIC 后的信号角度[9:8]
{CC112X_ANG0、0x00}、//在 CORDIC 之后的信号角度[7:0]
{CC112X_CHFILT_I2、0x08}、//通道滤波器数据实数部分[18:16]
{CC112X_CHFILT_I1、0x00}、//通道滤波器数据实数部分[15:8]
{CC112X_CHFILT_I0、0x00}、//通道滤波器数据实数部分[7:0]
{CC112X_CHFILT_Q2、0x00}、//通道滤波器数据虚部[18:16]
{CC112X_CHFILT_Q1、0x00}、//通道滤波器数据虚部[15:8]
{CC112X_CHFILT_Q0、0x00}、//通道滤波器数据虚部[7:0]
{CC112X_GPIO_STATUS、0x00}、//通用输入/输出状态
{CC112X_FSCAL_CTRL、0x01}、//频率合成器校准控制
{CC112X_PHASE_ADJUST、0x00}、//频率合成器相位调整
{CC112X_PARTNUMBER、0x48}、//器件型号
{CC112X_PARTVERSION、0x23}、//器件版本
{CC112X_serial_status、0x00}、//串行状态
{CC112X_MODE_STATUS1、0x10}、//调制解调器状态寄存器 1
{CC112X_MODE_STATUS0、0x00}、//调制解调器状态寄存器 0
{CC112X_MARC_STATUS1、0x00}、//MARC 状态寄存器 1
{CC112X_MARC_STATUS0、0x00}、//MARC 状态寄存器 0
{CC112X_PA_IFAMP_TEST、0x00}、//功率放大器中间频率放大器 T.
{CC112X_FSRF_TEST、0x00}、//频率合成器测试
{CC112X_PRE_TEST、0x00}、//频率合成器预分频器测试
{CC112X_PRE_OVR、0x00}、//频率合成器预分频器覆盖
{CC112X_ADC_TEST、0x00}、//模数转换器测试
{CC112X_DVC_TEST、0x0B}、//数字分频器链测试
{CC112X_ATEST、0x40}、//模拟测试
{CC112X_ATEST_LVDS、0x00}、//模拟测试 LVDS
{CC112X_ATEST_MODE、0x00}、//模拟测试模式
{CC112X_XOSC_TEST1、0x00}、//晶体振荡器测试寄存器 1
{CC112X_XOSC_TEST0、0x00}、//晶体振荡器测试寄存器 0
{CC112X_RXFIRST、0x00}、// RX FIFO 指针第一个入口
{CC112X_TXFIRST、0x00}、//TX FIFO 指针第一个入口
{CC112X_RXLAST、0x00}、// RX FIFO 指针最后一个条目
{CC112X_TXLAST、0x00}、//TX FIFO 指针最后一个条目
{CC112X_NUM_TXBYTES、0x00}、//TX FIFO 状态
{CC112X_NUM_RXBYTES、0x00}、// RX FIFO 状态
{CC112X_FIFO_NUM_TXBYTES、0x0F}、//TX FIFO 状态
{CC112X_FIFO_NUM_RXBYTES、0x00}//RX FIFO 状态
以下是我用于接收器的寄存器设置、直接从 SmartRF Studio 导出:
{CC112X_IOCFG3、0xB0}、//GPIO3 IO 引脚配置
{CC112X_IOCFG2、0x06}、//GPIO2 IO 引脚配置
{CC112X_IOCFG1、0xB0}、//GPIO1 IO 引脚配置
{CC112X_IOCFG0、0x40}、//GPIO0 IO 引脚配置
{CC112X_SYNC_CFG1、0x0F}、//同步字检测配置寄存器 1
{CC112X_MODCFG_DEV_E、0x83}、//调制格式和频率偏差配置
{CC112X_DCFILT_CFG、0x1C}、//数字直流移除配置
{CC112X_IQIC、0xC6}、//数字图像通道补偿配置
{CC112X_MDMCFG0、0x05}、//常规调制解调器参数配置寄存器 0
{CC112X_AGC_REF、0x20}、//AGC 基准电平配置
{CC112X_AGC_CS_THR、0x0C}、//载波侦听阈值配置
{CC112X_AGC_CFG1、0xA0}、//自动增益控制配置寄存器 1
{CC112X_FIFO_CFG、0x00}、//FIFO 配置
{CC112X_Setting_CFG、0x03}、//频率合成器校准和趋稳连接
{CC112X_FS_CFG、0x12}、//频率合成器配置
{CC112X_WOR_CFG0、0x20}、//eWOR 配置寄存器 0
{CC112X_WOR_EVENT0_MSB、0x12}、//事件0配置 MSB
{CC112X_WOR_EVENT0_LSB、0xC5}、//事件0配置 LSB
{CC112X_PKT_CFG1、0x35}、//数据包配置寄存器 1
{CC112X_PKT_CFG0、0x20}、//数据包配置寄存器 0
{CC112X_RFEND_CFG0、0x0C}、//RFEND 配置寄存器 0
{CC112X_PA_CFG2、0x77}、//功率放大器配置寄存器 2.
{CC112X_PKT_LEN、0xFF}、//数据包长度配置
{CC112X_IF_Mix _CFG、0x00}、// IF Mix Configuration
{CC112X_FREQOFF_CFG、0x22}、//频率偏移校正配置
{CC112X_FREQ2、0x73}、//频率配置[23:16]
{CC112X_FS_DIG1、0x00}、//频率合成器数字寄存器 1
{CC112X_FS_DIG0、0x5F}、//频率合成器数字寄存器 0
{CC112X_FS_CAL1、0x40}、//频率合成器校准寄存器 1
{CC112X_FS_CAL0、0x0E}、//频率合成器校准寄存器 0
{CC112X_FS_DIVTWO、0x03}、//频率合成器除以2
{CC112X_FS_DSM0、0x33}、//FS 数字合成器模块配置寄存器 0
{CC112X_FS_DVC0、0x17}、//频率合成器分频器链配置.
{CC112X_FS_PFD、0x50}、//频率合成器相位频率检测器连接
{CC112X_FS_PRE、0x6E}、//频率合成器预分频器配置
{CC112X_FS_REG_DIV_CML、0x14}、//频率合成器分频器稳压器配置
{CC112X_FS_SPARE、0xAC}、//频率合成器备用
{CC112X_FS_VCO0、0xB4}、//FS 压控振荡器配置寄存器
{CC112X_XOSC5、0x0E}、//晶体振荡器配置寄存器 5.
{CC112X_XOSC2、0x00}、//晶体振荡器配置寄存器 2.
{CC112X_XOSC1、0x03}、//晶体振荡器配置寄存器 1
{CC112X_PARTNUMBER、0x48}、//器件型号
{CC112X_PARTVERSION、0x23}、//器件版本
{CC112X_MODE_STATUS1、0x10}、//调制解调器状态寄存器 1
{CC112X_XOSC_TEST1、0x00}、//晶体振荡器测试寄存器 1
感谢你的帮助。