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.

[参考译文] CC430F6137:与cc1310的通信仅在cc1310到CC430之间有效;其他方法会导致CRC错误

Guru**** 2502205 points
Other Parts Discussed in Thread: CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/620915/cc430f6137-communication-with-cc1310-works-only-from-cc1310-to-cc430-other-way-around-gives-crc-errors

部件号:CC430F6137
主题中讨论的其他部件:CC1310

大家好,

我当前正在尝试在CC430和cc1310之间进行通信。 到目前为止,我做了什么:

配置完所有所需的对讲机设置(使用SmartRF Studio)后,我在SmartRF Studio中双向测试了这些设置,即TX和RX。 没问题。 但是,当我在CC430上的"正常"软件应用程序中使用此对讲机设置时,只有RX可以正常工作。 如果我将数据从CC430发送到cc1310,我总是收到CRC错误,接收cc1310时,只有前1个或2个字节正确。  

我从SmartRF Studio中获得了一个文件,其中包含所有必要的对讲机设置,但有些设置现在无法放在何处。 (见下文)

#define SmartRF_setting_RF1AIFCTL1 0x74
#define SmartRF_setting_RF1AIFERR 0x01
#define SmartRF_setting_RF1AIFERRV 0x02

#define SmartRF_setting_RF1AINSTRW 0xC000
#define SmartRF_setting_RF1AINSTR1W 0xC000
#define SmartRF_setting_RF1AINSTR2W 0xC000
#define SmartRF_setting_RF1ADINW 0xC000

#define SmartRF_setting_RF1ASTAT0W 0x8000
#define SmartRF_setting_RF1AST1W 0x8000
#define SmartRF_setting_RF1ASTAT2W 0x8000 

所以我的猜测是,我必须对这些设置执行一些操作才能使对讲机通信正常工作,但我找不到放置这些设置的位置。 在CC430手册中,它说此寄存器是无线电接口,但除此之外,我是无助的。

如果您需要更多信息,或者我忘记了一些重要事项,请告诉我。 提前感谢!

托比

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

    您好,Tobi

    如果两台设备都从SmartRF Studio运行时通信正常,您显然使用了正确的RF设置,我认为您的问题与软件相关。

    在测试代码中的设置时,您不会对您正在运行的代码示例或正在运行的硬件做任何说明。 您在电子邮件中显示的设置不是从SmartRF Studio导出的设置,因为您只能从该工具导出RF设置。

    巴西

    Siri

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

    您好,Siri,

    感谢您尝试帮助我解决问题。

    是的,这是真的,抱歉。 我正在使用CC430 RF代码示例(Variable_LT_FIFO)中的所有对讲机初始化/配置/TX/Rx功能和eZ430 Chronos DevKit。 (cc1310位于SmartRF06评估板上)
    嗯,但是这些寄存器设置来自SmartRF Studio,如果我执行Register Export (寄存器导出),最后的"设置"就是这些值。 完整的文件是

    /*地址配置=无地址检查*/*
    基本频率= 868.29.9866万 */*
    CRC自动刷新= FALSE */*
    CRC启用= TRUE */*
    载波频率= 868.29.9866万 */*
    信道编号= 0 */*
    信道间隔= 199.95.1172万 */*
    数据格式=正常模式 */*
    数据速率= 9.9926 *//*
    偏差= 19.4.2969万 */*
    设备地址=0*/*
    曼彻斯特启用= FALSE */*
    调制= TRUE */*
    调制格式=2-FSK */*
    PA斜升= FALSE */*
    数据包长度=255 */*
    数据包长度 模式=可变数据包长度模式。 由SYNC WORD *//*
    前导码计数=4 */*
    RX过滤器BW = 101.56.25万 *//*
    同步词限定器模式=30/32+载波检测高于阈值*/*
    TX功率=10 */*
    美白= TRUE */*
    PA表配置的数据包长度 */
    #define pa_table {0xc3,0x00,0x00,0x00,0x00,0x00,0x00}/*******************************************************
    
    * SmartRF Studio (TM)导出
    *
    *对讲机注册设置由C代码
    *兼容的#define语句指定。
    *
    **射频设备:CC430
    *
    *************************************************************** /
    
    #ifndef SmartRF_CC430_H
    #define SmartRF_CC430_H
    
    #define SmartRF_RADIO_CC430
    #define SmartRF_Setting_IOCFG0 0x06
    #define SmartRF_setting_FIFO 0x47
    #define SmartRF_setting_SYNC1 0xE9
    #define SmartRF_setting_SYNC0 0xCA
    #define SmartRF_setting_FSCTRL1 0x06
    #define SmartRF_setting_FREQ2 0x21
    #define SmartRF_setting_FREQ1 0x65
    #define SmartRF_setting_FREQ0 0x6A
    #define SmartRF_setting_MDMCFG4 0xC8
    #define SmartRF_setting_MDMMCFG3 0x93
    #define SmartRF_setting_MDMCFG2 0x07
    #define SmartRF_setting_DEVIATN 0x34
    #Define SmartRF_Setting_MCSM0 0x10
    #define SmartRF_setting_FOCCFG 0x16
    #Define SmartRF_Setting_WOREVT1 0x87
    #Define SmartRF_Setting_WOREVT0 0x6B
    #Define SmartRF_Setting_WORCTRL 0xFB
    #define SmartRF_setting_FSCAL3 0xE9
    #define SmartRF_setting_FSCAL2 0x2A
    #define SmartRF_setting_FSCAL1 0x00
    #define SmartRF_setting_FSCAL0 0x1f
    #define SmartRF_setting_TEST2 0x81
    #Define SmartRF_Setting_TEST1 0x35
    #define SmartRF_setting_TEST0 0x09
    
    #define SmartRF_setting_RF1AIFCTL1 0x74
    #define SmartRF_setting_RF1AIFERR 0x01
    #define SmartRF_setting_RF1AIFERRV 0x02
    
    #define SmartRF_setting_RF1AINSTRW 0xC000
    #define SmartRF_setting_RF1AINSTR1W 0xC000
    #define SmartRF_setting_RF1AINSTR2W 0xC000
    #define SmartRF_setting_RF1ADINW 0xC000
    
    #define SmartRF_setting_RF1ASTAT0W 0x8000
    #define SmartRF_setting_RF1AST1W 0x8000
    #define SmartRF_setting_RF1ASTAT2W 0x8000
    
    #endif
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您将设备连接到SmartRF Studio,然后在执行代码导出之前运行一些测试,则您将在代码导出中获得SmartRF_setting_RF1...(这些不应导出)。 尝试在脱机模式下打开Studio,按所需方式更改RF参数,然后执行代码导出。
    巴西
    Siri
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的,n´t,我不知道。  

    但结果仍然是一样的,因为其余的寄存器值是一样的,我尝试了。

    解决方案:好的,我的错:问题是数据包中断的TX端太早(在启动TX后立即,ISR设置错误),因此通信混乱。

    托比

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

    托比

    很遗憾,我没有CC430硬件,因此我无法自己进行任何测试。

    当您说您已使用SmartRF Studio测试RX和TX时,您是否意味着您已将CC430和CC1310同时连接到SmartRF Studio,并且您的设置可以双向工作? 如果是这种情况,我无法理解为什么使用相同的设置,您只能通过CC430接收,但在传输时,CC1310会收到CRC错误。 您是否仍将SmartRF Studio与CC1310一起使用,或者您是否正在使用自己的代码

    Siri

     

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

    是的,我已将CC430和CC1310连接到SmartRF Studio并在那里进行了测试。

    但正如我在上一篇文章中所说的那样,我在中断配置上做了一些错误,因此那里的通信是错误的。 正如您之前所建议的,它只涉及CC430上的软件问题,而不涉及对讲机设置本身...

    再次感谢您的帮助!

    托比