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

参考技术A 先定义一个数组,在串口中断里,设置接收中断,当连续发送字符串时,每接收一个字符,就保存在数组里,但是串口中断里要设置变量来引导字符放在数组的位置

以上是关于CC2530 串口收发字符串的主要内容,如果未能解决你的问题,请参考以下文章

cc2530串口接收数据

CC2530的串口通信原理与应用

CC2530学习路线-基础实验-串口通讯发送字符串(4 未完待续)

TI的cc2530 z-stack协议栈简单问题

各位,请问有没有支持CC2530的点对点通信的zigbee例程呢? 谢谢

关于Zigbee_cc2530解决串口显示头几个乱码要怎么解决?