时钟对UART的作用是什么

时间:2016-06-05 22:31:25

标签: linux-kernel serial-port uart

我正忙着为UART编写驱动程序。 ,struct uart_port有一个字段uartclk see this link。根据我从自由电子中发现的幻灯片集,这是初始化最重要的领域之一。然而,我正在编写驱动程序的Xilinx AXI UART Lite并没有初始化此成员see this link to see

我想知道这个领域的重要性。这与UART有什么关系?它为什么如此重要?它在串行核心中扮演什么角色?

由于

P.S。我知道那里有一个司机。但是,此驱动程序假定UART Lite将用于嵌入式环境。在我写的申请中,情况并非如此。

1 个答案:

答案 0 :(得分:3)

UART与系统中的任何其他IP一样,必须具有功能和接口时钟。在某些IP中,它可能是相同的时钟,在某些IP中可能是更多的接口或功能时钟。 uartclk字段反映了波特率发生器输入的实际频率(不要被功能时钟的频率混淆,大部分时间是恒定的)。当用户调用termios来设置所需的波特率时,实际硬件的UART驱动程序会根据需要重新计算uartclk,如果使用底层,则会重新计算寄存器。这就是8250的工作方式。在其他情况下,它可能会被闲置,例如,如果串行hw驱动程序自己完成所有操作。

相关问题