各位前輩好,
使用232與MCU通訊時,每次傳輸到某個範圍的數值(2500~2600)之後
通訊接收暫存區就會異常,如下圖照片所示
像是某次通訊沒有抓取完畢的值,遺留到下次(紅色標記處)
必須等到數值超過2800之後才會正常。
請問有前輩知道問題嗎?
下圖是通訊程式碼
各位前輩好,
使用232與MCU通訊時,每次傳輸到某個範圍的數值(2500~2600)之後
通訊接收暫存區就會異常,如下圖照片所示
像是某次通訊沒有抓取完畢的值,遺留到下次(紅色標記處)
必須等到數值超過2800之後才會正常。
請問有前輩知道問題嗎?
下圖是通訊程式碼
您好,
我作了以下交叉測試:
rs232 Read Buffer Status.vi (21.2 KB)
你可以先
看看運行時, 有沒有錯誤訊息.
或者觀察一下 Read Buffer Status
Number of Bytes at Serial Port 跟 Read Buffer
字串長度 Bytes 數 是否不符.
感謝您幫忙提供範例,
目前測試情況
你觀察一下
都是在 迴圈 i = 29 時候停止嗎?
沒有固定在29時候停止,但是異常狀況都是一樣的,如下圖
說明一下我使用的用途&方式,
使用LabVIEW通訊讀取MCU內的ADC數值,數值範圍0~4096
當數值慢慢增大且範圍於2500-2600,回傳LabVIEW就會有現在問題 (少抓取Buffer資料)
可是當數值持續增加到2800以上,又可回復正常通訊
感謝前輩幫忙!!