打印
[AVR单片机]

有没有人用AT45DBXXX系列的,不能执行53和55命令(主存转缓存

[复制链接]
1317|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
solo777|  楼主 | 2013-7-27 13:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
其他命令都可以正常工作。就这个命令,从主存转缓存不工作。

昨天折腾了一天,也找不到问题。

支持主存转缓冲了,我就可以主存到缓冲,修改缓存部分,然后保存。

/ **********************************************************************************
unsigned char dataflash_read_flash2buffer(FLASH_BUFFER_NUM buffer_num, unsigned int page)
{
if(dataflash_wait_busy())
        {
        CS_FLASH_LOW;                                        // Flash-Chip-Select Low-Level
        if (buffer_num == FLASH_BUFFER1)
                spi_transfer(0x53);
        else
                spi_transfer(0x55);                  // 8-bit opcode
        spi_transfer(ADR_P_1(page));  
        spi_transfer(ADR_P_2(page));
        spi_transfer(0x00);                                                // 8 don't care bits
        CS_FLASH_HIGH;        
        // Flash-Chip-Select High-Level
        while(!dataflash_wait_busy());
        return 1;
        }
return 0;
}

相关帖子

沙发
solo777|  楼主 | 2013-7-27 13:55 | 只看该作者
我用的是上面的那个时序,也就是cpol=1

使用特权

评论回复
板凳
solo777|  楼主 | 2013-7-27 14:58 | 只看该作者
搞定了。不是硬件的问题。是软件的问题。我把缓冲器地址和片内地址,参数位置放反了!

使用特权

评论回复
地板
huangxz| | 2013-7-27 17:11 | 只看该作者
呵呵,恭喜啊

使用特权

评论回复
5
qin552011373| | 2013-7-27 23:02 | 只看该作者
solo777 发表于 2013-7-27 14:58
搞定了。不是硬件的问题。是软件的问题。我把缓冲器地址和片内地址,参数位置放反了! ...

是不是有山穷水复疑无路,柳暗花明又一村的感觉?

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
shenpingbing + 3 很给力!
6
jlass| | 2013-7-29 10:15 | 只看该作者
用AT45DB041很多年了

使用特权

评论回复
7
solo777|  楼主 | 2013-8-1 15:59 | 只看该作者
qin552011373 发表于 2013-7-27 23:02
是不是有山穷水复疑无路,柳暗花明又一村的感觉?

是怎么搞,都搞不定。快要疯了。

第二天,几乎所有都确定没问题。偶然看到那个参数列表。才明白,

使用特权

评论回复
8
qin552011373| | 2013-8-1 22:49 | 只看该作者
solo777 发表于 2013-8-1 15:59
是怎么搞,都搞不定。快要疯了。

第二天,几乎所有都确定没问题。偶然看到那个参数列表。才明白, ...

恩  结贴散分吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

83

主题

375

帖子

2

粉丝