|
目前在做一個(gè)工業(yè)控制電機(jī)同時(shí)還要采集傳感器數(shù)據(jù)項(xiàng)目遇到個(gè)問題,單片機(jī)芯片用的stm32c8t6用了3個(gè)串口,協(xié)議是MODBUS_RTU串口協(xié)議,一個(gè)串口接MCGS屏幕就地控制(就地屏幕是主機(jī),板子是從機(jī)),一個(gè)串口接遠(yuǎn)程控制(遠(yuǎn)程屏幕是主機(jī),板子是從機(jī)),還有一個(gè)串口接傳感器接收數(shù)據(jù)(板子是主機(jī),傳感器是從機(jī)),屏幕是500ms采集一次 200ms等待時(shí)間,遠(yuǎn)程也是一樣。但是會(huì)出現(xiàn)一個(gè)問題就是遠(yuǎn)程控制的時(shí)候,經(jīng)常會(huì)打斷就地屏幕上的數(shù)據(jù)采集,屏幕是MCGS,一旦被打斷就會(huì)顯示通信錯(cuò)誤。如何能做到3個(gè)串口同時(shí)通信(一直收發(fā)數(shù)據(jù))而互不干擾,沒有用ucos,寫的裸程序。有沒有大佬給個(gè)思路...感謝 |
|