CC2530 串口收发字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CC2530 串口收发字符串相关的知识,希望对你有一定的参考价值。
参考技术A 1) 通过实验掌握 CC2530 芯片串口配置与使用2) 收到 PC 发送过来的数据,然后收到一整串数据之后,通过串口将改数据发送回去。
注:嵌入式开发中,当程序能跑起来后,串口是第一个要跑起来的设备,所有的工作状态, 交互信息都会从串口输出。我们用的是世界上最好的串口芯片 FT232,贵的 USB 串口线都用该芯 片。
硬件:PC 机一台 ZB2530(底板、核心板、仿真器、USB 线) 一套
软件:2000/XP/win7 系统,IAR 8.10 集成开发环境、串口助手
注:图中 0R 的电阻是空贴的哦 P0_2、P0_3 配置为外设功能时:P0_2 为 RX, P0_3 为 TX. USART0 和 USART1 是串行通 信接口,它们能够分别运行于异步 UART 模式或者同步 SPI 模式。两个 USART 具有同样的功 能,可以设置在单独的 I/O 引脚。此种串口设计是没有流控功能的。
相关寄存器 UxCSR、UxCSR、UxGCR、UxBUF、UxBAUD、CLKCONCMD、CLKCONSTA
由寄存器UxBAUD.BAUD_M[7:0]和UxGCR.BAUD_E[4:0]定义波特率。 该波特率用于
UART 传送,也用于SPI 传送的串行时钟速率。波特率由下式给出:
32 MHz 系统时钟常用的波特率设置
CC2530 配置串口的一般步骤:
1、配置 IO,使用外部设备功能。此处配置 P0_2 和 P0_3 用作串口 UART0
2、配置相应串口的控制和状态寄存器。
3、配置串口工作的波特率。
U0CSR |= 0x40; //允许接收 0100 0000
IEN0 |= 0x84; //开总中断允许接收中断
COM4 是我的 USB 转串口在电脑上生成的,查看方法“我的电脑”->“设备管理器”,
如图:
把程序下到开发板上,同时把 USB 线接到 PC 上,PC 上的串口设置下图,在串口工具的发
送区写入要发送的字符并以 # 号结束, 如“abcdefg#”,点发送,开发板收到后,会发送到串 口工具上。 开发板收到字符后 D2 会闪烁下,进入发送状态时 D1 灯会闪一下。
stm32串口通讯时怎样接收字符串
stm32串口收发数据时:
首先收发俩端要建立统一的通信报文:报文格式一致,对应位表达什么。报头校验码等
一切数据最终都是用二进制的0 1电信号发送,所以不论字符还是什么类型的数据开始读到的都是16进制数。
举个例子:字符串 hello 约定好放进的uint8 类型的buf[2]-[6],每个字符对应一位字节.将整个buf通过串口(或者有DMA的推荐用DMA)发送。另一端读的时候将对应[2]-[6]拿出即可得到hello
以上是关于CC2530 串口收发字符串的主要内容,如果未能解决你的问题,请参考以下文章
CC2530学习路线-基础实验-串口通讯发送字符串(4 未完待续)