請教While loop運算速度問題

各位先進大大好,

小弟是labview的入門新手,
因工作上想開發一些簡單的測試工具,
公司常用介面是I2C及SPI,
故以這兩種介面做溝通,
目前遇到的問題是透過MEGA2560的I2C控制步進馬達,
因為會在起動時先找Home點,
故需要讓馬達先往一個方向不停的前進,
我試過for loop打開Enable loop iteration parallelism的功能,
可以很順沒有延遲的走我設定的?數(非常快!!)
但問題是我回Home點是需要設定條件讓程式停止,
於是我考慮用While loop,
但不知道為什麼處理的速度非常慢,
一步與一步的間隔約6.7秒上下,
這樣的速度實在太慢了,
請問各位前輩是否可以給我方向或解釋問題出在哪邊嗎?
非常感激!!

以下為我程式的部份:
我是透過H>L讓馬達收到pulse動一步,
讀回來的值將不要的部分拿掉再去做比較,
當回到Home點會觸發我設定的條件跳出迴圈,
問題如先前提及loop與loop的間隔沒有辦法是無縫銜接,
所以每一步與下一步的間隔約需要6.7秒,
還請各位前輩不吝指教,
謝謝!!
howard81420642695.6604282407