原创 串口通信函数的使用

2014-11-12 17:26 1290 9 9 分类: MCU/ 嵌入式 文集: 导学

串口通信函数的使用

以前写过一个帖子介绍串口函数的使用方式,可以先看看。

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


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。注意看模块说明)

20141112171815706.jpg

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

20141112171621193.jpg

运行“串口调试助手”(自己搜索下载)。

选择对应的COM口(自行学习怎样从设备管理器查看COM口以及将COM口号由高改为低),波特率设为115200。钩十六进制显示。 

20141112172319545.jpg

钩十六进制发送,输入7e7e020102,手动发送。观察LED变化。

发送怎样的数据可以改变另一个LED的状态?


 

主索引

使用控件 控件设计
   
  附件
  zip.gifMcuBasic_uart_20141112.zip
 
  参考链接
 

 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
9
关闭 站长推荐上一条 /3 下一条