主題:9287CAN總線通訊問題 共有43650人關注過本帖 |
---|
bingdongcha |
1樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
9287CAN總線通訊問題 Post By:2016-3-15 15:10:00 [只看該作者]
1臺通訊管理機需要連接30幾個測控裝置,每臺測控裝置的數據需要分7幀或者10幀發送。 每臺測控裝置在1秒內將所有數據發送完畢。 其它串口和網口通訊線程的掛起時間是200ms(已經運行的設備) CAN通訊線程掛起時間時100ms(想這樣設計不知是否合理,對CAN不了解)。 主板是9287,系統是CE6.0。 CAN通訊的緩沖區有多大?數據會不會丟?如果不設置掛起時間對其它線程會不會有影響? 即使不設置掛起時間,在其它線程運行時,CAN的數據來的多了會不會溢出呢?
[此貼子已經被作者于2016-3-15 15:12:05編輯過]
|
單帖管理 | 引用 | 回復 |
yy |
2樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2016-3-15 17:34:00 [只看該作者]
CAN驅動緩沖區能存1000個包,如果包滿了而上層應用不處理,會丟包,并產生錯誤事件通知上層應用。
我們串口例程及CAN例程收發都是采用的事件機制,有釋放CPU資源,也就是你說的掛起,所以你不需要再另外掛起一段時間了。
|
單帖管理 | 引用 | 回復 |
客人 |
3樓 |
Post By:2016-3-16 11:16:00 [只看該作者]
明白了,通熟易懂。謝謝!聽君一席話,勝讀十年書啊!
|
|
單帖管理 | 引用 | 回復 |