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.

[参考译文] IWR6843ISK-ODS:如何在 IWR6843 ES2.0上将 UART#39;s 波特率配置为1843000 /3125000

Guru**** 2577385 points
Other Parts Discussed in Thread: IWR6843

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/989233/iwr6843isk-ods-how-to-configure-uart-s-baud-rate-to-1843000-3125000-on-iwr6843-es2-0

器件型号:IWR6843ISK-ODS
主题中讨论的其他器件:IWR6843

尊敬的 TI 专家

平台:IWR6843ES2.0  

SDK 版本:3.4.03

根据毫米波 SDK 用户指南说明、UART 波特率可支持 1843200、3125000bps。

我们修改了源代码并将波特率设置为18432000或3125000、  在 PC 端设置相同的波特率(18432000/3125000)无法接收 UART 数据。

我的问题是:如何将 UART 的波特率配置为1843000或3125000? 请提供详细说明、谢谢!

我们使用毫米波演示可视化工具配置雷达并将 UART 波特率设置为1843000或3125000、也不显示雷达波形。


我们不知道如何配置最大波特率、请帮助解决该问题、谢谢。

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

    您好!

    您在目标端的代码更改看起来正确。 您是否可以尝试使用较高的波特率将 Tera Term 或 Putty 等终端实用程序连接到数据 UART 端口、并查看它是否显示出数据流、而不是 mmWaveDemoVisualizer? 请注意、数据流不可读、因为它是以二进制数据而不是 ASCII 文本的形式输出的、但这至少会告诉我们 MMW 演示是否 以更高的数据 UART 速率发送某些输出。

    谢谢

    尼廷  

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

    您好 Nitin

    我们使用串行端口调试工具或 Python 应用程序测试了1843000和3125000波特率、但我们仍未收到 UART 发送的数据。 如果波特率设置为921600 BPS、我们可以从 UART 接收数据、因此请确认支持的最大波特率、谢谢。

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

    您好!

    我可以确认6843 ES2.0支持3.125Mbps UART。 此外、它仅与 XDS110仿真器配合使用、板载 USB-UART 桥接 SI2105仅支持921600kbps。 因此、请确认数据是通过 UART 接口发送的。 然后、请检查桥接芯片和 PC GUI 是否也支持此波特率。  

    谢谢。

    此致、

    Wesley

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

    您好 Wesley

    感谢您的信息。

    我们使用 cp2105 USB 转双路 UART 桥接器、 标准 UART 波特率最大值为9216000 bps、增强型 UART 波特率为 300bps 至2.0Mbps。

    如您所知、iwr6843演示代码默认 UART (SCI)日志记录波特率设置为921600、UART (ECI)命令波特率设置为115200、如果我们交换这两个 UART 波特率、这是否正常?

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

    您好!

    应该可以。 您可以通过将命令 UART 端口设置为<2Mbps 波特率来进行快速测试。

    谢谢。

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

    您好!

    我的修改如下、请帮助确认。

    /*初始化演示配置:*/
    gMmwMssMCB.cfg.sysClockFrequency =  MSS_SYS_VCLK;//设置 sys_clk = 200MHz
    gMmwMssMCB.cfg.logingBaudRate = 921600;
    //gMmwMssMCB.cfg.commandBaudRate = 115200;
    gMmwMssMCB.cfg.commandBaudRate = 1843000;

    顺便说一下、是否需要修改 MSS_SYS_VCLK、如果需要、如何配置 VCLK、谢谢!

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

    您好!

    您无需更改 VCLK、只需将115200更改为所需的 xx。

    您可以在 Introm 中找到更多详细信息。  https://www.ti.com.cn/cn/lit/pdf/swru522

    此致、

    Wesley

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

    您好 Wesley

    我还有另一个问题需要确认:  

     原理图 RADAR _MSS_LOGGER (PAD F14)连接到 CP2105的 RXD_SCI、USB_AR_RS23_TX (PAD N5)连接到 RXD_ECI、USB_AR_RS232_RX (PAD N4)连接到 TXD_ECI。

    根据 CP2105的指令、只有增强型 UART 的波特率可以支持2Mbps、因此我们需要将 RADAR _MSS_LOGGER 连接到 RXD_ECI。 目前、无法修改硬件。  如何修改软件、以便 RAARM_MSS_LOGGER 的波特率可支持2Mbps。  

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

    您好,

    您无需在硬件中交换这些引脚、请在软件中进行交换。

    您可以对所有内容使用单个 N4N5 UART。 它在 ISK 板上支持2Mbps

    您需要自行修改通信协议 代码。

    此外、当前演示和 SDK 驱动程序仅 使用 MSS_logger UART 的 TX 引脚、如果要使用此引脚从 PC 接收内容、则需要修改 SDK 驱动程序和引脚多路复用器。  

    谢谢。

    此致。

    Wesley

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

    你好

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

    你好

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

    你好

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

    你好

    MSS_mian.c:UART_open()第一个参数索引(0、1、2..), 如何配置它?

    IWR6843具有 MSS_UART_A、MSS_UART_B、BSS_UART 和 DSS_UART。 它们对应的索引是什么?

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

    你好

    UART_OPEN (0) =>打开 MSS_SCI_A

    UART_OPEN (1)=>打开 MSS_SCI_B

    这是否正确?

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

    您好!

    您的方向错误。 请按照以下步骤操作。

    1.修改 命令波特率,然后可以在 N4N5端口中获得921600bps。

    /*初始化演示配置:*/
    CONFIG->sysClockFrequency = MSS_SYS_VCLK;
    config->loggingBaudRate = 921600;
    config->commanddaudRate = 921600;//115200;

    2.在  MSS_main.c 文件中找到所有 UART_writePolling、并将 uartHandle 从"gMwMssMCB.loggingUartHandle"替换为"gMmwMssMCB.commandUartHandle"、然后您可以从 N4N5引脚获取点云和其他跟踪数据输出。

    UART_writePolling (uartHandle、
    (uint8_t*)&tl[tlvIdx]、
    sizeof (MmwDemo_output_message_tl));

    3.为了确保您的 GUI 能够获得正确的二进制数据,您还需要修改 UART 模式

     uartParams.writeDataMode = UART_DATA_BINARY;

       uartParams.readDataMode = UART_DATA_BINARY;

    4. 确保 您自己修改 GUI 代码上的 GUI 通信协议,以匹配新的通信协议和数据格式。

    在步骤1中、您可以在 N4N5端口中获得921600bps、在步骤2中、您可以从同一端口获得检测点(这样、您只需要 N4N5端口、不再需要 MSS_logger_port)。 这取决于您的使用方式、您只能使用一个 UART 或保留2个 UART 端口。

    第3步和第4步应由您自己完成、TI 没有任何适用于此类应用的参考代码。 但它是由多个客户进行的一种延迟评估。

    此致、

    Wesley

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

    您好 Wesley

    非常感谢您的大力支持!

        ?将命令波特率修改为2M bps,那么除波特率外,还有什么需要修改的 IWR6843 μ A

    /*初始化演示配置:*/
    CONFIG->sysClockFrequency = MSS_SYS_VCLK;
    config->loggingBaudRate = 921600;
    config->commanddaudRate = 2000000;//115200;

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

    您好!

    您无需执行其他步骤。

    但您需要查看 实际波特率

    实际波特率= 200MHz /(16*(SCI_BAUD+1))

    当 SCI_BAUD = 5时、 您可以在 UART 获得208333333 bps。 当 SCI_BAUD = 6时、您得到的是1785714bps、因此由于 UART IP 限制、您无法获得恰好为2Mbps 的数据。

    因此、我建议您在 IWR6843和 GUI 两侧均尝试1785714bps。

    您可以在 Introm 中找到更多详细信息。  https://www.ti.com.cn/cn/lit/pdf/swru522

    谢谢。

    此致、

    Wesley

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

    你好

    您是否意味着不需要通过软件配置 SCI_BAUD?

    在 uartscl.c 中:: UartSci_open 此函数:

    目前 、命令的接收 速率设置为1843000、发送和接收数据都是正确的。

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

    您好!

     如果一切正常、则无需考虑 SCI_BAUD。

     当您发现波特率不符合您的预期时、请查看 SCI_BAUD 设置。

    谢谢。

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

    你好

    好的、我看到了。

    再次感谢!

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

    你好

     如果 config uartParams.budrate  = 1843200 或 uartParams.budrate  = 1920000、则在接收 UART 数据时发现存在位丢失问题。 我想它可能与 UART 发送的数据有关。
    请提供一些建议以帮助我们验证问题、谢谢。


     

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

    您好、用户此主题现已关闭。 请打开一个新的。

    此致、

    AG