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.

[参考译文] CC2642R:查询出厂配置(FCFG)寄存器字段 MAC_15_4_n 和 MAC_BLE_n 字段

Guru**** 2325560 points
Other Parts Discussed in Thread: CC2642R, CC2652R
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1502551/cc2642r-query-about-the-factory-configuration-fcfg-register-fields-mac_15_4_n-and-mac_ble_n-fields

器件型号:CC2642R
主题中讨论的其他器件: CC2652R

工具/软件:

您好:

利用 CC2642R、我们正在构建 BLE 应用。 这涉及使用技术参考手册中引用的2个字段:

现在我想询问有关 MAC_15_4和 MAC_BLE 字段的信息:

1.对于每个设备、这些寄存器值(MAC_15_4和 MAC_BLE)是否唯一? (我们计划唯一标识每个控制器、为此我们需要2个地址)
因为我们观察到、各个 CC2642R 控制器的 MAC_15_4寄存器值是相同的。 获取 ID 的代码如下:

uint64_t mac_id_lsb = *((uint64_t *)(FCFG1_BASE + FCFG1_O_MAC_15_4_0)) & 0xFFFFFFFFFFFF;
uint64_t mac_id_msb = *((uint64_t *)(FCFG1_BASE + FCFG1_O_MAC_15_4_1)) & 0xFFFFFFFFFFFF;
uint64_t master_id = (uint64_t)(mac_id_msb << 32) + mac_id_lsb;

2.我们希望此类 ID 无法通过 BLE 或任何其他外部方法查看。 此 ID 只能由程序访问。 是否有符合这项准则的登记册?

谢谢。此致。


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

    您好、

    [quote userid="619604" url="~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1502551/cc2642r-query-about-the-factory-configuration-fcfg-register-fields-mac_15_4_n-and-mac_ble_n-fields 对于每个器件、这些寄存器值(MAC_15_4和 MAC_BLE)是否唯一? (我们计划唯一标识每个控制器、为此我们需要2个地址)

    每个器件的 MAC ID 在出厂时编写、对于每个 IC 都是唯一的。

    [quote userid="619604" url="~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1502551/cc2642r-query-about-the-factory-configuration-fcfg-register-fields-mac_15_4_n-and-mac_ble_n-fields 我们希望此类 ID 无法通过 BLE 或任何其他外部方法查看。 此 ID 只能由程序访问。 是否有符合此标准的此类注册表?

    如果您将地址模式设置为 RPA、则不应公开公共地址(与 MAC ID 匹配)。

    此致、

    1月

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

    您好 Jan、

    每个设备的 MAC ID 都是在出厂时编写的、并且对于每个 IC 都是唯一的。

    但是、为什么我  从2个不同的 CC2642R 控制器获得相同的 CFG1_O_MAC_15_4_0和 CFG1_O_MAC_15_4_1值呢? 上面提到了相同的代码

    如果将地址模式设置为 RPA、则不应公开公共地址(与 MAC ID 匹配)。

    具体选择哪种: 具有公共 ID 的 RPA 或 具有随机 ID 的 RPA?

    感谢您的答复、
    Raj

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

    尊敬的 Raj:

    抱歉、我可能在寄存器之间进行了配置。 您能否确认 BLE MAC 寄存器在不同控制器之间是否唯一? 这可能是我所想到的那一个。 对于要使用的特定地址模式、我建议参阅用户指南的以下部分:

    https://dev.ti.com/tirex/content/simplelink_cc13xx_cc26xx_sdk_8_30_01_01/docs/ble5stack/ble_user_guide/html/ble-stack-5.x/privacy.html#device-addresses-in-the-ble-core-specification

    此致、

    1月

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

    您好 Jan、

    是的、BLE MAC 寄存器在控制器之间是唯一的。 我需要再增加一个寄存器、它可以为每个控制器提供唯一的 ID。 是否存在此类登记册?


    谢谢。此致、
    Raj

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

    尊敬的 Raj:

    明白了、用户代码寄存器可能在此处可用:

    此致、

    1月

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

    您好 Jan、

    感谢您的答复。 但我浏览了技术参考手册中的相应部分并观察了以下内容

    在这里、对用户代码寄存器的访问始终是开放的。 这是否意味着该注册表是否也可以从控制器外部访问?
    (即点击 JTAG 引脚并发送相关命令)。 如果是这样、这将导致问题、因为我们想要一个每个 CC2642R 器件唯一且无法从控制器外设外部访问的值(仅通过程序)

    此致、
    Raj

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

    尊敬的 Raj:

    我不确定。 让我和我们的硬件专家一起对此进行评论。

    此致、

    1月

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

    您好 Jan、

    是的,请它会有很大的帮助。

    此致、

    Raj

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

    Raj、

    表6-7中所示的 USERCODE 是用于特定调试控制的 JTAG 指令、可以通过 JTAG 接口进行访问。 这与表6-9中提到的用户代码寄存器不同、表6-9映射到寄存器 AONPMCTL.JTAGUSERCODE

    在两个 CC2642R 器件上看到相同的802.15.4 MAC 地址的说明是这些器件不支持 IEEE 802.15.4。 其地址应读取所有0xFFFFFFFF。 多协议 CC2652R 器件确实支持 IEEE 802.15.4、因此分配了唯一的 MAC 地址。

    CC2642R:

    CC2652R:

    希望这对您有所帮助、

    Rafael

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

    您好 Rafael、

    我理解您的观点、感谢您的指导。 那么、 用户代码寄存器是否可以从程序外部访问、即(通过点击 JTAG 引脚)?
    用户码寄存器是否在特定时间后或每次代码重新上传后更改?

    此致、
    Raj

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

    Raj、

    USERCODE 寄存器可通过 JTAG 访问、并不是每个器件所独有的、而是唯一标识了一个器件系列中的各种型号。

    此外、其说明显示它是电子保险丝、因此在出厂和只读中编程。  

    此致、

    Rafael

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

    您好:

    那么、如果所有 CC2642R 器件的用户代码寄存器具有相同的值、那么除了 BLE ID 外、如何唯一标识两个不同的 CC2642R 器件呢?

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

    Raj、

    遗憾的不是。 BLE MAC 地址是 CC2642R 器件的唯一保证的唯一标识符。  

    如果切换到 CC2652R、也可以使用802.15.4 MAC 地址。

    CC2652R 是超集器件、在物理上(引脚对引脚、电气规格)并且与 CC2642R 器件实现二进制兼容。

    此致、

    Rafael

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

    您好 Rafael、

    非常感谢您解决我的问题。

    此致、
    Raj