蓝牙串口通信参数设置技巧
添加时间:2009-7-27 11:01:18 点击次数:5127

德阳四星电子技术有限公司(2009-7-2)

    蓝牙串口适配器FS-BT485A的应用中需对其串口的波特率、校验位、停止位等通信参数进行设置,使其与它所连接设备的串口通信参数相同,才能实现数据透明传输。

    蓝牙芯片的UART的数据位是固定的8个数据位,而不同设备的串口通信参数却是多种多样,有5、6、7、8位数据位,多种校验位和停止位等,如何设置蓝牙的通信参数与之匹配?一般来讲,只要满足一个串行字节的长度相同即可。

例一:

三菱FX系列PLC的串口数据格式为:7E1(7个数据位、偶校验、1个停止位),

蓝牙不支持7个数据位,所以需要设置成: 8N1(8个数据位,无校验、1个停止位),

这二者的数据长度是相同的,即:

7E1的长度=1个起始位(固定的)+7个数据位+1个偶校验位+1个停止位=10位

8N1=1个起始位(固定的)+8个数据位+无校验位+1个停止位=10位

例二:

欧姆龙CPM1A系列PLC的串口数据格式为:7E2(7个数据位、偶校验、2个停止位),

蓝牙不支持7个数据位,所以需要设置成: 8E1(8个数据位,偶校验、1个停止位),

这二者的数据长度是相同的,即:

7E2的长度=1个起始位(固定的)+7个数据位+1个偶校验位+2个停止位=11位

8E1=1个起始位(固定的)+8个数据位+1个偶校验位+1个停止位=11位

 

    其中1个起始位是UART串行通信固定的默认格式!

    对于8个数据位的串口,由于蓝牙串口支持8个数据位,也就不存在上述问题了,只需将蓝牙串口参数设置成与所连接的设备的串口参数相同即可。

    有些通信软件或设备的串口参数(波特率、数据位、校验位、停止位)用户无法得知,这时你也许需要使用串口监视软件来读取串口参数。

    注意:有些现场总线如PROFIBUS、MPI、CC-Link等,虽然其物理通信口为RS485接口,但它们并不遵从UART数据格式,所以不能使用本产品。