貴司的技術您好,有個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--;
? ? ? }
? ?}
}