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.

[参考译文] PROCESSOR-SDK-J784S4:将 UART 波特率设置为大于 3.6Mbps 的值

Guru**** 2537250 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1562518/processor-sdk-j784s4-set-uart-baud-rate-to-a-bigger-value-than-3-6-mbps

部件号:PROCESSOR-SDK-J784S4


工具/软件:

平台: J784S4XG01EVM

SDK:  ti-processor-sdk-rtos-j784s4-evm-11_00_00_06

核心:  R5F

操作系统: FreeRTOS

在 Linux 下运行: 是的

图片: 使用 processor-sdk-analytics-11.00.00-config.txt 文件进行 Yocto 构建

请求:

对于 R5F 内核、需要将 UART 波特率提高到大于 3.6Mbps 的值。 是否有办法更改 UART 的时钟频率?

信息:

  • 查看这些内容  1.2.21 通用异步接收器/发送器 中的“电气特性“部分 Spruj52d TRM 文档对于 J784S4 平台、我看到 UART 外设的最大波特率为 3.6Mbps  指定 48MHz 有用。

“使用 48MHz 功能时钟时、波特率高达 3.6Mbps“

  • 我找不到像在 AM57 内核  中那样的 UART 寄存器、我们可以在 J784S4 TRM 文档中将时钟更改为 192MHz、并将波特率增加到 12Mbps(设置 CM_L4PER_UARTx_CLKCTRL 寄存器中的 FUNC_192M_CLK)。

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

    尊敬的 Gokhan:

    我已请求相应的专家查看此查询。 提前感谢您的耐心。

    此致

    Gokul

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

    尊敬的 Gokhan:

    在 TRM 寄存器文件中、您是否可以搜索 USART_CLKSEL? 这是一个用于控制相应 USART FCLK 的多路复用器。 例如、MCU_USART0 有一个名为 CTRL_MMR_CFG0_MCU_USART_CLKSEL 的寄存器:

    MCU_USART0 FCLK 选择

    • 1'b0 - MCU_PLL1_HSDIV3_CLKOUT (48kHz)
    • 1'b1 - MAIN_PLL1_HSDIV5_CLKOUT (192MHz)

    此致、
    标记

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

    您好:Mark、

    根据我当前使用的 TRM 文件(SPRUJ52D–2022 年 6 月–2024 年 7 月修订,链接)

    我只能验证 2 个 CLKSEL 信号;

    - WKUP_UART_0 的 WKUP_PER_CLKSEL(表 5-35、第 302 页)。 值为[19.2、20、24、25、26 27]MHz

    - MCU_USART_CLKSEL(表 5-35、第 339 页)表示 MAIN_UART_10(我认为它是 MCU UART、即使名称是 main 也是如此。 查看第 298 页时、默认情况下 MCU_PLL_1.HSDIVOUT3_CLK 是 WKUP_I2C_0、MCU_DCC_0、MCU_I2C_0、MCU_I2C_1、MAIN_UART_10 的默认时钟。)

    在第 299 页中、 MAIN_SYSCLK0 是所有其他 UART 的时钟、据我所知、多路复用器或类似的器件不能更改该时钟。 文档中没有 48MHz 或 192MHz 的引用。 我们计划以高于 3.6Mbps 的波特率使用主域 UART。

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

    尊敬的 Gokhan:

    对于主域 UART、您能否搜索 CTRL_MMR_CFG0_USARTn_CLK_CTRL、其中 n=[0、9]。

    要将 USART FCLK 设置为 192MHz、请将分频器设置为/1、这相当于将位字段[1:0]设置为 2'b0。

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

    您好:Mark、

    现在一切都很清晰。

    谢谢