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.

[参考译文] LAUNCHXL-CC3235S:重新编译工程后、SysConfig 引脚设置意外复位

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/912663/launchxl-cc3235s-sysconfig-pins-settings-unexpectedly-reset-after-rebuild-project

器件型号:LAUNCHXL-CC3235S
主题中讨论的其他器件:IWR6843CC3235SSysConfigOPA4342TIDA-010022MMWAVEICBOOST

我的应用是通过 UART 从 IWR6843向 CC3235发送数据。 我在 CC3235S 上同时使用了 UART0和 UART1。 这是我的 UART 引脚设置

UART1

静态常量 UARTCC32XX_HWAttrsV1 uartCC32XHWAttrs0 ={
baseAddr = UART1_BASE、
.intNum = INT_UART1、
.intPriority =(~0)、
.FlowControl = UARTCC32XX_FLOWCTRL_NONE、
.ringBufPtr = uartCC32XXRingBuffer0、
.ringBufSize = sizeof (uartCC32XXRingBuffer0)、
.rxPin = UARTCC32XX_PIN_02_UART1_RX、
txPin = UARTCC32XX_PIN_Unassigned、
ctsPin = UARTCC32XX_PIN_Unassigned、
rtsPin = UARTCC32XX_PIN_Unassigned、
errorFxn =空
}; 

UART0

静态常量 UART2CC32XX_HWAttrs uart2CC32XHWAttrs0 ={
baseAddr = UART0_BASE、
.intNum = INT_UART0、
.intPriority =(~0)、
.FlowControl = UART2CC32XX_FLOWCTRL_NONE、
rxDmaChannel = UDMA_CH8_UARTA0_RX、
txDmaChannel = UDMA_CH9_UARTA0_TX、
.rxPin = UART2CC32XX_PIN_04_UART0_RX、//UART2CC32XX_PIN_45_UART0_RX、
txPin = UART2CC32XX_PIN_03_UART0_TX、//UART2CC32XX_PIN_62_UART0_TX、
ctsPin = UART2CC32XX_PIN_Unassigned、
rtsPin = UART2CC32XX_PIN_Unassigned
、}; 

但是、每次重建项目(network_terminal)后、我都会在工作区中的项目调试文件夹中看到 SysConfig 重置为默认引脚设置(引脚57、55上只有 UART0)、即使我将 UART0设置为引脚3、 在 CCS 上重建工程之前、将4和 UART1连接到 ti_drivers_config.c 中的引脚2。 这很奇怪。 这导致我的程序无法通过我之前在 SysConfig 上设置的 UART 引脚传输数据。 请告诉我如何解决此问题。

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

    您好!

    您需要在 SysConfig GUI 中设置 UART 引脚配置。

    1月

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

    您好、Jan、

    您能更清楚地解释一下吗? 我只能在 dev.ti.com 上看到 SysConfig。

    此外、在 CCS 上导入工程后、它会自动在工作区路径中创建工程文件夹、包括  ti_drivers_config.c 和  ti_drivers_config.h 然后、根据 CC3235原理图、我只需要修改 ti_drivers_config.c 作为引脚设置。 SysConfig GUI 位于何处以及如何设置它? 如果您可以在步骤中显示图示照片、那将非常棒。 谢谢。

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

    Hector、您好!

    请参阅 SysConfig 工具基础知识实验室: http://dev.ti.com/tirex/explore/node?node=AO3dBAhu05HBWXd.SPxt0g__fc2e6sr__LATEST

    此致、

    Sarah

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

    您好、Jan、

    我在 CCS 中检查了 common.sysconfig。 我只能选择 UART0 RX/TX 作为 XDS110 UART。 但 XDS110 UART 将 J9跳线设置为顶部。 我还需要使用 UART1、将 J9跳线设置为底部。 我认为 UART0 TX/RX 应设置为 BoosterPack 接头上的引脚3、4、但这些引脚为灰色、因此我无法选择它们。 是否可以在 XDS110引脚上选择 UART0? XDS110是将 UART 路由到 COM 端口、而不是 BoosterPack 接头、对吧? 在本例中、如何为 UART1和 UART0设置 SysConfig?

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

    您好!

    请等待 Sarah 回答有关 SysConfig 设置的问题。

    CC32xx QFN 中的引脚如何连接到 XDS-110 UART 上的 Booster Pack、您可以在原理图中找到这些引脚。 我的最佳建议是查看原理图并确定 CC3235S Launchpad 的连接方式。 如果没有这种理解、您将无法继续前进。

    1月

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

    1月、

    上次我向您介绍了我对原理图的理解、您确认了这是正确的。 这个问题与 SysConfig 有关、不允许我根据需要选择引脚设置、这并不意味着我不了解原理图。

    请告诉我需要连接 BoosterPack 接头 CC3235S 上的哪个引脚、以防 SysConfig 上的 UART0引脚设置固定为 RX 引脚57、TX 引脚55

    rxPin = UARTCC32XXDMA_PIN_57_UART0_RX、
    txPin = UARTCC32XXDMA_PIN_55_UART0_TX、

    正如我看到的、SysConfig 上的引脚55只能连接到 GPIO_01 (BoosterPack 接头 P2上的引脚18)、但 SysConfig 上设置的引脚57没有任何与 BoosterPack 接头的连接。

    无论如何、我没有在 SysConfig 上为 UART0选择"使用 DMA"、但 UART0的 rxPin、txPin 仍然具有 DMA。 为什么?

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

    您好!

    如果您这样说、"我还需要使用 UART1、将 J9跳线设置为底部。"  我不确定您是否正确理解了有关 LaunchPad 硬件的所有内容。 J9的中心引脚连接到 QFN 的引脚55 (别名 GPIO01)。 根据 J9的设置、您可以将此 QFN 引脚连接到 XDS-110 UART 或 Booster Pack 连接器。 CC3235S QFN 的引脚55可设置为以下功能(来自数据表):

    • GPIO1
    • UART0_TX
    • pCLK
    • UART1_TX
    • GT_CCP01

    一旦选择一个功能、就不能使用引脚的附加功能(如果选择 UART0_TX、则不能同时选择 UART1_TX)。 如果已使用引脚、则 SysConfig 不允许再次选择功能/引脚。 这可防止您进行错误的设备配置。 我看不到将 DMA 与 UART 一起使用会导致任何问题的任何原因。

    请等待 Sarah 提供的与 SysConfig 设置相关的其他注释。

    1月

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

    1月、

    你很热情。 关于引脚设置、我没有进行任何引脚冲突。  引脚3、4上没有设置任何功能。 但我无法为 UART0选择引脚3、4。

    无论如何、如果我无法更改 SysConfig 上的设置、并且只能将引脚55和57用于 UART0 TX/RX 功能、则接线应如下所示、对吧? (P3上第3个引脚上的 UART0_TX 接线、 P2上第9个引脚上的 UART0_RX 接线)和 J9跳线设置为底部。

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

    您好!

    是的、有关引脚55和57位置的陈述是正确的、但您需要正确设置跳线 J9和 J10。 不要忘记 RX 引脚通过缓冲器与 OPA4342连接、这可能/可能不会影响 UART 的功能。

    1月

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

    您好!

    我忘了问。 如果 UART1_RX 设置 为.rxPin = UART2CC32XX_PIN_45_UART1_RX、

    那么 、UART1_RX 的接线位于 P2顶部的第4个引脚、对吧?

    关于 J9跳线、我认为它非常清楚、因此不可能将其设置为错误。 只需如下所示进行设置。 无论如何、我看不到 J10。 它在哪里?

    您能否向我发送  与 OPA4342缓冲器相关的文档? 我不确定它如何影响 UART 功能。 如何使其不受影响?

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

    您好!

    我忘了问。 如果 UART1_RX 设置 为.rxPin = UART2CC32XX_PIN_45_UART1_RX、那么 UART1_RX 的接线位于 P2顶部的第4个引脚、对吧?

    正确答案。

    关于 J9跳线、我认为它非常清楚、因此不可能将其设置为错误。 只需如下所示进行设置。 无论如何、我看不到 J10。 它在哪里?

    J10是一个 RX 跳线。 在提出此类问题之前、请查看未来的原理图。

    您能否向我发送  与 OPA4342缓冲器相关的文档? 我不确定它如何影响 UART 功能。 如何使其不受影响?

    通常情况下、您不应期望通过此引脚出现 UART RX 问题。 下面 介绍了电压跟随器(缓冲器)的工作原理。

    1月

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

    器件型号:LAUNCHXL-CC3235S

    我称为 TIDA-010022。 UART0、UART1和 CC3235S 的引脚设置如下:

    UART0 引脚设置(将配置从 CC3235发送到 IWR6843)

    .rxPin = UART2CC32XX_PIN_57_UART0_RX、
    .txPin = UART2CC32XX_PIN_55_UART0_TX、 

    UART1 引脚设置(用于从 IWR6843 EVM 的 MSS_LOGGER 引脚接收雷达数据)
    .rxPin = UARTCC32XX_PIN_02_UART1_RX、
    .txPin = UARTCC32XX_PIN_Unassigned、 

    CC3235S 和 MMWAVEICBOOST 的布线

    CC3235S (BoosterPack 接头)     IWR6843 MMWAVEICBOOST

     GND                           GND

     P57.                            TX (J5上的引脚5)

     P55.                            RX (J5上的引脚7)

     P45.                            MSS_LOGGER (J6上的引脚9)

    BoosterPack 接头 CC3235S 上的接线位置

    我还将 J9跳线 RX/TX 设置为底部的黄色区域、如下所示

    我通过 USB 端口为 CC3235S 供电。  

    理论上、CC3235S 可以通过 P55将 Cfg 发送到 IWR6843、P57连接到 MMWAVEICBOOST 上的 TX、RX。 但是、在我打开两个模块的电源并使用 Teraterm 检查数据后、两个模块都没有任何数据。 我有 CC3235S  

    UART_WRITE (mmwaveUartHandle、&CommandList[COMMAND_index][byte_index]、1); 

    其中、CommandList[]是要发送到 IWR6843的参数数组。

    const char * CommandList[]={"dfeDataOutputMode 1\r"、
    "通道配置15 5 0\r"、
    "adcCfg 2 1\r"、
    "adcbufCfg 0 1 1 \r"、
    "ProfileCfg 0 60.6 30 10 62 0 53 1 128 2500 0 30\r"、
    "线性调频脉冲配置0 0 0 0 0 0 0 0 1 \r\n、
    "线性调频脉冲配置1 1 0 0 0 0 0 4 \r\n "、
    "frameCfg 0 1 128 0 50 1 0\r"、
    "低功耗0 1\r"、
    "guiMonitor 1 0 0\r"、
    "CfarCfg 6 4 4 4 4 16 4 50 62 0\r"、
    "doaCfg 600 1875 30 1 0\r"、
    "SceneryParam -6 0.5 6\r"、
    "GatingParam 4 3 2 0\r"、
    "StateParam 10 5 100 100 5\r"、
    "AllocationParam 250 0.25 10 1 2\r"、
    "AccelerationParam 1 1\r\n"、
    "PointCloudEn 0\r"、
    "TrackingCfg 1 2 250 20 52 82 50 90\r\n"、
    "sensorStart\r\n"
    }; 

    我为 IWR6843刷写了 xwr68xx 演示代码的 bin 文件。 不确定上述配置是否不适合 xwr68xx 演示代码。

    我不知道为什么该代码无法将 Cfg 写入 IWR6843。  

    尽管我尝试将 Cfg 从 PC 直接发送到 IWR6843、但 CC3235S 未从 MSS_logger 引脚接收任何数据。

    有人可能认为我将 J9跳线设置为将底部的2个引脚短接(将 UART 路由到 BoosterPack 接头)、但我已连接 J9跳线上的 RX 的所有3个引脚。 通常、它可以从 MSS_logger 获取数据、并通过 Teraterm 通过 UART COM 端口同时检查数据。

    请告诉我如何通过 UART 在这两个模块之间成功传输数据。

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

    您好、Sarah、

    为什么无法为 UART0设置引脚3、4? 我只能为 UART0设置 XDS110、对应于 P55和 P57。 尽管我没有为任何功能设置其他引脚。  

    目前、我将 UART0连接到 P55、P57;将 UART1_RX 连接到 BoosterPack 接头上的 P45、并将简单代码用作 UART_READ () SDK 中的 uartecho。 但我尚未在 CC3235S 上收到数据。

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

    您好、Jan、

    您能否通过 UART 或 SPI 向我发送能够在 CC32XX 与外部器件之间成功传输数据的代码? 理论上、我们只需要连接模块之间的引脚、然后执行 UART_write()、UART_read()。 您已确认我的接线正确。 关于 UART 代码、我在 SDK 中使用 uartecho 从雷达 IWR6843读取数据。 我还连接了 J9 RX 跳线的3个引脚。 但我在 Teraterm 上看不到任何数据。

    我看到的一件奇怪的事情是:即使我将 J9、J10跳线设置到底部、然后我通过 USB 端口将 CC3235连接到 PC、COM 端口仍然显示在 Windows 的设备管理器中。 正如我所知、将跳线设置到底部将禁用 COM 端口、为什么它仍然出现?

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

    您好!

    在 CC32xx SDK 中、有"uartecho"和"spimaster"示例、此示例演示了如何使用 TI 驱动程序实现 UART 和 SPI。 当然、您需要根据自己的需求更改示例代码。 我无法说出您可能会出什么问题。 也许您可以使用逻辑分析仪直接查看 UART 数据。

    跳线 J9、J10仅断开 RX、TX 线。 它不会影响通过 XDS-110调试器实现的虚拟 COM 端口的功能。

    1月

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

    您好!

    TIDA-010022设计中的 MMWAVE_SENSOR.c 代码应该可以接收来自 IWR6843的数据、因为 TI 以前已经对其进行了测试。 我检查了 CC1352的 UART 功能与 CC3235S 相同、因此我们可以直接使用它。 当然、我删除了 MMWAVE_SENSOR.c 代码中15.4堆栈的某些部分、因为我现在不需要它。

    当我在集成了 MMWAVE_SENSOR.c 的情况下构建 network_terminal 项目时、即使 我将 util.h 和必要的 include 文件从 TIDA-010022添加到 network_terminal 项目文件夹中、它也会显示未解析的符号 mmwaveSensor 和 Util_buildUint32错误。 您认为是什么导致了此错误?


     2. CC3235S_LAUNCHXL.c 与 ti_drivers_config.c 之间有何区别? 我看到它们都是引脚设置。 因此、我不会将 CC3235S_LAUNCHXL.c 放入我的项目中、只能使用 ti_drivers_config.c

    何时使用 CC3235S_LAUNCHXL.c 代码?

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

    您好!

    我不熟悉 MMWAVE_SENSOR.C.内的代码

    文件 ti_drivers_config.c 是 SysConfig 在代码构建期间生成的 TI 驱动程序配置。 文件也是 CC3235S_LAUNCHXL.c TI 驱动程序配置。 如果您使用的是 SysConfig 文件、则 CC3235S_LAUNCHXL.c 将不在您的项目中。

    这是我在该主题中的最后一个答案。 遗憾的是、我无法/不想花这么多时间回答问题、而这些问题可以通过其他资源(通过在 e2e 论坛、原理图、SimpleLink Academy 等中搜索)轻松解决。 其他问题将由 TI 支持人员回答。

    1月

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

    Hector、您好!

     所提供的 SysConfig 工具基础知识实验室中的概述介绍了旧 版 CC3235S_LAUNCHXL.c 代码。

    此致、

    Sarah

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

    您好、Sarah、

    我以前知道这件事。 我只想让您确认我的 UART0、UART1接线是否正确? 我上周在照片中发布了接线位置。

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

    Hector、您好!

    是的、您在 LaunchPad 上使用的引脚看起来正确。

    此致、

    Sarah

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

    您好、Sarah、

    I SET s UART 端口:UART0使用硬件 XDS110 (引脚 P55、P57)、UART1使用 BoosterPack 接头引脚 P45。

    当我只初始化 UART0时、我可以通过 Teraterm 向 CC3235发送命令、以正常开始 AP 和 WLAN 连接。 但是、在初始化 UART0和 UART1并对 UART1执行 UART_CONTINENT()或 UART_READ()之后、我无法在 Teraterm 上键入命令、因为 Teraterm 已通过微型 USB 端口连接到 PC。

    因此我想进行仔细检查:这是否意味着我只能使用 BoosterPack 接头引脚设置 UART0和 UART1、以便同时控制两个 UART 端口(可能不能在硬件 XDS110引脚上设置 UART0、而是在 P03、P04上设置)?  

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

    Hector、您好!

    您已发布此内容。 使用当前主题: https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/910142

    此致、

    Sarah

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

    您好、Sarah、

    因为没有人在这个主题中回答了我的问题、所以我忘记了。 请帮助我处理该主题中的问题。