打印

每次写完EEPROM后串口中断就无法进入

[复制链接]
1312|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liliang9554|  楼主 | 2022-2-4 22:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PIC18F25K80写EEPROM  写之前关闭全局中断  写好后开启全局中断   每次写完EEPROM后串口中断就无法进入  有没有大神可以指点一下

使用特权

评论回复
沙发
wyjie| | 2022-2-4 22:31 | 只看该作者

楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
板凳
liliang9554|  楼主 | 2022-2-4 22:34 | 只看该作者
void W_EEPROM(void)
{
unsigned char i = 0;


//INTCONbits.GIEH = 0;           //关闭全局中断
      
   
EECON1bits.WREN = 1;
ui_EEPROM_Addr = 0;
for(i=0;i<110;i++)
{
ui_EEPROM_Addr = EEPROM_Start_Addr + i;   
EEADRH = ui_EEPROM_Addr>>8;
EEADR = ui_EEPROM_Addr;
EEDATA = EEPROM_Data[i];
EECON2 = 0x55;
EECON2 = 0x0AA;
EECON1bits.WR = 1;
while(EECON1bits.WRERR);
}
EECON1bits.WREN = 0;
        
//INTCONbits.GIEH = 1;           //使能全局中断  

}

使用特权

评论回复
地板
xxrs| | 2022-2-4 22:36 | 只看该作者
使用编译器自带写函数试试,Write_b_eep之类

使用特权

评论回复
5
jiajs| | 2022-2-4 22:38 | 只看该作者
"每次写完EEPROM后串口中断就无法进入"
这个是指发送中断? 还是接收中断??

使用特权

评论回复
6
yszong| | 2022-2-4 22:40 | 只看该作者
这个芯片,尤其是QFN28的封装,用的人很少!     我司可以代工烧录该芯片,价格便宜15817618003

使用特权

评论回复
7
heweibig| | 2022-2-4 22:42 | 只看该作者
while(EECON1bits.WRERR);   这一行不正确吧?

使用特权

评论回复
8
chuxh| | 2022-2-4 22:46 | 只看该作者
要等待写完成,应该是等待EECON1bits.WR清0,EECON1bits.WR位是软置1  硬清0的。

使用特权

评论回复
9
supernan| | 2022-2-4 22:49 | 只看该作者
如果不放心,可以在EECON1bits.WR清0后,再来查看EECON1bits.WRERR是否为1。

使用特权

评论回复
10
huangchui| | 2022-2-4 22:52 | 只看该作者
还有更严重的,CFGS和EEPGD,这两个也要设置为EEPROM操作。且必须设置,因为这两位是复位后不确定状态。

使用特权

评论回复
11
liliang9554|  楼主 | 2022-2-4 22:56 | 只看该作者
接收中断

使用特权

评论回复
12
liliang9554|  楼主 | 2022-2-4 22:59 | 只看该作者
我试试看

使用特权

评论回复
13
jiahy| | 2022-2-4 23:01 | 只看该作者
如果不禁止中断直接写会有什么问题吗

使用特权

评论回复
14
liliang9554|  楼主 | 2022-2-4 23:05 | 只看该作者
EECON1bits.WRERR写入完成后会清零啊 这样就可以继续写入了啊

使用特权

评论回复
15
liliang9554|  楼主 | 2022-2-4 23:07 | 只看该作者
CFGS和EEPGD初始化已经配置为0了

使用特权

评论回复
16
liliang9554|  楼主 | 2022-2-4 23:10 | 只看该作者
可以在EECON1bits.WR清0后,再来查看EECON1bits.WRERR是否为1   这个和中断出现异常有影响吗  这个也可以判断写操作是否完成   两个都判断会更好一些

使用特权

评论回复
17
liliang9554|  楼主 | 2022-2-4 23:13 | 只看该作者
我再好好缕一缕吧,有了好消息及时通知大家

使用特权

评论回复
18
skyred| | 2022-2-10 17:46 | 只看该作者
跟标志位有关么

使用特权

评论回复
19
caigang13| | 2022-2-10 18:57 | 只看该作者
开中断后清楚中断标志位

使用特权

评论回复
20
weifeng90| | 2022-2-11 08:37 | 只看该作者
理论上了关了中断就不会再产生中断,相关标志位也不生效快。

使用特权

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

本版积分规则

950

主题

11568

帖子

6

粉丝