找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3977|回复: 13
打印 上一主题 下一主题
收起左侧

51单片机 EEPROM读写导致中断关闭。它写个字节寄存器用时4~6ms。有没有办法使定时...

[复制链接]
跳转到指定楼层
楼主
ID:919834 发表于 2021-5-21 10:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zikanggong 于 2021-5-21 10:16 编辑

如题。请大佬指教。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:807591 发表于 2021-5-21 13:20 | 只看该作者
频繁读写EEPROM? 这样下去不用多久就坏了
回复

使用道具 举报

板凳
ID:919834 发表于 2021-5-21 13:39 | 只看该作者
szb314 发表于 2021-5-21 13:20
频繁读写EEPROM? 这样下去不用多久就坏了

频繁倒不会。这东西基本调好亮度了就不怎么用了。如题有没有办法避免这情况
回复

使用道具 举报

地板
ID:213173 发表于 2021-5-21 14:22 | 只看该作者
泛泛的讲没有什么意义,也解决不了实际问题。这只能针对具体应用,权衡利弊谋划对策。
回复

使用道具 举报

5#
ID:919834 发表于 2021-5-21 14:31 | 只看该作者
wulin 发表于 2021-5-21 14:22
泛泛的讲没有什么意义,也解决不了实际问题。这只能针对具体应用,权衡利弊谋划对策。

可能是我说的不够详细吧。是这样。实际应用时。改变占空比数值后要保存到E2PROM里。但是这里的的PWM是定时器中断模拟出来的。写入E2PROM时EA总中断关闭,而E2PROM写入需要4~6毫秒。这里我设置频率是200hz即。5ms一个周期。导致灯闪一下。。。。。但是我又不想用硬件PWM只想用模拟。所以有没有思路?大佬请指教
回复

使用道具 举报

6#
ID:429003 发表于 2021-5-21 16:46 | 只看该作者
写E2PROM,为什么要关中断?  
回复

使用道具 举报

7#
ID:919834 发表于 2021-5-21 16:50 | 只看该作者
xstong 发表于 2021-5-21 16:46
写E2PROM,为什么要关中断?

问了技术支持。他说的会这样。我想是为保护芯片不受损坏吧
回复

使用道具 举报

8#
ID:451718 发表于 2021-5-21 17:24 | 只看该作者
zikanggong 发表于 2021-5-21 14:31
可能是我说的不够详细吧。是这样。实际应用时。改变占空比数值后要保存到E2PROM里。但是这里的的PWM是定 ...

改变初期就先延迟存储啊, 存储成功了, 再发生新的PWM嘛。
回复

使用道具 举报

9#
ID:429003 发表于 2021-5-21 17:24 | 只看该作者
怎么会,都是按程序逻辑执行的,不存在,唯独写保护可能需要控制起来!小概率事件,上电瞬间,I2C总线不稳,电路存在强干扰容易存在E2ROM内容被改写的问题。
回复

使用道具 举报

10#
ID:213173 发表于 2021-5-21 17:50 | 只看该作者
zikanggong 发表于 2021-5-21 14:31
可能是我说的不够详细吧。是这样。实际应用时。改变占空比数值后要保存到E2PROM里。但是这里的的PWM是定 ...

用的什么型号芯片?如果是STC15系列有内置EEPROM和PWM应该不会有什么问题。
回复

使用道具 举报

11#
ID:919834 发表于 2021-5-21 18:18 | 只看该作者
wulin 发表于 2021-5-21 17:50
用的什么型号芯片?如果是STC15系列有内置EEPROM和PWM应该不会有什么问题。

WS51F7030。用硬件PWM就不影响。模拟会而已。
回复

使用道具 举报

12#
ID:919834 发表于 2021-5-21 18:22 | 只看该作者
robinsonlin 发表于 2021-5-21 17:24
改变初期就先延迟存储啊, 存储成功了, 再发生新的PWM嘛。

我知道。rgb灯是没有灭这个状态的。所以说只要存储都会发生这个。这是我的看法和实践得来的。也不一定对
回复

使用道具 举报

13#
ID:451718 发表于 2021-5-22 13:21 | 只看该作者
zikanggong 发表于 2021-5-21 18:22
我知道。rgb灯是没有灭这个状态的。所以说只要存储都会发生这个。这是我的看法和实践得来的。也不一定对[ ...

20ms的延迟, 你的眼睛能分辨出来?  你的问题应该不是出在这里, 如果这个变量是在毫秒级连续变化的,你也要连续存储么?   
回复

使用道具 举报

14#
ID:919834 发表于 2021-5-24 11:08 | 只看该作者
robinsonlin 发表于 2021-5-22 13:21
20ms的延迟, 你的眼睛能分辨出来?  你的问题应该不是出在这里, 如果这个变量是在毫秒级连续变化的,你 ...

如果不存储它是正常的。不会闪。保存间隔时间起码也得108ms到300ms
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表