新手上路
- 积分
- 36
- 金钱
- 36
- 注册时间
- 2016-9-18
- 在线时间
- 6 小时
|

楼主 |
发表于 2019-12-9 15:55:03
|
显示全部楼层
本帖最后由 fair0 于 2019-12-9 15:56 编辑
我用了NRF24L01的例子里面的配置方法,用的是SPI5,读出来的W25Q256的ID依旧是0xFFFF,附上代码,麻烦大佬帮我看看。
SPI_HandleTypeDef SPI5_Handler; //SPI5
void SPI5_Init(void)
{
SPI5_Handler.Instance=SPI5; //SP5
SPI5_Handler.Init.Mode=SPI_MODE_MASTER;
SPI5_Handler.Init.Direction=SPI_DIRECTION_2LINES;
SPI5_Handler.Init.DataSize=SPI_DATASIZE_8BIT;
SPI5_Handler.Init.CLKPolarity=SPI_POLARITY_HIGH;
SPI5_Handler.Init.CLKPhase=SPI_PHASE_2EDGE;
SPI5_Handler.Init.NSS=SPI_NSS_SOFT;
SPI5_Handler.Init.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_256;
SPI5_Handler.Init.FirstBit=SPI_FIRSTBIT_MSB;
SPI5_Handler.Init.TIMode=SPI_TIMODE_DISABLE;
SPI5_Handler.Init.CRCCalculation=SPI_CRCCALCULATION_DISABLE;
SPI5_Handler.Init.CRCPolynomial=7;
HAL_SPI_Init(&SPI5_Handler);
__HAL_SPI_ENABLE(&SPI5_Handler);
SPI5_ReadWriteByte(0Xff);
}
void HAL_SPI_MspInit(SPI_HandleTypeDef *hspi)
{
GPIO_InitTypeDef GPIO_Initure;
__HAL_RCC_GPIOF_CLK_ENABLE();
__HAL_RCC_GPIOH_CLK_ENABLE();
__HAL_RCC_SPI5_CLK_ENABLE();
//PF8,9
GPIO_Initure.Pin=GPIO_PIN_8|GPIO_PIN_9;
GPIO_Initure.Mode=GPIO_MODE_AF_PP;
GPIO_Initure.Pull=GPIO_PULLUP;
GPIO_Initure.Speed=GPIO_SPEED_FAST;
GPIO_Initure.Alternate=GPIO_AF5_SPI5;
HAL_GPIO_Init(GPIOF,&GPIO_Initure);
//PH6
GPIO_Initure.Pin=GPIO_PIN_6;
GPIO_Initure.Mode=GPIO_MODE_AF_PP;
GPIO_Initure.Pull=GPIO_PULLUP;
GPIO_Initure.Speed=GPIO_SPEED_FAST;
GPIO_Initure.Alternate=GPIO_AF5_SPI5;
HAL_GPIO_Init(GPIOH,&GPIO_Initure);
}
|
|