- 主题:STC串口通信遇到个棘手问题
stc15单片机串口接入一个模块,该模块一次性会上传1w多个字节,但stc只有4kRAM容量,这样如何处理?模块是第三方封装好的。
--
FROM 112.224.136.*
扩展容量是可以
但不确定这1w多个字节能否接收完整,115200bps,接收了得分批写入sram吧,会不会丢字节数据?
【 在 redleaves 的大作中提到: 】
: STC15外接SPI SRAM扩展。
:
--
FROM 112.224.136.*
忘了交代清楚了,stc只是做转发,不处理。
【 在 tom6bj 的大作中提到: 】
: 波特率多少? 一边接收一边处理来得及么
: 来不及的话换单片机吧, stc太弱了
: stc15单片机串口接入一个模块,该模块一次性会上传1w多个字节,但stc只有4kRAM容量,这样如何处理?模块是第三方封装好的。
--
FROM 124.64.17.*
忘了说清楚了,stc只是做串口转发,不处理,也就是串口3接收,串口2转发至上位机,这样如果不扩展sram,用双缓冲是否可行?
【 在 tom6bj 的大作中提到: 】
: spi sram写入速度几十兆了
: 不过stc不一定能发挥出来...
: 攒个512字节或1k再写呗, 双缓冲, 还能怎么办
: ...................
--
FROM 124.64.17.*
接收串口115200,转发串口波特率可调,但高于115200没有测试过。。
要是接收串口优先级高,没有机会转发
如果接收串口优先级低,又担心丢失数据字节
毕竟要接收1w多个字节。
怎么办?
【 在 dormouseBHU 的大作中提到: 】
: 几十个字节不够用吧。两边波特率差个1% 都会很快把缓冲区填满…
--
FROM 124.200.97.*
stc目前设置11.0592m主频,是不是惨了?
【 在 dormouseBHU 的大作中提到: 】
: 一般串口波特率误差不超过3%,所以有个400字节的缓冲区就足够安全了。优先级无所谓,只要主频够高就行。
--
FROM 124.64.17.*
串口3接模块,串口2接上位机,stc除了串口处理,还有电机控制等其他任务。不能这样飞线吧
【 在 commander 的大作中提到: 】
: 那图啥啊,直接飞个线把串口3跳到串口2不就完了
:
--
FROM 124.64.17.*