第七章--串口通信原理和应用.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UART结构图 1. 数据传输模式 回环模式 中断或轮询 DMA模式 (此模式仅用于测试,不用做传输数据)。S5PV210的UART提供了一个参考环回模式测试模式,有助于排除在通信连接中的故障。通过设置UART控制寄存器中的环回位来选择此模式。 当有数据到来或数据可发送时产生中断,通知CPU。这种方式要求通信硬件比较高,需要支持产生中断信号。 通常实现数据的转移或复制时,CPU将从源地址复制数据到寄存器,然后将寄存器数据再写入到目的地址处,这个操作是由CPU来执行。 2. 数据发送 发送的数据帧是可编程的,包括一个开始位,5-8个数据位,一个可选的奇偶位和1-2个停止位,其可由线性控制寄存器ULCONn来设置。 发送器也可以产生一个终止条件,其可以对一个发送时间强制串行输出为逻辑0。在当前发送字被完全传输完以后,该模块发送一个终止信号。在终止信号发送后,其不断发送数据到Tx FIFO中。 UART数据帧格式 3. 数据接收 溢出错误 奇偶校验错误 帧错误 终止条件 是指在旧数据被读取新数据覆盖了旧数据 是指接收器侦测到一个不希望的奇偶条件。 是指接收到的数据没有一个有效的停止位。 是指RxDn输入保持逻辑0状态长于一个帧的传输时间。 4. 波特率 每个UART波特率发生器为发送器和接收器提供串行时钟。 存储在波特率除数寄存器和分槽寄存器的值使用来确定串行Tx/Rx时钟速率。 DIV_VAL=UBRDIVn+(numof1’s in UDIVSLOTn)/16 DIV_VAL=(PCLK/(bps*16))-1 DIV_VAL=(SCLK_UART/(BPS*16))-1 举例: 如果波特率是115200bps且SLCK_UART时钟是40MHz,UBRDIVn和UDIVSLOTn的值为: DIV_VAL=(115200*-16))-1=21.7-1 UBRDIVn=20(DIV_VAL的整数部分) (UDIVSLOTn中1的数量)/16=0.7 则 (UDIVSLOTn中1的数量)=11 本章内容 串口通信原理 S5PV210的UART通信概述 S5PV210的UART功能寄存器 用UART实现发送和接收数据 4 1 2 3 7.2 S5PV210的UART功能寄存器 行控制寄存器 (ULCONn) 控制寄存器 (UCONn) FIFO控制寄存器 (UFCONn) UART 功 能 寄 存 器 MODEM控制寄存器 (UMCONn) 接收发送状态寄存器 (UTRSTATn) FIFO状态寄存器 (UFSTATn) MODEM状态寄存器 (UMSTATn) 发送缓存寄存器 (UTXHn) 接收缓存寄存器 (URXHn) 波特率除数寄存器 (UBRDIVn) 错误状态寄存器 (UERSTARn) 分槽寄存器 (UDIVSLOTn) 初始化用到的寄存器有:ULCONn、 UCONn、 UFCONn、 UMCONn、 UBRDIVn 、UDIVSLOTn。 收到用到的寄存器有:UTRSTATn、 UTXHn 、URXHn。以下就对这几个寄存器相应的参数进行详细说明。 7.2.1 UART控制寄存器 1. UART行控制寄存器 通过设置ULCONn来设置UART的通信方式,是否使用红外,数据帧中奇偶校验类型、停止位的个数、和数据位的位数。 S5PV210中有4个UART,所以行控制寄存器也四个分别是ULCON0、ULCON1、ULCON2、ULCON3,如表所示: 一般的正常通信模式下,通常设置为无奇偶校验位、1个停止位、8个数据位,则ULCONn设置为0x3。 2. UART控制寄存器(UCONn) UCONn控制寄存器当选择有FCLK提供时钟频率时的分频除数、时钟选择、发送接收终端产生类型、发送接收模式等。下表为UCONn的详细设置表。 3. FIFO控制寄存器(UFCONn) UFCONn FIFO控制寄存器用来设置是否使能FIFO、发送接收FIFO触发级别、是否自动清空缓冲区。下表为UFCONn寄存器的设置位。 4. UART MODEM控制寄存器(UMCONn) UMCONn寄存器设置时有启用AFC自动流控,通常不使用AFC自动流控,所以通常设置为0,UMCONn寄存器详细位可参看数据手册。 5. UART波特率除数寄存器和UART分槽寄存器 UBRDIVn寄存器和UDIVSLOTn寄存器用来决定波特率。 7.2.2 UART操作寄存器 1. UART接收发送状态寄存器(UTRSTATn) UTRSTATn寄存器用于记录UART发送和接收的状态,其中包括发送器是否为空、发送缓冲寄存器是否为空。 如下表所示: 2. UART发送、接

文档评论(0)

js1180 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档