CPU226的PORT0和PORT1能夠同時通訊嗎?
劉玉蓉
發(fā)布于2014-12-12 17:21
10
0
標簽:
CPU226的兩個口同時進行自由口通訊,可行嗎?
我用SMB2,字符中斷方式控制,我看手冊,PORT0和PORt1都是通過SMB2,接收數(shù)據(jù),這會不會相互沖突啊
問題補充:
本意是想,P0口帶9臺變頻器,P1口帶6臺儀表。
為了提高速度,我才用兩口進行通訊。如果兩口共用SMB2,只不過通過不同的中斷號,調(diào)用不同的程序,那是不是說其實根本沒有提速嘛,因為同一時刻只能一個口在通訊,對嗎?
如果P0口用SMB2控制,P1口用REV指令接收,這樣會不會速度快些?
如果兩口都用SMB2或者REV控制,雖然物理接口是獨立的,但是實際使用中,速度的提升并不是1+1=2,甚至并沒有提升,顆粒這樣理解嗎??
望指點……
佳答案
CPU226的兩個口同時進行自由口通訊,可行嗎?
答:可以的
用SMB2,字符中斷方式控制,我看手冊,PORT0和PORt1都是通過SMB2,接收數(shù)據(jù),這會不會相互沖突啊
答:雖然2個通信口公用這個SMB2的通信緩沖區(qū),但他們產(chǎn)生的中斷號不一樣,可以通過中斷號,來判別是從哪個通信口接收到的數(shù)據(jù)
但我建議你用信息中斷方式做,這樣可以減少中斷處理的次數(shù)