我想通过TXD引脚使用USART将ATMEGA32微控制器连接到移位寄存器,然后移位寄存器对接收到的数据执行串并转换。但是如你所知,移位寄存器需要时钟,这个时钟通过微控制器以波特率频率通过XCK引脚提供(这里USART充当主同步时钟发生器)。 我的问题是我不知道如何从XCK中获取这些时钟信号,那么怎么做?
感谢
答案 0 :(得分:3)
RS-232是自动计时(固定波特率) - 它通常使用提供给UART的x16时钟,该UART与输入数据起始位边沿同步。与使用裸移位寄存器相比,您可能最好只使用简单的UART芯片作为串行到并行转换器 - 这将节省大量精力。
答案 1 :(得分:0)
我认为使用UART作为移位寄存器不是一个好主意。最好使用SPI通信模式,因为它还提供移位寄存器所需的时钟。但是如果你想使用UART,那么你必须提供一个单独的clk与你为UART模式选择的波特率同步,我认为这将是非常困难和不准确的。