CH347F中的函數(shù)SPIstream(),波形錯(cuò)誤。

?Read_buff[0]=0x00;

? Read_buff[1]=0x03;

CH347OpenDevice(0);

?ulong length=2;

?bool databits = CH347SPI_SetDataBits(0, 0x01); // SPI data total 16bit? ?

CH347SPI_Init(0, ref Tracy_SPI_cfg);

CH347StreamSPI4(0,0x80,2,Read_buff );

image.png

波形可以看到,SDI發(fā)送的是1100 0000,01000000.由于是LSB低位在前,發(fā)送數(shù)據(jù)為0x03,和0x02.但是我賦值的是0x00,0x03,0x03是完全匹配的,但是后一個(gè)字節(jié)和我賦值的0x00不一致。


還有一個(gè)問題,我數(shù)組賦值后賦0x30,但是發(fā)送的時(shí)候,卻是先發(fā)送的。讀取也是,SDO上先讀到的存在后面去了。這都是什么邏輯?


SPI_read,SPI_Writeread,SPI_stream沒有一個(gè)方法是OK的,要么SDO讀取有問題,要么SDI發(fā)送有問題。你們公司發(fā)布的產(chǎn)品確確實(shí)實(shí)驗(yàn)證OK了嗎?還是說DLL庫文件有問題?


SPI_write()函數(shù)是完全正確的??赡芤?yàn)椴簧婕白x取SDO數(shù)據(jù)吧。CH347F是不是在同步讀取數(shù)據(jù)這一塊有bug


可以啦可以啦。CH347SPI_SetDataBits賦值0x00,設(shè)為8bit一次。然后在初始化中把所有間隔設(shè)為0


好的,有問題隨時(shí)與我們溝通。如遇問題,結(jié)合硬件SPI排查會更快些。

相關(guān)SPI編程參考:https://blog.csdn.net/WCH_TechGroup/article/details/132173785?


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

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