UART配置与波特率计算在IEC60730-1 Class B中的应用
需积分: 50 158 浏览量
更新于2024-08-10
收藏 2.54MB PDF 举报
"这篇文档详细介绍了在IEC60730-1 Class B标准下,如何配置UART(通用异步收发传输器)进行数据发送,并特别关注了波特率发生器的设置和计算方法。内容来自针对dsPIC30F4011/4012高性能16位数字信号控制器的数据手册,强调了Microchip Technology Inc.的器件代码保护功能和使用注意事项。"
在工业自动化和电子设备通信中,IEC60730-1 Class B标准规定了安全相关的控制系统的具体要求。在这个标准下,UART的配置是至关重要的。首先,你需要根据需求将UART设置为相应的工作模式,这通常涉及到波特率、数据位、停止位以及校验位的设定。描述中提到的步骤a)指示我们需要配置UART的工作模式以满足通信协议的要求。
步骤b)中提到的LPBACK (Loopback)模式,是一种UART自检机制,当设置为1时,发送的数据会立即返回到接收端,方便测试UART的发送和接收功能是否正常工作。
步骤c)提到的“发送数据”过程,通常涉及启动UART的发送中断,确保数据正确无误地从发送缓冲区传输到UART硬件,并通过串行线路发送出去。这个过程可能涉及到数据的装载、发送使能以及等待发送完成的标志。
文档中详细解释了18.8节的波特率发生器,这是UART的关键组成部分,负责生成准确的传输速率。UART的波特率发生器是一个16位的寄存器(UxBRG),用户可以读写其值以改变波特率。计算波特率的公式为:波特率 = FCY/(16 * (BRG + 1)),其中FCY是指令时钟速度,BRG是UxBRG寄存器的16位值。这使得我们可以根据系统时钟和所需的波特率灵活配置UART。
文档还提到了在30 MIPS(每秒百万指令)频率下,最小波特率可以达到28.5bps,这是基于最大和最小的BRG值计算得出的。需要注意的是,实际应用中必须确保波特率的计算精确,否则会影响通信的可靠性。
此外,文档还包含了Microchip Technology Inc.关于其微控制器代码保护功能的声明,提醒用户虽然Microchip努力增强代码保护,但无法绝对保证代码安全性。他们鼓励与重视代码完整性的客户合作,并警告任何企图破解代码保护的行为可能触犯法律。
最后,虽然提供了中文版文档,但强烈建议同时参考英文原文,以获取最准确的信息,因为英文版包含了更全面的技术细节和使用说明。用户需自行承担应用设计和技术选择的责任,Microchip不对由此产生的任何后果负责。
2020-01-11 上传
2020-09-16 上传
2011-08-15 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
刘看山福利社
- 粉丝: 34
- 资源: 3899
最新资源
- 新代数控API接口实现CNC数据采集技术解析
- Java版Window任务管理器的设计与实现
- 响应式网页模板及前端源码合集:HTML、CSS、JS与H5
- 可爱贪吃蛇动画特效的Canvas实现教程
- 微信小程序婚礼邀请函教程
- SOCR UCLA WebGis修改:整合世界银行数据
- BUPT计网课程设计:实现具有中继转发功能的DNS服务器
- C# Winform记事本工具开发教程与功能介绍
- 移动端自适应H5网页模板与前端源码包
- Logadm日志管理工具:创建与删除日志条目的详细指南
- 双日记微信小程序开源项目-百度地图集成
- ThreeJS天空盒素材集锦 35+ 优质效果
- 百度地图Java源码深度解析:GoogleDapper中文翻译与应用
- Linux系统调查工具:BashScripts脚本集合
- Kubernetes v1.20 完整二进制安装指南与脚本
- 百度地图开发java源码-KSYMediaPlayerKit_Android库更新与使用说明