ch32v307 SPI mode1(SPI_CPHA =1)測(cè)試發(fā)現(xiàn)異常

使用SPI mode1, 實(shí)測(cè)發(fā)現(xiàn) mosi 數(shù)據(jù)線,每個(gè)字的第一個(gè)bit長(zhǎng)度1.5clk,最后一個(gè)bit 0.5clk,造成接收端不穩(wěn)定。

配置如下:

void SPI_FullDuplex_Init(void)

{

GPIO_InitTypeDef GPIO_InitStructure={0};

SPI_InitTypeDef SPI_InitStructure={0};


RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA | RCC_APB2Periph_SPI1, ENABLE );


#if 1//(SPI_MODE == HOST_MODE)

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init( GPIOA, &GPIO_InitStructure );


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init( GPIOA, &GPIO_InitStructure );


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init( GPIOA, &GPIO_InitStructure );



SPI_InitStructure.SPI_Mode = SPI_Mode_Master;

#endif


SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;




SPI_InitStructure.SPI_Da

icon_jpg.gifch307spi_1st_bit_1p5_clk.jpg

icon_jpg.gifstm32_good_spi_mode1.jpg

icon_jpg.gifch307_last_half_clk.png

taSize = SPI_DataSize_16b;

SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;

SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;//MODE 1

SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;

SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_32;

SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;

SPI_InitStructure.SPI_CRCPolynomial = 7;

SPI_Init( SPI1, &SPI_InitStructure );


#if 1 //(SPI_MODE == HOST_MODE)

SPI_I2S_DMACmd( SPI1, SPI_I2S_DMAReq_Tx, ENABLE );

SPI_I2S_DMACmd( SPI1, SPI_I2S_DMAReq_Rx, ENABLE );


#endif


SPI_Cmd( SPI1, ENABLE );

}



熱門(mén)產(chǎn)品 : USB3.0 HUB控制器:CH634

您好,該現(xiàn)象正常不會(huì)影響到從機(jī)數(shù)據(jù)的接收,在EVT中有SPI主從收發(fā)的例程,你可以測(cè)試一下。若考慮到穩(wěn)定性因素,可以選擇使用其他模式,如模式0。后續(xù)若有問(wèn)題,可以郵箱(lzs@wch.cn)和我溝通。


實(shí)測(cè)后邊沿不穩(wěn)定。看了一下時(shí)序圖,使用mode2配置可以和mode1的外設(shè)正常通訊了。


您好,從機(jī)設(shè)備用的是哪款芯片或設(shè)備,可以和我說(shuō)一下,我們這邊可以測(cè)試一下。后續(xù)溝通可通過(guò)郵箱(lzs@wch.cn)溝通。


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

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