看手冊(cè)寫(xiě)的最高速度達(dá)到3.8Gbps,有測(cè)試Demo嗎。
用HSPI_BurstMode代碼測(cè)試的感覺(jué)速度也就300MByte/s+,不知道是哪出的問(wèn)題,求解答。
看手冊(cè)寫(xiě)的最高速度達(dá)到3.8Gbps,有測(cè)試Demo嗎。
用HSPI_BurstMode代碼測(cè)試的感覺(jué)速度也就300MByte/s+,不知道是哪出的問(wèn)題,求解答。
還有HSPI的代碼里的串口波特率都是921600下進(jìn)去之后跑不起來(lái),改成115200可以跑
SPI的初始化部分 樓主能共享下不,我用的普通的SPI1輸出無(wú)任何數(shù)據(jù)
您好,可以把配置SPI1部分的代碼貼出來(lái)看一下呢
SPI1初始化程序
void SPI1_MasterDefInit( void )
{
? ? R8_SPI1_CLOCK_DIV = 4;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//主頻時(shí)鐘4分頻
? ? R8_SPI1_CTRL_MOD = RB_SPI_ALL_CLEAR;
? ? R8_SPI1_CTRL_MOD = RB_SPI_MOSI_OE | RB_SPI_SCK_OE ;
? ? R8_SPI1_CTRL_CFG |= RB_SPI_AUTO_IF;
? ? R8_SPI1_CTRL_CFG &= ~RB_SPI_DMA_ENABLE;? ? ? ? ? ? ? ? ? //不啟動(dòng)DMA方式
? ? //R8_SPI1_CTRL_CFG |= RB_SPI_DMA_ENABLE;? ? ? ? ? ? ? ? ?//啟動(dòng)DMA方式
}
主程序:
int main()
{??
UINT8 i;
SystemInit(FREQ_SYS);
? ? Delay_Init(FREQ_SYS);
? ? GPIOA_ModeCfg( GPIO_Pin_12, GPIO_Slowascent_PP_8mA );
? ? GPIOA_SetBits(GPIO_Pin_12);
? ? /*配置串口調(diào)試 */
DebugInit(115200);
printf("Start @ChipID=%02X\r\n", R8_CHIP_ID );
/* 主機(jī)模式? */
? ? printf( "1.spi1 mul master mode send data ...\n");
? ? DelayMs( 100 );
? ? R32_PB_OUT |= 1<<11;
? ? R32_PB_PD? &= ~(1<<11 | 1<<12 | 1<<13 );
? ? R32_PB_DRV &= ~(1<<11 | 1<<12 | 1<<13 );
? ? R32_PB_DIR |= (1<<11 | 1<<12 | 1<<13 );
? ? SPI1_MasterDefInit( );
? ? GPIOA_ResetBits(GPIO_Pin_12);
// 單字節(jié)發(fā)送
? ? R32_PB_CLR |= 1<<11;
? ? SPI1_MasterSendByte(0x55);
? ? R32_PB_OUT |= 1<<11;
? ? DelayMs( 1 );
// FIFO 連續(xù)發(fā)送
? ? R32_PB_CLR |= 1<<11;
SPI1_MasterTrans( spiBuff, 9 );
R32_PB_OUT |= 1<<11;
DelayMs( 1 );
? ? while(1);? ??
}
你好,問(wèn)下是用的兩塊CH569測(cè)試的嗎,上端板給下端板發(fā)數(shù)據(jù),32根數(shù)據(jù)線,全速300MB/s