TI中文支持网
TI专业的中文技术问题搜集分享网站

zstack为什么把串口波特率115200换了9600之后往串口里写数据会出问题?

我想在CC2530里向串口发送:

uint8 Data[9]={0xFF,0x01,0x86,0x00,0x00,0x00,0x00,0x00,0x79};

HalUARTWrite(0,Data,9);

使用115200的时候可以,但是使用9600 的时候,发现串口并不在第一时间写数据,而是等到缓存满了之后才写,或者这时候向单片机的串口发送一个字符串之后才正常。不知道这是为什么呢?

miffy:

第一个字节应该是0xFE,不是0xFF,这个位是SOF位,另外第一个字节不参与CRC计算的

user5302099:

回复 miffy:

但是这个是我发给传感器的数据请求命令,只能这么发,

miffy:

回复 user5302099:

你两边波特率不一致造成的吧。

赞(0)
未经允许不得转载:TI中文支持网 » zstack为什么把串口波特率115200换了9600之后往串口里写数据会出问题?
分享到: 更多 (0)