我按如下配置了SPI1主機(jī),NSS配置硬件控制,發(fā)送數(shù)據(jù)的時(shí)候用示波器監(jiān)測(cè)沒看到NSS拉低,NSS不能當(dāng)片選用嗎?
void?SPI1_Init() { ????GPIO_InitTypeDef?GPIO_InitStructure; ????SPI_InitTypeDef??SPI_InitStructure; ????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA?|?RCC_APB2Periph_SPI1,?ENABLE); ????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_4; ????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IPU;//GPIO_Mode_IPU ????GPIO_Init(GPIOA,?&GPIO_InitStructure); ????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_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_1Edge; ????SPI_InitStructure.SPI_NSS?=?SPI_NSS_Hard;// ????SPI_InitStructure.SPI_BaudRatePrescaler?=?SPI_BaudRatePrescaler_64; ????SPI_InitStructure.SPI_FirstBit?=?SPI_FirstBit_MSB; ????SPI_InitStructure.SPI_CRCPolynomial?=?7; ????SPI_Init(SPI1,?&SPI_InitStructure); ????SPI_SSOutputCmd(SPI1,?DISABLE); ????SPI_Cmd(SPI1,?ENABLE); }
熱門產(chǎn)品 :
CH585: 集成高速USB和NFC的藍(lán)牙MCU