当前标签

串行口

串行缓冲寄存器SBUF有什么作用?简述串行口接收和发送数据的过程

串行缓冲寄存器SBUF有两个:一个是串行发送缓冲寄存器,另一个是串行接收缓冲寄存器,用同一个特殊功能寄存器名SBUF和同一单元地址99H。接收缓冲寄存器还具有双重缓冲结构,以避免在数据接收过程中出现帧重叠错误。 在完成串行初始化后,发送时只需将发送数据输入SBUF,CPU将自动启动和完成串行数据的发送:接收时CPU将自动把接收到的数据存入SBUF,用户只需从SBUF中读取接收数据。

问:C8051F02x芯片,除去本身有的两个硬件串行口(UART0和UART1),动用芯片的一切资源,总共可以实现几个串行口(包括软件和硬件)?

答:6个串行口(硬件串口波特率最高可达1.152Mbps/18.432MHZ晶体,软件串口波特率可达57.6K6bps)软件UART实现全双工操作最多可达4个(占用4个PCA,2个定时器)。 软件UART的实现方法请参考应用笔记AN015“软件UART示例”。该应用笔记可以从新华龙公司的网站下载。