stm32l0写eeprom会影响到pwm的输出

stm32l0写eeprom会影响到pwm的输出。最近做pwm调光的项目,发现写eeprom的时候等轻微的抖动了一下,屏蔽掉写eeprom工作就正常了,感觉像是芯片的问题,写eeprom的时候单片机cpu停掉了,导致pwm输出抖动,不知道有什么方法解决?

请先 登录 后评论

6 个回答

刘吉123

按说是有办法解决的,不过没有你想象的那样简单
大概描述一下,
1 eeprom操作之前,把中断向量表和PWM服务程序都放在RAM
2 调整系统终端时跳转的位置(指向RAM)
3 操作eeprom
4 完成后恢复之前的状态

请先 登录 后评论
Lamb

很少有你这样需求的,一般操作eeprom都是不能有干扰的。一旦有干扰(尤其是中断),就会崩溃

请先 登录 后评论
yunyun科技

不如上个几毛钱的24c0x...

请先 登录 后评论
请叫我猿叔
因为你要关中断,所以PWM会受影响
请先 登录 后评论
大白

pwm要使用定时器产生的硬件输出,不要软件模拟产生。常识。

请先 登录 后评论
孤月

根据你的描述,PWM使用软件实现的吗?

建议用定时器硬件输出实现,就不存在收到干扰的情况

请先 登录 后评论
  • 6 关注
  • 0 收藏,2662 浏览
  • Ada 提出于 2018-01-18 02:53

热门话题更多