找回密码
 立即注册

QQ登录

只需一步,快速开始

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

AVR的ADC

[复制链接]
跳转到指定楼层
楼主
ID:51090 发表于 2014-9-16 23:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   妈的,今天查来查去,我的交流参数采集程序老是不经意的出错,偶尔功率因数会偏差,查了一整天,终于找到了原因。就因为忽略了系统手册的一句话,这才找到了祸根。以下是手册的截图:ATMEGA64的,ADC中断程序老是不断的重复进入,刚开始以为是自动中断源引起的中断,用JTAG ICE3仿真,把ATADE关了也没用,排除,再用示波器同时观察几个点,发现有点规律,顺藤摸瓜,发现一进入asm("sleep");这个语句,ADCIF马上有动作,除非关中断,否则马上进入中断处理程序。NND,这猪肝离板油也太近了吧,一个休眠程序竟然会启动一次ADC转换,太离谱了,也怪我太大意了。


尼玛的,这最后一句话你怎么不搞点特殊啊。在手册的ADC部分里也没说明,这真要看这343页的手册我是没那本事了。好在我工具还齐全,找到了原因,这烂手册
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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