繁体   English   中英

使用USART将AVR ATmega32连接到移位寄存器?

[英]connecting avr atmega32 to shift register using USART?

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

谢谢

RS-232是自计时的(固定波特率)-它通常使用提供给UART的x16时钟,该UART与输入数据的起始位沿同步。 与其使用裸露的移位寄存器,不如只使用简单的UART芯片作为串行到并行转换器,可能会更好-这将节省很多工作。

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

我知道Intel 8051微控制器具有UART 0模式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM