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

F28335用定时器实现SCI数组发送,一次发送18字节,但实际上位机只能接收到17个字节是怎么回事?

F28335的SCI数据接收和发送,未使用FIFO,定时器5ms;波特率115200;

定时发送一个数组,一个数组18个字节,但实际在上位机接收只能接收到17个字节,第二个字节丢失。

尝试过将定时器5ms调整到10ms,但是数据接收还是17个字节,好像不是波特率和定时器的关系,

想请教大家这是怎么回事?

user18914063:出现类似问题,只不过我的是接收问题,19200的比特率,四个字节为一包,上位机总共发2564个字节,28335每接收四个字节就发一个应答码,上位机收到后再发下一个四字节,如此循环直到发送完毕,现在问题是第一次发送2564个字节是没有问题的,数据完全正确,第二次发送一样的2564个字节就要出问题,比如第一包里第一个字节的数据会跑到第二个字节里去,后面也就全部错乱

F28335的SCI数据接收和发送,未使用FIFO,定时器5ms;波特率115200;

定时发送一个数组,一个数组18个字节,但实际在上位机接收只能接收到17个字节,第二个字节丢失。

尝试过将定时器5ms调整到10ms,但是数据接收还是17个字节,好像不是波特率和定时器的关系,

想请教大家这是怎么回事?

user5245182:找到问题了,FIFO有16位+一个缓存共17位

赞(0)
未经允许不得转载:TI中文支持网 » F28335用定时器实现SCI数组发送,一次发送18字节,但实际上位机只能接收到17个字节是怎么回事?
分享到: 更多 (0)