SPI配置如下:
? ? GPIO_InitTypeDef GPIO_InitStructure = {0};
? ? SPI_InitTypeDef? SPI_InitStructure = {0};
? ? RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_SPI1, ENABLE);
? ? 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_7;
? ? GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
? ? GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
? ? GPIO_Init(GPIOA, &GPIO_InitStructure);
? ? SPI_InitStructure.SPI_Direction = SPI_Direction_1Line_Tx;
? ? SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
? ? SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
? ? SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
? ? SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
? ? SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
? ? SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_64;
? ? SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
? ? SPI_Init(SPI1, &SPI_InitStructure);
? ? SPI_Cmd(SPI1, ENABLE);
發(fā)送數(shù)據(jù)時(shí),MOSI波形總是多出一小段高電平,如下圖紅框標(biāo)識(shí)處;但是其它單片機(jī)如stm32卻沒有。
不知怎樣設(shè)置能消除這段高電平?
其它單片機(jī)波形