CH565的SPI,能否做主機發(fā)送SPI數據的同時,把從機的返回數據同步接收到

貴司的技術您好,有個2個有關CH565的SPI問題,想請教下:

1、CH565的SPI,能否做主機發(fā)送SPI數據的同時,把從機的返回數據同步接收到?

2、CH565在調用如下DEMO板的SPI0_RecvS程序時候,主機SPI發(fā)送的MOSI數據是多少,我用示波器看到上面有數據,但是不清楚這些數據具體是怎么放進去的,還是隨機發(fā)送的?


// SPI獲取從機數據

void SPI0_RecvS( UINT8 *pbuf, UINT16 len )

{

? ?UINT16? readlen;

? ?

? ?readlen = len;

? ?R8_SPI0_CTRL_MOD |= RB_SPI_FIFO_DIR;? ? ? ?//設置數據方向為輸入

? ?R16_SPI0_TOTAL_CNT = len;? ? ? ? ? ? ? ? ? //設置需要接收的數據長度,FIFO方向為輸入長度不為0則會啟動傳輸

? ?R8_SPI0_INT_FLAG = RB_SPI_IF_CNT_END;

? ?while( readlen )

? ?{

? ? ? if( R8_SPI0_FIFO_COUNT )

? ? ? {

? ? ? ? ?*pbuf = R8_SPI0_FIFO;

? ? ? ? ?pbuf++;

? ? ? ? ?readlen--;

? ? ? }

? ?}

}


您好,SPI在使用單字節(jié)模式的時候可以實現1中描述的功能,寫R8_SPIx_BUFFER寄存器之后讀取,就是返回值,可以參考函數的實現

SPI0_MasterRecvByte

問題2:用到了FIFO模式,這個時候SPI是單向模式,作為輸入的時候輸出可以理解為 輸出的是隨機內容。同樣的用569SPI FIFO功能的時候,SPI對端設備的數據傳輸邏輯也要按照半雙工設計。


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

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