打印
[技术问答]

SC92F8413在EEPROM写操作时,/*IO口感觉会有一下跳变,(外界的LED会闪烁一下)*/

[复制链接]
539|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Attend|  楼主 | 2025-2-8 15:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void IAPWrite(uint Addr,uchar Value,uchar IAPArea)
{       
        EA = 0;
        IAPADE = IAPArea;  //IAPArea=0x02
        IAPDAT = Value;      //写入数据Data
        IAPADH = ((Addr>>8)&0X7F);   //写入地址的高5位

        IAPADL = Addr;     
        IAPKEY = 240;                   //IAP开启保护控制时间
        IAPCTL = 0x0A;     //CPU hold time为2ms,写入操作命令
        _nop_();
        _nop_();
        _nop_();

        _nop_();
        _nop_();

        _nop_();
        _nop_();

        _nop_();
        _nop_();

        _nop_();
        IAPADE = 0x00;      //MOVC指向ROM
        EA = 1;

}

使用特权

评论回复
沙发
jcky001| | 2025-2-21 12:20 | 只看该作者
EEPROM写操作可能会在短时间内引起电源电流的波动。如果电源设计不够稳定或者去耦电容不足,这种波动可能会影响到MCU的其他部分,包括IO口电平。

使用特权

评论回复
板凳
elephant00| | 2025-2-21 12:22 | 只看该作者
程序逻辑或时序问题

使用特权

评论回复
地板
两只袜子| | 2025-2-21 14:26 | 只看该作者
MCU在进行EEPROM写操作时,如果写入失败或遇到其他异常情况,可能会产生复位信号。这种复位信号会导致MCU重新启动,IO口状态可能会因此发生变化。
内部电路干扰:

使用特权

评论回复
5
cr315| | 2025-2-21 19:00 | 只看该作者
EEPROM写操作涉及到高压编程,这可能会产生电磁干扰,影响到MCU内部的其他电路,包括控制IO口的电路。

使用特权

评论回复
6
laocuo1142| | 2025-2-21 21:00 | 只看该作者
可能是外部电路影响

使用特权

评论回复
7
flycamelaaa| | 2025-2-21 22:00 | 只看该作者
优化程序逻辑

使用特权

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

本版积分规则

1

主题

1

帖子

0

粉丝