ZigBee 裸机 uart 配置
一、 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 配置相关推荐
- 全志 H6 Orange Pi Lite 2 Android 7.0 UART配置
UART配置 查看原理图,确认管脚 从原理图可以确认,有串口UART3模块可以使用. 这里做了张图,方便以后对管脚. sys_config.fex配置 [uart3] uart3_used = 0 u ...
- 对MSP430F5438的时钟及uart配置
对MSP430F5438的时钟及uart配置 在使用的过程中,一直认为比较简单,也一直没有深究,忽然这几天卡壳了,出现问题是操作UART发送出的数据给232显示,并不是想得到的数据.这里涉及了两个地方 ...
- UART配置调试指南
UART配置(硬件描述) 1.根据原理图,查找相关的i2c引脚对应的GPIO值,以GPIO16作为UART1_TX,GPIO17作为UART1_RX为例. 2.查找GPIO16与GPIO17对应的BL ...
- [ZigBee] 7、ZigBee之UART剖析(ONLY串口发送)
综述:USART0和USART1是串行通信接口,它们能够分别运行于异步UART模式或者同步SPI 模式.两个USART具有同样的功能,可以设置在单独的I/O 引脚. 1.UART 模式 UART 模式 ...
- 高通7x27a平台UART配置
高通7x27a平台使用uart1作为debug的配置 高通7x27a平台一共有5个UART PORT: Port 对应的GPIO 描述 UART1 122+123 Can used for debug ...
- SL8521E开发笔记---UART配置
简单的说,有多组 UART 控制器,有多组 UART PIN 引脚.UART PIN 可以灵活的分配给不同的 UART 控制器(不在同一个软件版本中).这个分配过程,就是去调整寄存器 REG_PIN_ ...
- [单片机框架][bsp层][N32G4FR][bsp_uart] UART配置和使用
USART 简介 通用同步异步收发器(USART)是一种全双工或半双工,同步或异步的一个串行数据交换接口.USART 提 供了可编程的波特率发生器,能对系统时钟进行分频产生 USART 发送和接收所需 ...
- DSP UART配置和使用
一,初始化 1,给UART模块上电 2,执行必要的设备pin多路复用设置(请参阅设备特定的数据手册). 3,配置 (1)通过将适当的时钟除数值写入除数锁存寄存器(DLL和DLH)来设置所需的波特率 ( ...
- stm8s uart配置
uart一般配置为1个起始位,8个数据位,1个停止位,无奇偶校验.8s105只有UART2,初始化配置如下: UART2_CR1_M = 0;//一个起始位,8个数据位 UART2_CR1_P ...
最新文章
- NHibernate VS .NET Type VS DbType 的类型映射关系
- linux安装libfastcommon+fastdfs+nginx
- Intellij IDEA调试
- WPF Grid动态显示或隐藏一列的一种方法
- Java注释:探究和解释
- 等待读取完毕 java_java – 等待来自客户端读取消息的套接字服务器
- 好机会,我要帮女同事解决Maven冲突问题
- 如何用anaconda创建python项目_PyCharm+cmd中使用Anaconda 与 新建Python环境(Windows)
- 容器与拷贝构造函数的问题
- ubuntu pip安装xgboost
- 局域网屏幕共享_使用安卓手机作为树莓派的屏幕或ssh命令行终端
- 【保姆级教程】STK3332系列环境光传感器整理!STK333X
- MySQL复习记录(二):MySQL基础知识与基本操作
- matlab图像处理二,图像缩放、旋转、修剪
- 深度学习——神经网络的学习
- 数据可视化之关联分析
- 映美Jolimark FP-650K 打印机驱动
- Drawio免费绘图软件下载
- Angular4_管道转换大小写
- 计算机网络-网络层(IPV4地址,网络转化技术NAT,子网划分和子网掩码,无分类编址CIDR,构成超网,最长前缀匹配)
热门文章
- 类型初始值设定项引发异常
- accessid管理_Access班级管理的使用方法
- 服务器与ssl证书有关吗,选择网站SSL证书和服务器位置有没有关系和影响
- java例7_Java中单例七种写法(懒汉、恶汉、静态内部类、双重检验锁、枚举)
- git分支指的是_你一定知道的Git分支模型
- 计算机桌面黑屏时间,电脑自动黑屏时间怎么调?
- com.android.sadk卸载不掉,Android的Service的两种方式以及使用
- gen_cam_par_area_scan_division和gen_cam_par_area_scan_polynomial区别
- python猜数游戏流程_python简单猜数游戏实例
- java命名规则_Java命名规则