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:强制 VDDR 阻止引导加载程序跳转到应用程序

Guru**** 2553260 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1056020/cc1352r-force-vddr-preventing-bootloader-from-jumping-to-application

器件型号:CC1352R

我有一个运行引导加载程序和应用程序的定制板。 我想将其配置为强制 VDDR、方法CCFG_FORCE_VDDR_HH 是在引导加载程序中的 ccfg.c 文件中进行设置、如客户配置文档的第11节所述。 我们的电路板使用 PCB 设计注意事项 文档第11.3节"全局 LDO 模式"中建议的布局。 我们确实有一个到 CC 的可变输入电压。 在DIO11低电平时、CC 接收1.9V、在引脚为高电平时、它接收2.3V。  

CCFG_FORCE_VDDR_HH引导加载程序的 ccfg.c 文件中定义为0x01时、CC 将不会引导到应用程序。 只要 FORCE_VDDR 未设置、它将引导并正常运行。 在使用引导加载程序时设置 FORCE_VDDR 是否有其他先决条件? 什么会导致引导加载程序与FORCE_VDDR SET 挂起?

ccfg.c 如下:

//BIM OAD Offchip is located in last page, ROM code should jump there.
#define SET_CCFG_IMAGE_VALID_CONF_IMAGE_VALID 0x56000
#define CCFG_FORCE_VDDR_HH 0x01

#ifndef DEBUG
/**
* Disable debug access for production as recommended by section 11 of the
* CC13x2 Technical Reference Manual.
*/
#define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE 0x00
#define SET_CCFG_CCFG_TI_OPTIONS_TI_FA_ENABLE 0x00
#define SET_CCFG_CCFG_TAP_DAP_0_CPU_DAP_ENABLE 0x00
#define SET_CCFG_CCFG_TAP_DAP_0_PWRPROF_TAP_ENABLE 0x00
#define SET_CCFG_CCFG_TAP_DAP_0_TEST_TAP_ENABLE 0x00
#define SET_CCFG_CCFG_TAP_DAP_1_PBIST2_TAP_ENABLE 0x00
#define SET_CCFG_CCFG_TAP_DAP_1_PBIST1_TAP_ENABLE 0x00
#define SET_CCFG_CCFG_TAP_DAP_1_AON_TAP_ENABLE 0x00

/**
* Protect the CCFG and BIM from being written or erased.
* The BIM and CCFG are stored on the last 8K page of the internal flash. The
* CC1352 has 43 pages (352256 / 8192).
*/
#define SET_CCFG_CCFG_PROT_63_32 ~(1 << (43 - 32))

#endif // not DEBUG

#include <ti/devices/DeviceFamily.h>
#include DeviceFamily_constructPath(startup_files/ccfg.c)

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

    CCFG_FORCE_VDDR_HHHH=1设置 VDDR = 1.95V  

    从数据表中:

    这意味着您不能为此模式使用 VDDS = 1.9V。