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 正常工作所需的非常基本的步骤? -理想情况下就像3到4个要点。 如果它更加复杂、那么我也要知道--我可以重新考虑这种办法。
我已经浏览过这些文档、但无法找到需要完成的确切操作、并且有几篇文章、但他们描述了使用 UART 示例的操作。
现在、我在 RPI 上使用了 python 代码、这将通过群集点云来获取距离曲线。 这来自 LEVEL_SENSING 演示。
想象一下、我不是通过 USB 使用它、而是想让 UART 正常工作。 因此这会更可靠、更简单。 但是、如果它更有效、最好使用 USB。
1.是否需要进行物理更改? (一些帖子显示仅在连接器中使用跳线?)
2.是否需要进行剧烈的代码更改? 在 RPI 或 Config (硬编码到 IWRL6432)上
谢谢!
您好!
我们正在查看您的查询。 请允许我们在几天内回复。
此致、
Sharan
您好!
您能否看一下中 UART 的 SDK 驱动程序示例 MMWAVE_L_SDK_05_05_02_00\examples\drivers\uart
这个示例也许是理解整个 UART 传输机制最简单的方法。
此致、
Sharan
嗨、
您能不能更详细地解释一下您将如何使用它、我将简要介绍一下。
因为我可以看到它正在设置 UART、发送字节等函数
但在某个地方、我猜您可能必须建立 UART 连接、引脚位于什么位置。
然后、这是驱动程序文件夹-当您构建项目文件时、是否有可以包含并指向的驱动程序文件夹?
因此、如果您可以给出几个有关如何使用 uart_echo 示例的指针
此致!
弗雷德
您好!
驱动程序打开功能将打开通过 SYSCFG 启用的所有驱动程序。 您还可以在项目中的 SYSCFG 文件中为每个驱动程序配置引脚。
现在,在 UART 示例中,我们最初必须通过 UART_Transaction _init ()创建一个 UART 事务。
完成后、此事务有两个主要参数:缓冲和计数。 buffer 指向要存储接收数据的位置(以 UART_READ()表示),或者指向 UART_WRITE ()应该发生的位置。 count 指定每个事务要读取/写入的字节数。
一旦设置了这两个字段,就可以调用 UART_READ()或 UART_WRITE()来执行相应的功能。 这两种方法都有单独的信标来指示它们的完成。
此致、
Sharan
嗨、Sharan、
好的。
目前我使用 LEVEL_SENSING 演示、该演示使用雷达工具箱中的函数、如 ParseUART 等 它打开 USB UART COM 端口并解析。
在 SysConfig 中、我可以看到 UARTA 已启用、从设计文件中可以看到、这已用于 MCU 上的 USB-UART 连接器。 通常、UARTA 引脚位于 J9上:
您的意思是、为了获取这些引脚(或可能使用此接头上的其他引脚)吗? 要传输数据、我需要调用几个函数:
1.打开驱动程序
2. UART 初始化
3. UART 读/写。
假设我使用的是 Raspberry PI (Ubuntu)、GPIO UART 已暴露并确认正常工作。
我需要在雷达一侧调用这些函数、这会发生什么情况?
我需要在某处将这些文件放入 mmw_cli.c 文件中、
然后、我重新构建工程、雷达将通过引脚输出。 在我们可以包含的 UART 驱动程序文件中、我们可以指定这些引脚。
是这样吗?
第页 S -本主题似乎与您矛盾:
https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1091501/iwr1443boost-not-receiving-uart-signals-in-mmwave-demo?tisearch=e2e-sitesearch&keymatch=mmwave%2520UART#
这意味着有人闪出了开箱即用的演示、而您的同事指示他们仅将 J5中的相关引脚连接到 RX 和 TX。
在本例中、我已经对配置进行了硬编码、因此只要电路板通电、RX 和 TX 就应该处于活动状态。 我通过 Micro USB 供电。 因此、它可能会导致 UART 端口冲突、但不确定。
然而、你之前所说的意味着上述线程是不可能的。 只有在这些项目文件中进行了一些固件更改、然后重新编译时、RX 和 TX 数据才可以通过 BoosterPack 连接器 Jx 发送。
等待您的澄清
嗨、Saran、
如果您有时间、请查看我的回复
您好、Fred:
IWRL6432中有两个 UART 实例:UART A 和 UART B。IWRL6432BOOST EVM 中的默认器件设置使您能够使用 UART B 通过 XDS110接口建立通信。但是、如果需要数据而没有 PC 连接、可以设置 UART A 进行通信。 在这种情况下、需要考虑以下几点:
1.由于 UART A 输入与 LVDS 数据线进行引脚多路复用、因此 UART A 和 LVDS 无法一起使用。
2.要使 UART 成为 J8/J9连接器上可用的数据、所需的 MUX/开关设置将禁用 CAN 连接。
在 SysConfig 中、我可以看到 UARTA 已启用、
根据您的陈述、我假设 UART A 已设置为通信接口。 下面、我将介绍在 J8/J9连接器上提供数据的步骤:
如果将 UART A 配置为接口、则可以通过以下信号提供数据。
S1.3和 S1.5需要设置为 ON
R190需要去掉。
需要安装 R147。 (在原理图的片段中、我假设这已经完成了)。
[可选]
这里还提供了用于从 J8获取数据的配置。 在这种情况下、需要组装 R77和 R118。
我希望这能解答您的疑问。
谢谢!
Swarnendu
嗨、
那么、除了开关之外、对于标准 IWRL6432BOOST EVM -我需要拆焊 R190?
Fred、
正确。 在 EVM 中、XDS_UARTA_TX 连接到 XDS110处理器、您需要通过拆装 R190来撤消该操作。
谢谢!
Swarnendu
好的。
还有其他简单的 UART 使用方法、如 UART B 呢?
嗨、Fred、
如果您希望使用 UART B、仍然可以使用默认设置通过 PC 接收数据。
如果您能更详细地解释您希望如何获取数据、我们最好进行评估?
我分享的步骤只需执行一次、除了需要 LVDS 连接外、您也可以执行这些步骤。
谢谢!
Swarnendu