CH368 CH367mAccessBlock函數(shù)請教


BOOLWINAPICH367mAccessBlock(? // 讀取或者寫入數(shù)據(jù)塊

ULONGiIndex,? // 指定CH367設(shè)備序號

ULONGiAccessMode,? // 參考下面的說明

PVOIDiAddr,? // 指定I/O端口或者存儲器的地址

PVOIDioBuffer,? // 指向輸入或者輸出的緩沖區(qū)

ULONGiLength );? // 數(shù)據(jù)塊長度,也就是讀取或者寫入的字節(jié)數(shù),長度不超過32KB


如題,根據(jù)例子仿寫的代碼,

mAddr=0x04;


if(!CH367mAccessBlock(mIndex,mFuncWriteIoDword,&mBaseAddr->mCH367IoPort[mAddr],Cfreq_Dout,4))

Cfreq_Dout是個8位數(shù)組,存儲的內(nèi)容是0x83126E00, 理解的是這32Bit數(shù)據(jù)會一次性發(fā)送到下位機FPGA,但FPGA抓到的內(nèi)容是02010308,請問這個CH367mAccessBlock函數(shù)存儲數(shù)據(jù)ioBuffer緩沖區(qū),實際發(fā)送時時一個什么機制?內(nèi)部會經(jīng)過提取嗎?謝謝,如果要實現(xiàn)我的效果,要怎么修改

謝謝。

1666364140200306.jpg

1666364140181129.jpg


您好,該函數(shù)是數(shù)據(jù)透傳并不會進行內(nèi)容轉(zhuǎn)換。如上實現(xiàn)32位讀寫沒有問題。進行32位讀寫,需要先使能IO寄存器的32位讀寫使能位。

image.png

測試時可同時抓取硬件信號,使用讀寫使能信號線作觸發(fā)標(biāo)志。


"需要先使能IO寄存器的32位讀寫使能位" 這個設(shè)置在哪? 我是根據(jù)你們網(wǎng)上的案例DEBUG368挑選出寫功能,在此上面改寫的? 仔細(xì)看了,debug368(使用斷點功能)沒看到哪有這個設(shè)置? 能否幫忙指點下 謝謝


?還有,我通過IO read,讀取的數(shù)據(jù)是FPGA下發(fā)的數(shù)據(jù),也就是說,我讀的狀態(tài)正確,寫的狀態(tài)不正確。


您好,32位讀寫,界面上手動往這個IO寄存器里寫值即可。寫數(shù)據(jù)的問題,建議先抓取下硬件信號,看是否滿足要求。


謝謝,我找到原因了。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频