OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2470|回复: 3

mini开发板例程,为什么我的spi总线读写flash时,读出的flash_type是0XFFFF

[复制链接]

12

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2014-10-21
在线时间
49 小时
发表于 2016-1-11 11:23:15 | 显示全部楼层 |阅读模式
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
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2014-10-21
在线时间
49 小时
 楼主| 发表于 2016-1-11 11:23:16 | 显示全部楼层
在进行写时总是死在SPI_Flash_Wait_Busy();//等待写入结束  这个地方,读出的数据全是0xff
回复

使用道具 举报

12

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2014-10-21
在线时间
49 小时
 楼主| 发表于 2016-1-11 11:25:01 | 显示全部楼层
我也看了片选的信号线的操作是正确的
回复

使用道具 举报

12

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2014-10-21
在线时间
49 小时
 楼主| 发表于 2016-1-11 15:31:53 | 显示全部楼层
问题解决了,原来是芯片的管脚有点接触不好,芯片太旧了。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 22:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表