新手上路
- 积分
- 34
- 金钱
- 34
- 注册时间
- 2018-6-21
- 在线时间
- 9 小时
|
1金钱
CubeMx生成的代码,使用SPI1,CS信号软件控制,时钟使用HSI 16MHz,
W25m02G 的 CS管脚接PB0且上拉,WP管脚上拉,HOLD管脚上拉,
void USER_FlashReadStatus(void)
{
HAL_GPIO_WritePin(Flash_cs_GPIO_Port, Flash_cs_Pin, GPIO_PIN_RESET);
HAL_Delay(10);
gSPI1WriteBuff[0] = 0x05;
gSPI1WriteBuff[1] = 0xA0;
HAL_SPI_Transmit(&hspi1, gSPI1WriteBuff, 2, 10000);
HAL_SPI_TransmitReceive(&hspi1, gSPI1WriteBuff, gSPI1ReadBuff, 20,100000);
HAL_Delay(10);
HAL_GPIO_WritePin(Flash_cs_GPIO_Port, Flash_cs_Pin, GPIO_PIN_SET);
}
但是返回值一直是零,用示波器看,sck和DI输出是正确的,DO一直是零
|
|