UART配置与波特率计算在IEC60730-1 Class B中的应用

需积分: 50 8 下载量 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不对由此产生的任何后果负责。