- 主题:STC串口通信遇到个棘手问题
几十个字节不够用吧。两边波特率差个1% 都会很快把缓冲区填满…
【 在 samhws 的大作中提到: 】
: 只是做个转发而且是单向,STC完全没问题,程序里面开个几十个字节的缓冲都足够处理
: 了。
:
: ...................
--
FROM 39.144.34.*
一般串口波特率误差不超过3%,所以有个400字节的缓冲区就足够安全了。优先级无所谓,只要主频够高就行。
【 在 AIREE 的大作中提到: 】
: 接收串口115200,转发串口波特率可调,但高于115200没有测试过。。
: 要是接收串口优先级高,没有机会转发
: 如果接收串口优先级低,又担心丢失数据字节
: ...................
--
FROM 39.144.34.*
你这测试意义不大,buffer是否会溢出主要取决于收发波特率是否准确。如果接收端收到的数据的波特率高1%,发送端低1%,那一定会溢出。
而且最关键的是收到数据的波特率你是没法控制的。
【 在 samhws 的大作中提到: 】
: 刚用STC试了,用32B的缓冲,STC程序只做转发,STC一个串口连PC用串口软件发一个文
: 件。STC另一个串口接个wifi模块,PC用TCP调试软件接收数据,保存成文件。收发完了
: ,2个文件做二进制比较,一个字节不差。
: ...................
--
FROM 39.144.34.*