电子大神的日记本,供应链专家的功夫茶盘,在这里记录、分享与共鸣。

登录以开始

串口通信函数的使用

串口通信函数的使用

以前写过一个帖子介绍串口函数的使用方式,可以先看看。
通信是双方的事情。
两个节点之间要能够通过串口进行通信,首先各自的串口之间要物理上连接起来,其次配置的参数要一致,再次链路层的分组格式要协商好。

1、物理连接

对于CC2530模块与PC之间的连接,由于目前手提电脑上已经很少有RS-232串口接口了,而USB转串口模块又很便宜,因此我们推荐使用USB转串口模块(TTL电平)。
这里有几个术语:TTL电平、RS-232、USB转串口模块、max232、max3232,大家上百度、淘宝搜索一下就清楚了。
 
至于CC2530模块与其它串口接口模块之间的连接,建议直接引脚接引脚:RX接TX,TX接RX,GND接GND就可以了。(如果模块间VCC不一样,则可能需要加电阻)

2、通信配置参数
双方的波特率要设置为一样的,常用的有115200、57600、9600等。
其它的一般都用缺省设置:无校验、8数据位、1停止位、无数据流控制。

3、分组格式
本组件函数定义的分组格式是:

  • 头两个字节是0x7e,作为分组开始标志;
  • 第3个字节是长度len,指示后面的数据的字节数目;(所以一个分组的最大数据量255字节)
  • 接着就是个字节的用户数据;

Step 1: 运行例程
打开附件的项目McuBasic\Applications\05_Uart,阅读main.c,理解代码,本应用实现什么功能?
将程序烧写到CC2530模块。
将CC2530模块与USB转串口模块连接:USB模块RXD接2530 P0_2,TXD接P0_3,GND接GND,3.3V接VCC。(注意:有的USB转串口模块的RXD脚指自己的RXD,则要接CC2530的TXD脚P0_3;TXD接P0_2。注意看模块说明)

接上LED模块(P1_0、P1_1),接上电脑。(USB转串口模块的驱动提前装好)

运行“串口调试助手”(自己搜索下载)。
选择对应的COM口(自行学习怎样从设备管理器查看COM口以及将COM口号由高改为低),波特率设为115200。钩十六进制显示。 

钩十六进制发送,输入7e7e020102,手动发送。观察LED变化。
发送怎样的数据可以改变另一个LED的状态?

 

主索引

使用控件
控件设计

 
 

  附件
  McuBasic_uart_20141112.zip
 

  参考链接
 

 

博主
lanzhoo
lanzhoo's Blog
lanzhoo
点击跳转