一、   usart 数据发送

1、 usart介绍

1)cc2530中,有两个串口,

UART0 对应的外部设备 IO 引脚关系为:P0_2------RX, P0_3------TX

UART1 对应的外部设备 IO 引脚关系为:P0_5------RX, P0_4------TX

2)模式

UART 模式和 SPI 模式

2、 uart 配置

1) CLKCONCMD&=~0x40;   // 选择系统时钟源为外部 32MHzcrystaloscillator。

2) while(CLKCONSTA&0x40); // 等待晶振稳定

3) CLKCONCMD&=~0x47;   // 设置系统主时钟频率 32MHZ

4) PERCFG=0x00;         //位置 1P0 口

5) P0SEL=0x3c;           //P0_2,P0_3 用作串口(IO 复用)

6) P2DIR&=~0XC0;        //P0 优先作为 UART0 ,优先级

7) U0CSR|=0x80;         //UART 方式

8) U0GCR|= 11;          //U0GCR 与 U0BAUD 配合

9) U0BAUD|=216;        // 波特率设为 115200

10)  UTX0IF =0;           //UART0TX 中断标志初始置位 1(收发时候)

3、 其他

当 USART 收/发数据缓冲器、寄存器 UxBUF 写入数据时,该字节发送到输出引脚 TXDx。UxBUF 寄存器是双缓冲的。当字节传送开始时,UxCSR.ACTIVE 位变为高电平, 而当字节传送结束时为低。当传送结束时,UxCSR.TX_BYTE 位设置为 1。 当 USART 收/发数据缓冲寄存器就绪,准备接收新的发送数据时,就产生了一个中断请求。该中断在传送开始之后立刻发生,因此,当字节正在发送时,新的字节能够装入数据缓冲器。

二、 uart 数据接收

CLKCONCMD&=~0x40; // 设置系统时钟源为 32MHZ 晶振

while(CLKCONSTA&0x40); // 等待晶振稳定

CLKCONCMD&=~0x47;// 设置系统主时钟频率为 32MHZ

PERCFG=0x00; //位置 1P0 口

P0SEL=0x0c; //P0_2,P0_3 用作串口,第二功能

P2DIR&=~0XC0; //P0 优先作为 UART0 ,优先级

U0CSR|=0x80; //UART 方式

U0GCR|= 11; //U0GCR 与 U0BAUD 配合

U0BAUD|=216; // 波特率设为 115200

UTX0IF =0; //UART0TX 中断标志清 0

U0CSR|=0X40; //允许接收

URX0IE=1; //接收中断

EA=1; //开总中断,

转载于:https://www.cnblogs.com/lixiaomo/p/5451934.html

ZigBee 裸机 uart 配置相关推荐

  1. 全志 H6 Orange Pi Lite 2 Android 7.0 UART配置

    UART配置 查看原理图,确认管脚 从原理图可以确认,有串口UART3模块可以使用. 这里做了张图,方便以后对管脚. sys_config.fex配置 [uart3] uart3_used = 0 u ...

  2. 对MSP430F5438的时钟及uart配置

    对MSP430F5438的时钟及uart配置 在使用的过程中,一直认为比较简单,也一直没有深究,忽然这几天卡壳了,出现问题是操作UART发送出的数据给232显示,并不是想得到的数据.这里涉及了两个地方 ...

  3. UART配置调试指南

    UART配置(硬件描述) 1.根据原理图,查找相关的i2c引脚对应的GPIO值,以GPIO16作为UART1_TX,GPIO17作为UART1_RX为例. 2.查找GPIO16与GPIO17对应的BL ...

  4. [ZigBee] 7、ZigBee之UART剖析(ONLY串口发送)

    综述:USART0和USART1是串行通信接口,它们能够分别运行于异步UART模式或者同步SPI 模式.两个USART具有同样的功能,可以设置在单独的I/O 引脚. 1.UART 模式 UART 模式 ...

  5. 高通7x27a平台UART配置

    高通7x27a平台使用uart1作为debug的配置 高通7x27a平台一共有5个UART PORT: Port 对应的GPIO 描述 UART1 122+123 Can used for debug ...

  6. SL8521E开发笔记---UART配置

    简单的说,有多组 UART 控制器,有多组 UART PIN 引脚.UART PIN 可以灵活的分配给不同的 UART 控制器(不在同一个软件版本中).这个分配过程,就是去调整寄存器 REG_PIN_ ...

  7. [单片机框架][bsp层][N32G4FR][bsp_uart] UART配置和使用

    USART 简介 通用同步异步收发器(USART)是一种全双工或半双工,同步或异步的一个串行数据交换接口.USART 提 供了可编程的波特率发生器,能对系统时钟进行分频产生 USART 发送和接收所需 ...

  8. DSP UART配置和使用

    一,初始化 1,给UART模块上电 2,执行必要的设备pin多路复用设置(请参阅设备特定的数据手册). 3,配置 (1)通过将适当的时钟除数值写入除数锁存寄存器(DLL和DLH)来设置所需的波特率 ( ...

  9. stm8s uart配置

    uart一般配置为1个起始位,8个数据位,1个停止位,无奇偶校验.8s105只有UART2,初始化配置如下: UART2_CR1_M = 0;//一个起始位,8个数据位     UART2_CR1_P ...

最新文章

  1. NHibernate VS .NET Type VS DbType 的类型映射关系
  2. linux安装libfastcommon+fastdfs+nginx
  3. Intellij IDEA调试
  4. WPF Grid动态显示或隐藏一列的一种方法
  5. Java注释:探究和解释
  6. 等待读取完毕 java_java – 等待来自客户端读取消息的套接字服务器
  7. 好机会,我要帮女同事解决Maven冲突问题
  8. 如何用anaconda创建python项目_PyCharm+cmd中使用Anaconda 与 新建Python环境(Windows)
  9. 容器与拷贝构造函数的问题
  10. ubuntu pip安装xgboost
  11. 局域网屏幕共享_使用安卓手机作为树莓派的屏幕或ssh命令行终端
  12. 【保姆级教程】STK3332系列环境光传感器整理!STK333X
  13. MySQL复习记录(二):MySQL基础知识与基本操作
  14. matlab图像处理二,图像缩放、旋转、修剪
  15. 深度学习——神经网络的学习
  16. 数据可视化之关联分析
  17. 映美Jolimark FP-650K 打印机驱动
  18. Drawio免费绘图软件下载
  19. Angular4_管道转换大小写
  20. 计算机网络-网络层(IPV4地址,网络转化技术NAT,子网划分和子网掩码,无分类编址CIDR,构成超网,最长前缀匹配)

热门文章

  1. 类型初始值设定项引发异常
  2. accessid管理_Access班级管理的使用方法
  3. 服务器与ssl证书有关吗,选择网站SSL证书和服务器位置有没有关系和影响
  4. java例7_Java中单例七种写法(懒汉、恶汉、静态内部类、双重检验锁、枚举)
  5. git分支指的是_你一定知道的Git分支模型
  6. 计算机桌面黑屏时间,电脑自动黑屏时间怎么调?
  7. com.android.sadk卸载不掉,Android的Service的两种方式以及使用
  8. gen_cam_par_area_scan_division和gen_cam_par_area_scan_polynomial区别
  9. python猜数游戏流程_python简单猜数游戏实例
  10. java命名规则_Java命名规则