Zynq Book:UART工作方式与C语言编程应用详解

需积分: 31 18 下载量 167 浏览量 更新于2024-08-09 收藏 543KB PDF 举报
本文档主要介绍了富士通16位微控制器在串行口通信方面的知识,针对C语言编程环境下的应用进行了详细讲解。串行口是微控制器中常见的通信接口,它支持多种工作方式,包括标准的异步方式(方式0和方式2),以及专为多处理器系统设计的异步方式(方式1,允许一个额外的控制位)。 在工作方式方面,文档强调了UART在方式0中的双向异步通信,适合标准的数据交换。而在方式1下,主要用于主从通信,但仅适用于主系统,因为其不具备地址/数据检测功能,不适合从系统。同步通信(方式2)则要求所有CPU的数据长度、校验和同步设置保持一致。 章节3.2.2中讨论了CPU间连接的两种模式:一对一连接和主从连接。一对一连接中,CUP可以选择异步或同步传输方式;而在主从连接中,主系统采用方式1,且不允许奇偶校验,接收操作由主控处理。 操作使能位TXE和RXE是控制发送和接收的重要信号,当某操作被禁止时,会根据当前操作的状态来决定是否继续。例如,接收操作会在接收缓存满时停止,发送操作则需等待发送缓存空闲。 串行口波特率的设定方法也被提及,包括使用专用波特率发生器、内部定时器或者外部时钟来实现不同速率的通信。文档还提供了查询方式和中断方式作为串行口通信的两种常用模式,并给出了相应的示例。 此外,文档还涉及到了其他功能模块的编程,如串行EEPROM的读写操作,以及液晶显示和步进电机的控制,这些都是基于富士通16位微控制器的C语言编程实践。通过这些内容,读者可以深入了解如何在实际项目中利用这些微控制器进行高效的通信和数据处理。