Zynq Book:UART工作方式与C语言编程应用详解
需积分: 31 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语言编程实践。通过这些内容,读者可以深入了解如何在实际项目中利用这些微控制器进行高效的通信和数据处理。
2021-10-01 上传
2021-10-01 上传
2024-08-27 上传
2022-07-14 上传
2021-10-01 上传
2022-07-14 上传
2021-09-30 上传
2021-04-28 上传
2021-05-22 上传
集成电路科普者
- 粉丝: 44
- 资源: 3883
最新资源
- Haskell编写的C-Minus编译器针对TM架构实现
- 水电模拟工具HydroElectric开发使用Matlab
- Vue与antd结合的后台管理系统分模块打包技术解析
- 微信小游戏开发新框架:SFramework_LayaAir
- AFO算法与GA/PSO在多式联运路径优化中的应用研究
- MapleLeaflet:Ruby中构建Leaflet.js地图的简易工具
- FontForge安装包下载指南
- 个人博客系统开发:设计、安全与管理功能解析
- SmartWiki-AmazeUI风格:自定义Markdown Wiki系统
- USB虚拟串口驱动助力刻字机高效运行
- 加拿大早期种子投资通用条款清单详解
- SSM与Layui结合的汽车租赁系统
- 探索混沌与精英引导结合的鲸鱼优化算法
- Scala教程详解:代码实例与实践操作指南
- Rails 4.0+ 资产管道集成 Handlebars.js 实例解析
- Python实现Spark计算矩阵向量的余弦相似度