下载此文档

串口控制器编程.docx


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
Document serial number【KK89K-LLS98YT-SS8CB-SSUT-SST108】
实验CC串口控制器编程
实验7 CC2530串口控制器编程
本实验完成时间:第8周、第9周
一、实验目的
1、CC2530串口控制器的原理;
2、掌握CC2530串口控制器的编程步骤;
二、实验任务
从PC机上的串口调试助手(超级终端)输入的字符能够发送给CC2530,CC2530再把所接收到的字符“原路”回传给对方。
直观的效果:当串口调试助手(超级终端)激活时,键盘上输入的字符能够在串口调试助手的窗口那个回显。
三、实验原理
1、何谓超级终端和串口调试助手
超级终端:一个和uart串口相关联的窗口应用程序。它能够从uart串口上所接收到的字符显示出来,同时当该窗口激活时能够把键盘所键入的字符从串口发送出去。超级终端能够从串口收发字符成功的前提是串口通信双方所约定的收发格式一致。它和一般所说的串口调试助手类似,但有区别:
超级终端不会以16进制的形式显示所接收的字符编码;
串口调试助手不会把键盘输入的字符实时从串口发送出去,需要点击手动发送。
串口调试助手:桌面上有串口聊天助手,如果不能打开,可以如图1在S503的D盘/试验箱资料光盘/工具软件/串口工具和驱动/串口聊天助手,打开后如图2所示。
打开任意一个即可!
图1 串口聊天助手位置
设置参数
图2 串口聊天助手界面图
2、实验室GEC-CC2530开发板的uart串口接口(USB转串口,红色圈圈)如图3:
图3 单片机开发板的USB转串口
该接口和cc2530所连接的电路图如下:
由该图不难得知:
P0_3作为串口的发送管脚;
P0_2作为串口的接收管脚;
P0_5、P0_4作为硬件流控用的,一定要注意,我们平时见到的串口的交叉线都只用到了收、发、地三根线,所以在串口设置是都禁止硬件流控!
由此可见,GEC-CC2530所占的资源就是P0_3(发送管脚)、P0_2(接收管脚),更进一步结合CC230数据手册的GPIO设备管脚映射表分析:
可知:
GEC-CC2530串口——> P0_3(发送管脚)、P0_2(接收管脚)——>uart 0
3、cc2530串口uart编程步骤
(1)总线初始化,相关SFR如下
PERCFG P2DIR PxSEL UxCSR
我们uart0位于P0位置
当P0口管脚冲突是uart0优先
当P0_2 P0_3作为了uart0的收发管脚
2、数据链路格式化(数据位、停止位、校验位、波特率);
UxUCR UxGCR UxBAUD
波特率的计算:
在CC2530的时钟位高速时钟位32M时,我们可以按照下表进行配置:
3、读写串口收发寄存器
UxDBUF 、RX_BYTE(UxCSR的第2位) 、TX_BYTE(UxCSR的第1位)
RX_BYTE:接收字节状态,0:没有收到字节;1:准备好接收字节
TX_BYTE:传送字节状态,0:字节没有被传送;1:字节准备被传送
我们读取数据时,RX_BYTE置1,然后读UxDBuf;
我们发送数据时,TX_BYTE置1,且将准备传送的

串口控制器编程 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人王思婷
  • 文件大小990 KB
  • 时间2021-06-22