使用USART将avr atmega32连接到移位寄存器?

使用USART将avr atmega32连接到移位寄存器?,avr,serial-communication,Avr,Serial Communication,我想通过TXD引脚使用USART将ATMEGA32微控制器连接到移位寄存器,然后移位寄存器对接收到的数据执行串行到并行转换。但正如您所知,移位寄存器需要时钟,该时钟通过微控制器以波特率频率通过XCK引脚(此处USART充当主同步时钟发生器)馈送。 我的问题是,我不知道如何将这些时钟信号从XCK中取出,所以如何做到这一点 感谢您,RS-232是自时钟(固定波特率)-它通常使用提供给UART的x16时钟,UART与输入数据起始位边缘同步。与其使用裸移位寄存器,不如只使用一个简单的UART芯片作为串行

我想通过TXD引脚使用USART将ATMEGA32微控制器连接到移位寄存器,然后移位寄存器对接收到的数据执行串行到并行转换。但正如您所知,移位寄存器需要时钟,该时钟通过微控制器以波特率频率通过XCK引脚(此处USART充当主同步时钟发生器)馈送。 我的问题是,我不知道如何将这些时钟信号从XCK中取出,所以如何做到这一点


感谢您,RS-232是自时钟(固定波特率)-它通常使用提供给UART的x16时钟,UART与输入数据起始位边缘同步。与其使用裸移位寄存器,不如只使用一个简单的UART芯片作为串行-并行转换器-这将节省大量精力。

RS-232是自时钟(固定波特率)-它通常使用提供给UART的x16时钟,该时钟与输入数据起始位边缘同步。与其使用裸移位寄存器,不如使用一个简单的UART芯片作为串并转换器,这样会节省很多精力。

我认为将UART用于移位寄存器不是一个好主意。最好使用SPI通信模式,因为它还提供移位寄存器所需的时钟。但是如果你想使用UART,那么你必须提供一个单独的clk,与你为UART模式选择的波特率同步,我认为这是非常困难和不准确的。

我不认为将UART用于移位寄存器是一个好主意。最好使用SPI通信模式,因为它还提供移位寄存器所需的时钟。但是如果你想使用UART,那么你必须提供一个单独的clk,与你为UART模式选择的波特率同步,我认为这是非常困难和不准确的。

我不是说MCU通过RS-232端口与PC的异步连接,我只想将MCU直接连接到移位寄存器IC上,这样MCU就可以像主同步器一样工作IC@Ala:让em澄清一下-你说你想使用USART-为什么不直接为RS-232设置USART,然后使用一个简单的UART芯片而不是移位寄存器-然后你就可以在没有任何额外时钟信号的情况下从串行转为并行。还是我误解了你的要求?我这样做只是为了测试USART的功能。好吧-我真的不明白这一点-为什么不把输出连接到一个“范围”或什么的?下面是一个有用的Atmel应用说明,它可能有助于SPI的编程和接口:我不是说MCU到PC通过RS-232端口,我只想将MCU直接连接到移位寄存器IC,这样MCU就可以像主同步器一样工作IC@Ala:让em澄清一下-你说你想使用USART-为什么不直接为RS-232设置USART,然后使用一个简单的UART芯片,而不是移位寄存器,这样就可以在没有任何额外时钟信号的情况下实现从串行到并行的转换。还是我误解了您的要求?我这样做只是为了测试USART功能。好吧-我真的不明白这一点-为什么不将输出连接到“范围或其他”上?下面是一个有用的Atmel应用说明,它可能有助于SPI的编程和接口: