stm32l0芯片写eeprom影响中断

博主正在使用STM32L03芯片进行照明行业DALI通讯项目开发时遇到问题:在写入EEPROM时经常发生通讯失败。通过调试发现,写入动作大约需要3-4ms,期间CPU挂起导致中断接收数据丢失。初步解决方案是将通讯中断程序放入RAM运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       目前在做一个项目,照明行业的dali通讯,用的是stm32l03的芯片,自带1k的eeprom,在调试过程中发现在写eeprom的时候经常通讯失败,写eeprom的动作大概在3-4ms左右时间(用IO口拉高低电平抓的),把写eeprom的动作屏蔽,通讯OK,所以应该是写eeprom的时候cpu在挂起状态,导致中断接收数据丢失。

        目前在和ST的人交流,他们建议的方法的是把通讯中断的程序都放进RAM中,因为在RAM跑不会受cpu挂起影响,但我自己没有完全明白怎么操作,所以一直也没有解决,这几天会去ST公司和他们技术支持聊聊怎么解决这个问题。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值