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.
我的应用是通过 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可设置为以下功能(来自数据表):
一旦选择一个功能、就不能使用引脚的附加功能(如果选择 UART0_TX、则不能同时选择 UART1_TX)。 如果已使用引脚、则 SysConfig 不允许再次选择功能/引脚。 这可防止您进行错误的设备配置。 我看不到将 DMA 与 UART 一起使用会导致任何问题的任何原因。
请等待 Sarah 提供的与 SysConfig 设置相关的其他注释。
1月
您好!
是的、有关引脚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、
.rxPin = UARTCC32XX_PIN_02_UART1_RX、 .txPin = UARTCC32XX_PIN_Unassigned、
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月
您好、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、
因为没有人在这个主题中回答了我的问题、所以我忘记了。 请帮助我处理该主题中的问题。