NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

7831無法讀取數據

 
繼前一個問題之後 又碰到另一個問題
比如說  我對 DIO-0 DIO-1 DIO-2 DIO-3 這四條線寫入0011
這時候 DIO-0~3 的值就是 0011
然後我對 DIO-0~3 進行讀的操作  讀操作 是使用 FPGA IO node
可是每次讀到的都是0011
也就是讀到這四條線在"讀操作"執行前的最後狀態
為什麼會這樣ㄚ   這樣根本不能讀取外部的值ㄚ ?
0 積分
1 條訊息(共 4 條)
7,835 檢視

tiger333 您好

不是很了解你的問題。您是否是在一個 FPGA 程式中先對某幾個 DIO 點寫入 0/1,然後同一個程式又讀取這些 DIO  的值?
然後這些值不會變化?您在讀取值的時候,是否有從外面電路對 DIO0~3 輸入值?

如果是,請你先試試看能不能成功的只讀或寫某一個  DIO  node。舉例來說,先對  DIO 0~3 寫入,DIO 4~7  讀取,先確定
這樣會成功。

另外,範例程式 Digital Line Input and Output - R series.lvproj 也是很值得參考。


Vincent

NI Taiwan Engineer
0 積分
2 條訊息(共 4 條)
7,821 檢視

試了一下

發現在一個 fpga vi 中 要先後對某個 io 接腳進行讀寫操作時

必須在讀之前 先用 fpga io method 節點
除能該io接腳的輸出功能 才能正確讀到信號

若不除能該io接腳的輸出功能
便會讀到該io接腳最後寫入的狀態

 

0 積分
3 條訊息(共 4 條)
7,235 檢視
 
沒錯,剛開始使用 fpga 時,有時會忘記 create FPGA I/O node,
這時會無法正確讀寫信號
0 積分
4 條訊息(共 4 條)
7,163 檢視