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.

[参考译文] CC2340R5的 UART 引脚映射

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1177949/uart-pin-mapping-for-cc2340r5

主题中讨论的其他器件:SysConfigCC2340R5UNIFLASH

您好!

我的产品仅使用 UART 连接到 CC2340。

如何设置可以保持一致?

引导加载程序模式:UART DIO6和 Dio20

host_test 应用程序:UART Dio20  Dio22  

目前无法更改 CCS 设置"Use Hardware"

谢谢、

Aries

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

    您好 Aries、

    感谢您的参与。

    一般来说、您有两个选项:要么将 host_test 代码重新配置为使用 UART 的其他引脚、要么修改 CCFG 配置。

    选项1:重新配置 host_test 代码以使用 UART 的其他引脚。 为此、请打开 CCS 项目并执行以下步骤:

    • 在 NPI/Transport/UART/NPI_tl_UART.c 中验证 NPI 使用的 UART 实例(应为 CONFIG_DISPLAY_UART)
    • 打开.syscfg 文件。
    • 单击 UART2
    • 检查 NPI 使用的 UART 实例的配置(在本例中为 CONFIG_DISPLAY_UART)。
    • 打开菜单"PinMux"并尝试修改使用的引脚。
    • 配置可能实际上被其他东西( 此处是 Display 驱动程序)阻止
    • 打开什么是阻塞(即显示)并将其配置"使用硬件"更改为"无"
    • 然后、您可以返回 UART2并修改配置

      可能会发出警告、但可以丢弃以进行评估。
    • 最后但同样重要的是、我注意到 UART 接口在该过程中已重命名(可能是我的错误、因为我只复制了一次)。 在这种情况下、您必须将名称恢复为其初始名称(即 CONFIG_DISPLAY_UART)

    选项2:修改 CCFG 配置、以便使用与主机测试相同的 UART 引脚。

    • 查看下图、配置#2应与所需的配置相对应
    • CCFG 配置可在 SysConfig 文件中设置:

    我希望这将有所帮助、

    此致、

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

    您好、Cl é ment、

    感谢您的回复、此问题已得到解决。   ^_^

    我对硬件布局感到困惑。

    使用 FCFG 情况: 如果闪存为空或 CCFG 损坏、用户需要升级映像。

    使用 CCFG 案例:触发引导加载程序 后门。

    您是否建议使用我的产品布局、在 DIO6/20引脚上设置 UART?

    您是否建议用户应用在 DIO6/20引脚上设置 UART?

    谢谢、

    Aries

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

    您好、Cl é ment、

    我对 FCFG、CFG 和 UART 映射感到困惑。

    我认为 引导加载程序模式的 UART 设置有问题。
    因为我做了以下实验并发现了这一点

    CASE2:FCFG 中的 UART 设置是什么?

    Case4:应该为串行 IO 配置索引设置多少个值?

    如何触发到引导加载程序后门?

    我猜应该已进入引导加载程序模式、但 UART 已更改为其他设置。

    谢谢、

    Aries

    ================================================================================================================

    案例1:

    使用 XDS110+CC2340R5板
    1.在 uniFlash 工具上执行芯片擦除。   此时、不需要触发后门。

    2. 复位 EVM 板并使用 Teraterm 发送值为0x55的2个字节 、但未接收到数据。  

    案例2:

    1.在 uniFlash 工具上执行芯片擦除。   此时、不需要触发后门。

    2.

       XDS110 (TXD) <-->(DIO20) CC2340R5

       XDS110 (RXD) <-->(DIO6) CC2340R5

    3.复位 CC2340R5板并使用 Teraterm 发送0x55 0x55 、接收到0x00 0xCC。  

    案例3:

    使用 XDS110+CC2340R5板

    1.重新配置 host_test 代码  

    2.触发 Dio24低电平有效并复位 XDS110 板、使用 Teraterm 发送0x55 0x55 、接收到0x00 0xCC。

    Case4:如果硬件想要更改为 CC2340 TX:DIO6 RX:DIO22 后门:DIO24

       XDS110 (TXD) <-->(DIO22) CC2340R5

       XDS110 (RXD) <-->(DIO6) CC2340R5

    1.重新配置 host_test 代码  

    应该为串行 IO 配置索引设置多少个值?????

    BTool 可以通过 UART 设置 CC2340R5。

    3.触发 Dio24低电平有效并复位 CC2340R5板并使用 Teraterm 发送0x55 0x55、但未接收到数据。  

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

    您好!

    感谢您的耐心等待。

    我目前正在咨询各种专家来回答您的问题。

    目前、我们已确定文档与器件功能之间存在一些偏差。

    请在周一之前给我们回答。

    此致、

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

    您好!

    结果发现 CC2340R5 RKP (5x5封装)预硅材料的配置与应有的配置略有不同。 这将在可直接用于生产环境的器件上修复。

    -在 CC2340R5 RKP 预硅材料上、DIO20/DIO6配置为串行引导加载程序 UART 引脚  

    -在 CC2340R5 RKP 可直接用于生产的材料上、DIO22/DIO20将配置为串行引导加载程序 UART 引脚  

    目前、出于评估目的、我们建议两者中的任何一个

    • 使用默认引脚(DIO20/DIO6)–记住这些引脚将随生产就绪材料的变化而变化
    • 预刷写有效的 CCFG 以将器件重新配置为使用 DIO22/DIO20。 使用可直接用于生产的材料、不再需要对 CCFG 进行预闪存。

     我希望这将有所帮助、

    此致、

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

    您好、Cl é ment、

    非常感谢您的详细回复   ^_^

    但前面有一个问题仍然没有得到解答。

    Case4:如果硬件想要更改为 CC2340 TX:DIO6 RX:DIO22 后门:DIO24

    (因为我的产品目前以这种方式连接。 下一版本将在将来更改为默认引脚)

       XDS110 (TXD) <-->(DIO22) CC2340R5

       XDS110 (RXD) <-->(DIO6) CC2340R5

    1.重新配置 host_test 代码  

    应该为串行 IO 配置索引设置多少个值?????

    BTool 可以通过 UART 设置 CC2340R5。

    3.触发 Dio24低电平有效并复位 CC2340R5板并使用 Teraterm 发送0x55 0x55、但未接收到数据。  

    4.重新连接: XDS110 (TXD) <-->(DIO20) CC2340R5

      触发 Dio24低电平有效并复位 CC2340R5板、并使用 Teraterm 发送0x55 0x55 、并接收到0x00 0xCC。 ???!!

    我猜应该已进入引导加载程序模式、但 UART 引脚已更改为 FCFG 设置。

    (我的设置串行 IO 配置索引= 0)

    谢谢、

    Aries

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

    您好!

    [引用 userid="545003" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1177949/uart-pin-mapping-for-cc2340r5/4441442 #4441442"]如果硬件想更改为 CC2340 TX:DIO6 RX:DIO22 后门:DIO24 [/quot]

    恐怕这不是 ROM 引导加载程序的可能配置。

    请问是否有拼写错误? 一种可能的配置是 TX:DIO6 RX:DIO20 后门:DIO24

    如需相关信息、配置 TX:DIO6 RX:DIO20是 CC2340R5 5x5芯片前材料上的默认配置。 也可以通过选择引导加载程序的配置0来选择此配置。

    如果有用、其他可能的引导加载程序配置包括:

    • 0:RX:DIO20   TX:DIO6
    • 1:RX:DIO12  TX:DIO13
    • 2:RX:DIO22  TX:DIO20

    此致、

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

    您好、Cl é ment、

    硬件需要更改为 CC2340 TX:DIO6 RX:DIO22 后门:DIO24

    由于很难拉电线、因此目前只能拉这些电线组。

    我猜应该已进入引导加载程序模式、但 UART 引脚已更改为 FCFG 或默认 CCFG 设置。

    是否可以对 CCFG 进行编程是为了设置特定的 UART 引脚?

    谢谢、

    Aries

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

    您好 Aries、

    [引用 userid="545003" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1177949/uart-pin-mapping-for-cc2340r5/4441823 #4441823"]是否可以对 CCFG 进行编程是为了设置特定的 UART 引脚?[/quot]

    恐怕这是不可能的。

    之前提到了三种可用设置:

    • 0:RX:DIO20  TX:DIO6
    • 1:RX:DIO12  TX:DIO13
    • 2:RX:DIO22  TX:DIO20

    一个选项是考虑在闪存中重写引导加载程序、以便您可以使用器件允许的任何 UART 配置。

    此致、

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

    您好、Cl é ment、

    感谢您的详细答复。

    因此、我不知道我的理解是否正确:

    输入引导加载程序条件:如果 CCFG 存在且有效、它将检查 CCFG 中的(引导加载程序 enable=true 和触发后门级别)。

    进入引导加载程序后、它将遵循之前提到的三种可用 UART 设置:

    0:RX:DIO20 TX:DIO6
    1:RX:DIO12 TX:DIO13
    2:RX:DIO22 TX:DIO20

    如果我在闪存中重写引导加载程序、那么我可以使用器件允许的任何 UART 配置。

    Aries

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

    您好 Aries、

    我确认您的理解是正确的。

    此致、