我試著要在PCI-DIO-32HS上透過PCLK的腳位送進100個脈衝訊號並以此卡片的Burst Mode來傳送100筆資料,但我在接收端只收到大約90筆資料,請問是為什麼呢?



硬體: Digital I/O (DIO)>>High-Speed>>AT-DIO-32HS

問題: 我使用PCI-DIO-32HS卡片的burst mode來進行數位訊號的輸出. PCLK並沒有被保留(reserved),所以我的外在裝置可以透過PCLK輸入脈衝到此卡片來控制數位訊號輸出的速率。當我試著要傳送100筆資料時,我輸入共100個脈衝,但是在數位輸出的另一端卻接收不到完整的訊號,請問是為什麼呢?

解答: 這個問題是來自於PCLK必須是free-running clock,這表示當您使用內部的PCLK時,PCLK會在傳送資料之前即開始送出訊號,而也會在資料傳輸結束後才結束。
當您使外在的脈衝來控制傳輸速率時,上面的結果表示當您想要送出N個訊號時並不可以只送N個脈衝訊號給PCLK接腳,PCLK必須在資料傳輸前與資料傳輸後進行幾次的cycle。因此,這也表示您很難透過PCLK脈衝的數目來決定傳送訊號的數量。我們的評估是PCI-DIO-32HS在傳送訊號前會需要額外4個脈衝,而在傳送訊號後會需要另外3個脈衝來結束,但是,這樣的評估並不是在每一個情況下都是用的。
比較好的方式是您可以透過控制REQ的線路來決定資料傳輸的有效與否。

相關連結: The PC-DIO-32HS and Internal versus External PCLK Signals
653x User Manual

附加檔案:





報告日期: 11/03/1998
最後更新: 06/21/2003
文件偏號: 1F2D8LBS