[求助] pic18F27Q10的 eeprom 擦写问题

popbear007   2019-7-16 03:37 楼主

 

              在使用pic18F27Q10时候遇到问题,在操作flasheeprom时候,无法写入数据,但是可以读出数据,同时也无法擦除。

             我把代码例程核对过,看不出什么问题,请各位大师指点一下,看看问题出在哪里,eerate也读过了,已经把err位的问题

    解决了

             下面是客户的写eeprom的代码。已经加了注释,帮忙看下问题大概出在什么地方,多谢

//*************************************************************************************************************************************

     GIE=0;                   // 关闭中断

     temp_reg=0x7A;             // 准备写入数据0x7A 

    NVMADRU=0x31;           // 最高位地址 0x31

    NVMADRH=0x00;          // 高位地址   0x00

    NVMADRL=0x00;          // 地位地址   0x00  // 0x31000018F27Q10 date eeprom地址

    NVMDATL=temp_reg;      //数据写入寄存器

    NVMCON0bits.NVMEN=1;   // NVM 控制器使能

    NVMCON2=0x55;          // 解锁序列 0x55 0xAA

    NOP();

    NVMCON2=0xAA;

    NOP();

    NVMCON1bits.WR=1;     // WR操作eeprom时候使用wr

    NOP();

    NOP();

    while(NVMCON1bits.WR==1);

     NVMCON0bits.NVMEN=0;

     GIE=1;

回复评论 (1)

估计还是时序问题,可以用Mplab X IDE中的MCC创建代码对比看看。

点赞  2019-7-16 10:01
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复