单片机技术与应用电子教案 2.串口初始化配置.docVIP

单片机技术与应用电子教案 2.串口初始化配置.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

PAGE

PAGE1

课时教案

课程:单片机技术与应用-基于CC2530的ZigBee技术开发与应用

课题

串口初始化配置

课时

2

教学

目标

知识:

1.掌握CC2530单片机串口通信相关寄存器的配置及工作波特率的设置。

2.掌握串口初始化配置的设计流程。

技能:

1.会依据波特率值设置相应寄存器

2.会设置串口相关寄存器

3.会分析设计串口初始化

素质:

1.具备严谨、细致的工作态度

2.具备创新意识

重点

CC2530单片机串口通信相关寄存器的配置及工作波特率的设置

难点

串口初始化设计流程

教法

任务驱动式理实一体化

学法

实训小组合作

教具

试验

多媒体、PPT课件

教学过程

问题设计及知识点

师生互动设计

(问题与任务)

串口初始化配置

三、CC2530串口通信接口

CC2530有两个串行通信接口:USART0和USART1。它们能够分别运行于异步模式(USART)或者同步模式(SPI)。两个USART具有相同的功能,均具备备用位置Alt1和备用位置Alt2,两个备用位置的选择可以设置单独的I/O引脚进行确定。

位置1:RX0P0_2?TX0P0_3RX1P0_5TX1P0_4

位置2:RX0P1_5TX0P1_4RX1P1_7TX1P1_6

串口备用位置的选择可通过PERCFG外设控制寄存器来设置。

四、串口通信接口相关寄存器

对每个USART串口通信编程,本质是设置5个相关的寄存器(“x”是USART的编号,为0或1),串口通信接口相关寄存器有:

1)UxCSR:USATRx的控制和状态寄存器。

2)UxUCR:USATRx的UATR控制寄存器。

3)UXGCR:USARTx的通用控制寄存器。

4)UxDBUF:USARTx的接收/发送数据缓冲寄存器。

5)UxBAUD:USATRx的波特率控制寄存器。

五、设置波特率

波特率是每秒钟传输二进制代码的位数,单位是:位/秒(bps)。当运行在UART模式时,内部的波特率发生器设置UART波特率。当运行在SPI模式时,内部的波特率发生器设置SPI主时钟频率。由寄存器UxBAUD.BAUD_M[7:0]和UxGCR.BAUD_E[4:0]定义波特率。该波特率用于UART传送,也用于SPI传送的串行时钟速率。波特率由下式给出:

式中:F是系统时钟频率,等于16MHzRCOSC或者32MHzXOSC。

注意:标准波特率所需的寄存器值表适用于典型的32MHz系统时钟。真实波特率与标准比特率之间的误差,用百分数表示。

六、初始化串口配置

串口通信使用前要先进行初始化操作,串口初始化有三个步骤,以UART0为例。

1.配置I/O端口

使用外部设备功能,本任务配置P0_2和P0_3用作UART0。

片内外设引脚位置采用上电复位值,即PERCFG寄存器采用默认值。USART0使用位置1,P0_2、P0_3、P0_4、P0_5作为片内外设I/O,用作UART方式,代码如下:

PERCFG=~0X01;//usart0使用备用位置1TX-P0_3RX-P0_2

P0SEL|=0X3C;//P0_2端口,P0_3端口,P0_4端口,P0_5端口用于外设

P2DIR=~0XC0;//P0优先作为uart方式

2.配置串口寄存器

串口通信接口寄存器有5个,初始化串口时,需要配置其相关寄存器。

1)U0CSR控制和状态寄存器,我们可设置接收模式,如SPI、UART。

本任务我们设置UART模式,则代码如下:

U0CSR|=0x80;

2)U0UCR:控制寄存器,设置奇偶校验。

设置UART的工作方式。UART0配置参数采用上电复位,默认值如下:

硬件流控:无。

奇偶校验位(第9位):奇校验

第9位数据使能:否

奇偶校验使能:否

停止位:1个

停止位电平:高电平

起始位电平:低电平

其代码如下:

U0UCR|=0x80;

3)U0GCR:通用控制寄存器,可设置波特率指数值。

4)U0BAUD:波特率控制寄存器,设置波特率小数部分的值。

当使用32MHz晶体振荡器作为系统时钟时,假设获得波特率为19200,需要配置如下:

U0GCR=9;

U0BAUD=59;

3.清中断

代码如下:

UTX0IF=0;//清零UART0TX中断标志或IRCON2=~0x02;

4.初始化串口配置的基本流程及完整代码:

voidinit_UART0()

{

CLKCONCMD=~0x7F;//晶振设置为32MHz

while(CLKCONSTA0x4

文档评论(0)

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

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

1亿VIP精品文档

相关文档