您好!
我正在使用2个 TRXEB (CC1125 + MSP430)、并将100字节的固定数据从1组发送到另一组、
在接收侧、我将 TRXEB 与 Smart RF Studio 结合使用
观察结果-在接收侧72字节 正确 、但其余字节损坏、显示 CRC 故障时、我想知道是否有任何寄存器设置来正确发送所有数据?
注-"如果 Smart RF Studio 用于 Tx 和 Rx、数据正确"
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我正在使用2个 TRXEB (CC1125 + MSP430)、并将100字节的固定数据从1组发送到另一组、
在接收侧、我将 TRXEB 与 Smart RF Studio 结合使用
观察结果-在接收侧72字节 正确 、但其余字节损坏、显示 CRC 故障时、我想知道是否有任何寄存器设置来正确发送所有数据?
注-"如果 Smart RF Studio 用于 Tx 和 Rx、数据正确"
根据 RF Studio
10:10:59.842 | 64 | 01 02 03 04 05 06 07 08 09 0A 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3D 3e 3f 40 41 42 43 44 45 46 47 48 49 E7 2a 38 34 ae F1 7a 14 ad e6 96 55 0A CD 51 55 52 35 4a 9d 65 5b A1 AD 5F 4c 93 |-78 CRC 错误
上述数据采用十六进制格式、最高值48-49 是正确的、此后其损坏多达100个字节
是的、您的理解是正确的、
代码很简单
for (i=1;i<(buffer_size+1);i++)
{
tx_buff[i]= i;
}
TrxSpiCmdStrobe (CC112X_SFTX); //清空 Tx 缓冲器
延迟(60000);//
cc112xSpiWriteTxFifo (Tx_buff、(buffer_siz+1)); // buff_size +帧长度(帧起始)
//选通 TX 发送数据包
TrxSpiCmdStrobe (CC112X_STX); //更改 Tx 状态
延迟(60000);
TrxSpiCmdStrobe (CC112X_sidle); //更改理想状态
buffer_size =100
我
按如下所示初始设置 CONFIG 寄存器
静态常量寄存器 Setting_t preferredSettings[]={
{CC112X_IOCFG3、0xB0}、
{CC112X_IOCFG2、0x06}、
{CC112X_IOCFG1、0xB0}、
{CC112X_IOCFG0、0x40}、
{CC112X_SYNC_CFG1、0x08}、
{CC112X_DERATION_M、0x3A}、
{CC112X_MODCFG_DEV_E、0x0B}、
{CC112X_DCFILT_CFG、0x1C}、
{CC112X_FREQ_IF_CFG、0x33}、
{CC112X_IQIC、0xC6}、
{CC112X_CHAN_BW、0x0A}、
{CC112X_MDMCFG0、0x05}、
{CC112X_symbol_Rate2、0x6F}、
{CC112X_symbol_rate1、0x75}、
{CC112X_SYMBOL_RATE0、0x10}、
{CC112X_AGC_REF、0x20}、
{CC112X_AGC_CS_THR、0x19}、
{CC112X_AGC_CFG1、0xA9}、
{CC112X_AGC_CFG0、0xCF}、
{CC112X_FIFO_CFG、0x00}、
{CC112X_SETTING_CFG、0x03}、
{CC112X_FS_CFG、0x12}、
{CC112X_PKT_CFG0、0x20}、
{CC112X_PA_CFG0、0x7E}、
{CC112X_PKT_LEN、0xFF}、
{CC112X_IF_MIX_CFG、0x00}、
{CC112X_FREQOFF_CFG、0x22}、
{CC112X_FREQ2、0x56}、
{CC112X_FREQ1、0xCC}、
{CC112X_FREQ0、0xCC}、
{CC112X_IF_ADC0、0x05}、
{CC112X_FS_DIG1、0x00}、
{CC112X_FS_DIG0、0x5F}、
{CC112X_FS_CAL0、0x0E}、
{CC112X_FS_DIVTWO、0x03}、
{CC112X_FS_DSM0、0x33}、
{CC112X_FS_DVC0、0x17}、
{CC112X_FS_PFD、0x50}、
{CC112X_FS_PRE、0x6E}、
{CC112X_FS_REG_DIV_CML、0x14}、
{CC112X_FS_SPARE、0xAC}、
{CC112X_XOSC5、0x0E}、
{CC112X_XOSC3、0xC7}、
{CC112X_XOSC1、0x07}、
{CC112X_PARTNUMBER、0x58}、
{CC112X_PARTVERSION、0x21}、
{CC112X_MODE_STATUS1、0x10}、
{CC112X_XOSC_TEST1、0x00}、
};
并启用手动校准、最后将数据发送到