中级会员
 
- 积分
- 437
- 金钱
- 437
- 注册时间
- 2014-10-21
- 在线时间
- 49 小时
|
1金钱
用mini开发板例程,在自己做的板子上测试SPI读写FLASH,为什么我的spi总线读写flash时,读出的spi_flash_type是0XFFFF,我只修改了flash片选线。我在论坛查看了好多,没有找到一个合适的解释,求大侠们帮忙分析下#define SPI_FLASH_CS PAout(0) //选中FLASH
void SPI_Flash_Init(void)
{
RCC->APB2ENR|=1<<2; //PORTA时钟使能
GPIOA->CRL&=0XFFFFFFF0;
GPIOA->CRL|=0X00000003; //PA0 推挽
GPIOA->ODR|=0X1<<0;
// GPIOA->CRL&=0XFFF000FF;
// GPIOA->CRL|=0X00033300; //PA2.3.4 推挽
// GPIOA->ODR|=0X7<<2; //PA2.3.4上拉
SPI1_Init(); //初始化SPI1
SPI1_SetSpeed(SPI_SPEED_4); //设置为18M时钟,高速模式
SPI_FLASH_TYPE=SPI_Flash_ReadID();//读取FLASH ID.
}
|
最佳答案
查看完整内容[请看2#楼]
在进行写时总是死在SPI_Flash_Wait_Busy();//等待写入结束 这个地方,读出的数据全是0xff
|