用单片机模拟UART通信是全双工还是半双工?

2025-05-09 10:15:20
推荐回答(4个)
回答1:

如果你是用单片机IO口模拟的,只能是半双工的,因为没有特定的寄存器。
比如说51原配的UART,有个SBUF寄存器,这个SBUF在物理上,实际是两个寄存器,一个用于接收,一个用于发送,所以可以实现双工,但是,你用IO模拟的,你的代替SBUF寄存器的,实际上只是一个RAM而已,而且你的识别过程是用软件来完成的,不像UART是用硬件来完成的,所以无法实现双工。

回答2:

你一个双核的单片机不可能UART都没有吧,还用模拟?如果觉得一个串口不够,用两个串口的单片机总是可以的吧。有必要模拟么。

回答3:

双核如果可以独立操作,又有相应寄存器存储收发数据的话,应该是可以的,不过本人没见过双核的单片机,具体你可以编程试下。

回答4:

51是半双工