- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
战略性信息产业教育服务提供商 联世界 育未来——创新物联教育 1、串口通信介绍 2、相关寄存器 3、串口实验 4、拓展题 本章简介 1、串口通信介绍 什么是串口? 串口是串行接口的简称,也称为串行通信接口或COM接口。在一条信号线上将数据一个比特一个比特地逐位进行传输的通信模式。 每种接头都有公头和母头之分,其中带针状的接头是公头,而带孔状的接头是母头 1、串口通信介绍 通信接口介绍 使用同一时钟 使用各自的时钟 无需时钟 根据CPU与外设之间的连线结构和数据传送方式的不同 1、串口通信介绍 由于CC2530单片机的输入输出电平是TTL电平(5V是1、0V是0),PC机配置的串行通信接口配置是RS232标准接口(-12V是1、12V是0),两者的电器规范不一致,要完成两者之间的通信,需要在两者之间用MAX232芯片进行电平转换。 1、串口通信介绍 CC2530芯片通信接口介绍 异步通信以字符为单位进行数据传送,每一个字符均按照固定的格式传送,又被称为帧,即异步串行通信一次传送一个帧。 每一帧数据由起始位(低电平)、数据位、奇偶校验位(可选)、停止位(高电平)组成。帧的格式如图所示: 1、串口通信介绍 流控制说明 数据在两个串口之间传输时,常常会出现丢失数据的现象,如接收端数据缓冲区已满,则此时继续发送来的数据就会丢失,流控制能解决这个问题,当接收端数据处理不过来时,就会发出“不在接收”的信号,发送到就停止发送,直到收到“可以继续发送”的信号在发送数据。——这里不讲。 1、串口通信介绍 串口工作流程 1、选择USART通信为是UART模式 U0CSR = 0x80 2、选择UART模式外设引脚位置 PERCFG = 0x00 3、设置引脚的功能为外设IO口 P0SEL = 0x3C 4、设置UART通信的波特率 ,这里设置成57600 U0BAUD = 216; U0GCR = 10; 5、设置UART通信相关参数,如停止位、校验位等 U0UCR = 0x80 6、清除USART 写中断标示 UTX0IF = 0 7、打开总中断使能 EA = 1 8、打开USART0 读中断使能 URX0IE = 1 9、打开UART0 读中断使能 U0CSR |= 0X40 2、相关寄存器 PERCFG 外设控制寄存器 D7 D6 D5 D4 D3 D2 D1 D0 未用 定时器1 定时器3 定时器4 未用 未用 USART1 USART0 备注:PERCFG寄存器用以设置部分外设的I/O位置,0为默认I位置1,1为默认位置2。 对于CC2530的每个USART串口通信,有6个如下的寄存器(x是USART的编号,为0或者1 2、相关寄存器 外设/功能 P0 P1 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 USART 0 UART ? ? RT CT TX RX ? ? ? ? ? ? ? ? ? ? Alt.2 ? ? ? ? ? ? ? ? ? ? RX TX RT CT ? ? USART1 UART ? ? RX TX RT CT ? ? ? ? ? ? ? ? ? ? Alt.2 ? ? ? ? ? ? ? ? RX TX RT CT ? ? ? ? I/O口外设UART引脚 CC2530共有2组USART通信端口,每组USART有2组UART口 2、相关寄存器 UxGCR:USARTx 通用控制寄存器(设置波特率用) UxBAUD:USART x波特率控制寄存器(设置波特率用) 波特率相关寄存器 CLKCONCMD:设置芯片工作频率32MHz还是16MHz 2、相关寄存器 波特率 bit/S UxBAUD.BAUD_M UxGCR.BAUD_E 误差% 2400 59 6 0.14 4800 59 7 0.14 9600 59 8 0.14 14400 216 8 0.03 19200 59 9 0.14 28800 216 9 0.03 38400 59 10 0.14 57600 216 10 0.03 76800 59 11 0.14 115200 216 11 0.03 230400 216 12 0.03 32MHz系统时钟时常用的波特率设置 2、相关寄存器 UxCSR:USARTx控制和状态寄存器 主要用于设置是是UART工作模式还是SPI工作模式 UxUCR:USARTx UART控制寄存器 主要用于设置UART通信的相关参数,如校验位,数据位 UxBUF:USART x接收/发送数据缓冲寄存器 用于存放发送和接收的数据 中断标志 3、串口实验 1、通电后LED1熄灭。 2、设置USART 0使用位置。 3、设置UART工作方
您可能关注的文档
- 单片机基础及应用项目五单片机定时计数器的设计与制作.ppt
- 单片机基础及应用项目一单片机最小控制系统设计与制作.ppt
- 单片机技术及应用项目1 单片机认知及其开发软件使用.ppt
- 单片机技术及应用项目3 8个LED发光二级管控制.ppt
- 单片机技术及应用项目5 中断系统控制及应用.ppt
- 单片机技术及应用项目6 定时计数器控制及应用.ppt
- 单片机技术及应用项目7 串行接口控制及应用.ppt
- 单片机技术及应用项目9 AD转换控制及应用.ppt
- 单片机技术及应用项目10 DA转换控制及应用.ppt
- 单片机技术应用第八章.ppt
- 单片机技术与应用06_CC2530的AD转换.ppt
- 单片机技术与应用07_CC2530看门狗应用.ppt
- 单片机技术与应用08_CC2530电源管理应用.ppt
- 单片机技术与应用09_CC2530的DMA应用.ppt
- 单片机技术与应用10_CC2530内部Flash读写应用.ppt
- 单片机技术与应用11_CC2530随机数生成器应用.ppt
- 单片机技术与应用12_CC2530 PWM控制.ppt
- 单片机技术与应用单元2 AT89S52系列单片机寻址方式及指令系统 (2).ppt
- 单片机技术与应用单元2 AT89S52系列单片机寻址方式及指令系统.ppt
- 单片机技术与应用单元2 单片机寻址与指令系统.ppt
原创力文档


文档评论(0)