- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 新概念1 Lesson 135 课件完整版.ppt
- 老年人胃食管反流中国专家共识(2023版)解读 PPT课件.pptx VIP
- 扬州大学大学物理期末考试试卷(含答案) .pdf VIP
- 形象设计师(高级)理论考试题库资料(浓缩500题).pdf
- 公共营养师培训教程配套辅导练习.doc
- 运动安全与健康智慧树知到期末考试答案章节答案2024年浙江大学.docx
- 黄色简约风日本人文艺术欣赏介绍日式常规PPT模板.pptx
- 2024年全国各地中考语文作文真题汇编(六十题有解析有范文).doc
- 生涯人物访谈报告教师 .pdf
- Samsung三星27英寸全高清曲面液晶显示器C27F591FDC中文说明书.pdf VIP
文档评论(0)