时钟对UART的作用是什么



我正忙着为 UART 编写驱动程序。 struct uart_port有一个字段uartclk请参阅此链接。 根据我从自由电子中找到的幻灯片集,这是最重要的初始化字段之一。 然而,我正在为其编写驱动程序的赛灵思 AXI UART 精简版没有初始化此成员,请参阅此链接以查看。

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

谢谢

附言 我知道有一个驱动程序存在。 但是,此驱动程序假定UART Lite将在嵌入式环境中使用。 在我写信的应用程序中,情况并非如此。

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

相关内容

  • 没有找到相关文章

最新更新