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.

[参考译文] CC1352R:在CC1352R和CC1352P上运行相同的固件

Guru**** 2391415 points
Other Parts Discussed in Thread: SYSCONFIG, CC1352R, CC1352P

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1098475/cc1352r-run-the-same-firmware-on-cc1352r-and-cc1352p

部件号:CC1352R
主题中讨论的其他部件:sysconfig,, CC1352P

您好,

我们现在同时使用CC1352的R和P型号,我在两台设备上运行相同的FW,只不过我在构建期间使用不同的sysconfig文件,并使用一些#define语句来区分两个版本。

我希望能够在运行时进行这些检查,并且只有一个FW可以在两个MCU上运行。

这将使固件的分发更加容易。例如,OAD现在不区分R和P

能否做到这一点? /需要做什么?

谢谢!

Marijn

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

    您好,Marijn:

    FCFG1中USER_ID寄存器中的PA字段可用于区分R和P型号。  
    请参阅 《技术参考手册》中的表11-64

    此致,
    Nikolaj

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

    你好,Nikolai,

    很好, 谢谢,我找到了。

    现在,我可以先对P版本进行编程,然后使用R版本使用的sysconfig,以便在运行时设置不同的IO吗?

    顺便说一句,我没有使用 P的20dB放大器,所以没有其他区别?

    谢谢!

    Marijn

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

    您好,Marijn:

    我希望确保我正确理解您的问题以及您想要实现的目标。

    您是否只想使用P设备作为直接替换R设备的方式? 如果您不使用20dB放大器,为什么要使用P设备?

    为什么您需要在运行时区分两种变体(R和P)?

    [quote userid="41.1878万" url="~/support/wireless-connectivity /sub-1-GHz/sub-1-GHz/f/sub-1-GHz-forum/109.8475万/cc1352r-run-he-same固1352固件-on-cc1352r-and -cc1352p/4069942#4069942"[]IO可以406.9942万可以在406.9942万在运行时设置中使用不同的模式]

    您是否需要为R和P设备设置不同的IO?

    谢谢!
    Nikolaj
     

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

    你好,Nikolaj,

    抱歉,我明白您的困惑。

    是的,我们只想因为 组件短缺而将P-device用作插入式替换件。 R的可用性比P更差,因此无需20dB。

    我们需要 以不同的方式设置几个IO,因为我们实际上使用了由20dB输出占用的引脚。

    这本身不是问题,因为我们可以从sysconfig中跳过它们,然后在代码中配置它们。

    所以我想知道的是在P设备上运行'R'固件需要做什么(除了IO设置中的更改)。

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

    这是否意味着您在CC1352R上使用DIO3和DIO4?

    如果您有问题,则无法将这些引脚重新配置到Dios (来自CC1352P数据表):

    对于CC1352R和CC1352P,32 kHz osc xtal也位于不同的引脚上。  

    您是如何规划R和P之间的硬件差异的?   

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

    您好,

    是的,我们 正在为P版本重新设计硬件,该版本不使用DIO3和DIO4,而且实际上在不同引脚上也使用32kHz osc。

    因此R和P都有不同的主板,但正在尝试将它们安装在相同的固件上。

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

    好的,这意味着您要在基于R的主板上使用DIO3和DIO4,因此需要根据目标设备进行DIO设置?  

    我认为这是GPIO (++)和引脚驱动器中的一些设备相关检查,以确保您不使用不可用的DIO。 如果您的软件基于CC1352R,这应该不是问题。 由于您有单独的硬件,我认为您只需设置Dios就可以了(不需要其他更改)   

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

    正确,DIO3和DIO4用于R,而不是基于P的主板。

    很高兴听到它应该起作用。 这将节省大量时间,而不必管理不同的固件软件包。

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

    注:这里我假设两个主板都使用48 MHz xtal的外部负载上限。