#1楼主:请教版主 SPI2设置的问题
文章发表于:2008-07-20 01:49
请教版主,我用的是STM32的2.01版Lib,在设置SPI2为第二个CLK时数据开始,
根据Lib 里应该 SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
就可以了,但是修改后还是只有8个CLK, 问是哪里设置错误 ?
SPI_Cmd(SPI2, DISABLE);
/* 1st phase: SPI2 Master */
/* SPI2 Config -------------------------------------------------------------*/
SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
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_256; //70Kbit/s
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
SPI_InitStructure.SPI_CRCPolynomial = 7;
SPI_Init(SPI2, &SPI_InitStructure);
/* Enable SPI2 */
SPI_Cmd(SPI2, ENABLE);
其中STM32F10X_spi.h 中定义的
/* SPI Clock Phase */
#define SPI_CPHA_1Edge ((u16)0x0000)
#define SPI_CPHA_2Edge ((u16)0x0001)