工具与软件:
您好!
我正在将 UART 用于 RS485、并想尝试将设计提高到最大值。
我发现通过系统、UART 的时钟速度为48Mhz。
我通过使用"clocktool"和:
# cat /sys/class/tty/ttyS0/uartclk
48000000
这样可以实现3Mbps 速率。 (16分频)
作为参考、我可以在 UART:

使用"k3conf 转储时钟155"
我看到:
---------------------------------------------------------------------------------------------------------------------------- |
|器件 ID |时钟 ID |时钟名称| 状态 |时钟频率|
---------------------------------------------------------------------------------------------------------------------------- |
| 155 | 0 | DEV_UART4_FCLK_CLK | CLK_STATE_READY | 48000000 |
| 155 | 1 | DEV_UART4_FCLK_CLK_PARTNER_USART_PROGRAMED_CLOCK_DIVIDER_OUT4 | CLK_STATE_READY | 48000000 |
| 155 | 2 | DEV_UART4_FCLK_CLK_PARTNER_HSDIV4_16FFT_MAIN_1_HSDIVOUT1_CLK | CLK_STATE_READY | 160000000 |
| 155 | 5 | DEV_UART4_VBUSP_CLK | CLK_STATE_READY | 125000000 |
---------------------------------------------------------------------------------------------------------------------------- |
我编辑了"k3-am62-main.dtsi"、并更改了行:
时钟=<&K3_CLKS 155 2>;
收件人:
时钟=<&K3_CLKS 155 0>;
我确认速度现在更高:
# cat /sys/class/tty/ttyS0/uartclk
160000000
我还可以在启动时看到这一点:
[ 1.653580] 2840000.serial: ttyS0在 MMIO 0x2840000处(IRQ = 428、BASE_BAUD = 10000000)是一个8250
[ 1.655597] 2860000.serial: ttyS1、在 MMIO 0x2860000处(IRQ = 429、BASE_BAUD = 10000000)是一个8250
我做了一些测试、它工作正常。 现在、我想了解如何进一步推进这一过程。
请在时钟工具中参考此图像:

我想能够修改"hsdiv_clkout0"的 HSDIV 以及 UART4_CLK_CTRL 分频值。
但我似乎不知道如何实现这一点。
您能向我指出正确的方向吗? 谢谢!