0
问答首页 最新问题 热门问题 等待回答标签广场
我要提问

单片机技术

STC单片机的硬件串口能不能把停止位设置为2位

在做SBUS协议通讯,就是一个反相的UART串口,波特率100kbps,8位数据,偶校验,2位停止位,无流控。

STC的文档翻了一遍,貌似并没有设置停止位位数的相关寄存器,默认只能是一位,如果连续发数据的话,怕是接收端不认,目前想到的方法只有发完一个字节后软件延迟一位时间再发下一个字节。

提问者:hzy_jack 地点:- 浏览次数:3558 提问时间:10-26 13:47
我有更好的答案
提 交
2条回答
sdvjuwwrw 12-07 11:36
然而半个月过去了,还是没人QAQ。。。
测试了一位停止位,有的接收端能认,有的不认,这样的兼容性差,还是得延时10us到两位停止位。
循环延时法在多任务程序中不可取,定时器用完,想到用多余的PCA模块做定时器,完美解决。
asgfafa 11-29 06:31
原则上51不能设置2个停止位,但是,你可以设置成9位数据格式,校验位一直写1,就OK了,完全等效。
撰写答案
提 交
1 / 3
1 / 3