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.

[参考译文] CC1101:ASK模式接收的数据不正确,需要帮助或信息,如何找到RIGTH设置

Guru**** 2587365 points
Other Parts Discussed in Thread: CC1101

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/653914/cc1101-ask-mode-incorrect-data-receive-need-help-or-informations-how-i-could-find-the-rigth-settings

部件号:CC1101

您好,我尝试模拟433.92 MHz的旧无线电发射器,因为其中一个旧的是缺陷,我需要更换。

 我有关于发射器的以下信息:

调制:ASK

频率:433.92

日期: ca。 7.1 k原始数据(曼彻斯特编码)--> 3.55k数据速率

由于前导码和SYNC只有2字节(0xffe),我没有使用Manchester实例解码,所以使用正常的NRZ格式-->,因此前置词应为0x55 0x55,同步应为0x55 0x56

我知道我的序列应该是接收数据的一部分,因为有人分析了传感器,所以序列的数据应该在接收的数据中。

接收到的数据是:

AA9A66A9.5957万FD2D34AACA80

曼彻斯特编码的序列是:

 95AA6966A6A5


1.接收器似乎在ASK模式下接收到数据,但第一个字节"丢失"

可以采取哪些措施来查看此数据,哪些设置会导致此效果?

2.我也知道,如果频率被翻转到一个像位(434 MHz而不是433.92),我可以接收数据。

已连接CC1101配置。


//#定义CC1101_DEFVAL_IOCFG2    0x29       // GDO2输出引脚配置
#define CC1101_DEFVAL_IOCFG2    0x2E       // GDO2输出引脚配置
#define CC1101_DEFVAL_IOCFG1    0x2E       // GDO1输出引脚配置
#define CC1101_DEFVAL_IOCFG0    0x06       // GDO0输出引脚配置
#define CC1101_DEFVAL_FIFO   0x07       // RX FIFO和TX FIFO阈值
#define CC1101_DEFVAL_SYNC1     0x55       //同步字,高字节
#define CC1101_DEFVAL_SYNC0     0x56       //同步字,低字节
// Gyaresu更改最大数据包长度
//#define CC1101_DEFVAL_PKTLEN    0x12       //数据包长度
#define CC1101_DEFVAL_PKTLEN    0x20       //数据包长度
#define CC1101_DEFVAL_PKTCTRL1  0x14       //数据包自动化控制
#define CC1101_DEFVAL_PKTCTRL0  0x00       //数据包自动化控制
#define CC1101_DEFVAL_ADDR      0x00       //设备地址
#define CC1101_DEFVAL_CHANNR    0x00       //通道号
#define CC1101_DEFVAL_FSCTRL1   0x06       //频率合成器控制
#define CC1101_DEFVAL_FSCTRL0   0x00       //频率合成器控制
//载波频率=868 MHz
#define CC1101_DEFVAL_FREQ2_868 0x21       //频率控制字,高字节
#define CC1101_DEFVAL_FREQ1_868 0x62       //频率控制字,中间字节
#define CC1101_DEFVAL_FREQ0_868 0x76       //频率控制字,低字节
//载波频率=902 MHz
#define CC1101_DEFVAL_FREQ2_915 0x22       //频率控制字,高字节
#define CC1101_DEFVAL_FREQ1_915 0xB1       //频率控制字,中间字节
#define CC1101_DEFVAL_FREQ0_915 0x3B       //频率控制字,低字节
//载波频率= 433 MHz
#define CC1101_DEFVAL_FREQ2_433 0x10       //频率控制字,高字节
#define CC1101_DEFVAL_FREQ1_433 0xB1       //频率控制字,中间字节
#define CC1101_DEFVAL_FREQ0_433 0x3B       //频率控制字,低字节


#define CC1101_DEFVAL_MDMCFG4   0x28
#define CC1101_DEFVAL_MDMCFG3   0x2C       //调制解调器配置
#define CC1101_DEFVAL_MDMCFG2   0x36     //调制解调器配置
#define CC1101_DEFVAL_MMCFG1   0x02    //调制解调器配置
#define CC1101_DEFVAL_MDMCFG0   0xf8  //调制解调器配置

//
//#define CC1101_DEFVAL_MDMMCFG4   0x28
//#define CC1101_DEFVAL_MMCFG3   0x28       //调制解调器配置
//#define CC1101_DEFVAL_MDMCFG2   0x35       // Modem Configuration
//#定义CC1101_DEFVAL_MDMMCFG1   0x03       //调制解调器配置
//#定义CC1101_DEFVAL_MDMMCFG0   0x3B       //调制解调器配置
//已工作
//#define CC1101_DEFVAL_MDMCFG4   0x68       //调制解调器配置#define CC1101_DEFVAL_MDMCFG4_M   0x98       //调制解调器配置
//#define CC1101_DEFVAL_MMCFG3   0x2E       //调制解调器配置
//#define CC1101_DEFVAL_MDMCFG2   0x33       // Modem Configuration
//#define CC1101_DEFVAL_MDMMCFG1   0x00       //调制解调器配置
//#定义CC1101_DEFVAL_MDMMCFG0   0x00       //调制解调器配置
//T1

//#define CC1101_DEFVAL_MDMCFG4   0x28       //调制解调器配置#define CC1101_DEFVAL_MDMCFG4_M   0x98       //调制解调器配置
//#define CC1101_DEFVAL_MMCFG3   0x33       // Modem Configuration
//#define CC1101_DEFVAL_MDMCFG2   0x35       // Modem Configuration
//#define CC1101_DEFVAL_MDMMCFG1   0x02       //调制解调器配置
//#define CC1101_DEFVAL_MDMMCFG0   0xf8       //调制解调器配置
//org
//#define CC1101_DEFVAL_MDMMCFG4   0x88       //调制解调器配置
//#define CC1101_DEFVAL_MMCFG3   0x33       // Modem Configuration
//#define CC1101_DEFVAL_MDMMCFG2   0x30       //调制解调器配置
//#define CC1101_DEFVAL_MDMMCFG1   0x02       //调制解调器配置
//#define CC1101_DEFVAL_MDMMCFG0   0xf8       //调制解调器配置

#define CC1101_DEFVAL_DEVIATN   0x15       //调制解调器偏差设置
#define CC1101_DEFVAL_MCSM2     0x07       //主无线电控制状态机器配置
//#定义CC1101_DEFVAL_MCSM1     0x30       //主无线电控制状态机器配置
#define CC1101_DEFVAL_MCSM1     0x20       //主无线电控制状态机器配置
#define CC1101_DEFVAL_MCSM0     0x18       //主无线电控制状态机器配置
#define CC1101_DEFVAL_FOCCFG    0x16       // Frequency Offset Compensation Configuration
#define CC1101_DEFVAL_BSCFG     0x6C       //位同步配置
//#定义CC1101_DEFVAL_AGCCTRL2  0x03       // AGC控制
//#define CC1101_DEFVAL_AGCCTRL1  0x00       // AGC Control
#define CC1101_DEFVAL_AGCCTRL2  0x03      // AGC Control
//#define CC1101_DEFVAL_AGCCTRL1  0x00       // AGC Control
#define CC1101_DEFVAL_AGCCTRL1  0x38       // AGC Control
//#定义CC1101_DEFVAL_AGCCTRL0  0x91       // AGC控制
#define CC1101_DEFVAL_AGCCTRL0  0xF3       // AGC Control
#define CC1101_DEFVAL_WOREVT1   0x87       // High Byte Event0超时
#define CC1101_DEFVAL_WOREVT0   0x6B       // Low Byte Event0超时
#define CC1101_DEFVAL_WORCTRL   0xFB       //无线控制唤醒
#define CC1101_DEFVAL_FREND1    0xB6       //前端RX配置
#define CC1101_DEFVAL_FREND0    0x11       //前端TX配置
#define CC1101_DEFVAL_FSCAL3    0xE9       //频率合成器校准
#define CC1101_DEFVAL_FSCAL2    0x2A       //频率合成器校准
#define CC1101_DEFVAL_FSCAL1    0x00       //频率合成器校准
#define CC1101_DEFVAL_FSCAL0    0x1F       //频率合成器校准
#define CC1101_DEFVAL_RCCTRL1   0x41       // RC振荡器配置
#define CC1101_DEFVAL_RCCTRL0   0x00       // RC振荡器配置
#define CC1101_DEFVAL_FSTEST    0x59       //频率合成器校准控制
#define CC1101_DEFVAL_ptest     0x7F       //生产测试
#define CC1101_DEFVAL_AGCTEST   0x3F       // AGC Test
#define CC1101_DEFVAL_TEST2     0x88       //各种测试设置
#define CC1101_DEFVAL_TEST1     0x31       //各种测试设置
#define CC1101_DEFVAL_TEST0     0x0B       //各种测试设置

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    弗兰克

    CC1101不会在FIFO中提供前导码和同步字节数,因为此信息被视为“已知”,因此不需要转发到主机MCU。

    我查看了您的设置,发现的唯一问题是

    #define CC1101_DEFVAL_PKTCTRL1 0x14 //数据包自动化控制

    我认为应该是这样

    #define CC1101_DEFVAL_PKTCTRL1 0x04 //数据包自动化控制

    我看不出您认为已知数据与您从CC1101获得的数据之间有何相似之处。 请详细说明如何核对数据。

    此致,
    /TA
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好TA1.2012万,
    非常感谢您的回答。
    我知道序言和同步没有转发。
    我忘记了直接执行的操作-我将帖子编辑为我的实际状态,但我忘记更改预期和可识别的数据:

    此时,我可以处理配置,并可以接收一些预期的数据。
    我目前遇到的两个问题:

    前置功号和同步后接收到的数据中缺少1字节数据应为:(前置功号0x55 0x55 /sync:0x55 0x56)

    示例1:
    预期数据:6A5.59699595亿AXXXXXXXXXX
    接收日期: 5.59699595亿AXXXXXXXXXX

    示例2:
    预期数据:6A 95AA6966A6A5XXXXXXXX
    接收日期: 95AA6966A6A5XXXXXXXX



    因此,曼彻斯特解码后的6A或8会丢失

    可以采取哪些措施来查看此数据,哪些设置会导致此效果?

    2.我也知道,如果我精确调谐到发射器的频率,接收到的数据不正确,那么如果频率被调至某个位(434 MHz,而不是433.92),我就可以接收数据。

    3.接收器灵敏度差。

    CC1101的设置与我上一篇文章中的设置相同,因为我在您回答之前编辑了我的上一篇文章。

    此致,
    弗兰克
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

      我试图将CC1101_DEFVAL_PKTCTRL1 fom 0x14更改为0x04,但这并没有改变任何内容。

    此时无法接收完整的数据-一个字节缺失。

    我已将CC1101切换为发送模式,并发送与我的发射器相同的数据。

    我可以看到的一个不同之处是,原始发射器似乎在不发送数据的情况下提供了一些HF功率,因此在发送前导码之前,噪音会降至最低。

    我还可以看到传输数据的差异- CC1101发送的数据中前导码和同步之间有一小段距离

    这不在 阴道发射器的RF传输中。

    这是否也解释了Rx模式中缺少的字节-这是最终需要的间距。

    对于传输,我可以通过仅粗化前导码和同步为数据来解决ist。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尝试发送前导码并作为数据同步,以查看我是否可以获得sama数据模式,并且, 模式是相同的。

    因此,与下一个问题一样 ,需要了解如何从接收处获取丢失的字节...

    有些问题?

    此致,Frank

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    丢失的字节数主题已解决,这是我的错,每次正确时都会收到所有字节数.....
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好消息,新年快乐!

    此致,
    /TA