打印
[AVR单片机]

MEGA 48 的 DATASHEET 看不明白了

[复制链接]
2708|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AIRWILL|  楼主 | 2008-4-19 11:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我要设置 ADC 自动触发(TIMER0 over 触发)每次溢出, 执行一次 ADC 转换.

为此, 如下设置. 
ADCSRA = 0xAE; ADCSRB = 4;
禁止 timer0 over 中断.
ADC 中断清除 TOV0, 保存 ADCW.

然而结果是, ADC 不停地转换, 就好象是 ADCSRB = 0; 的情况.
软件实时检查 ADCSRB = 4 没有问题!

相关帖子

沙发
AIRWILL|  楼主 | 2008-4-20 11:02 | 只看该作者

调试结果

只要一旦触发, 就自动进入连续转换模式.

跟 datasheet 2545M–AVR–09/07 P249

Figure 23-6. ADC Timing Diagram, Auto Triggered Conversion

完全不符合!

使用特权

评论回复
板凳
t.jm| | 2008-4-21 08:48 | 只看该作者

假象吧,是不是Timer0又触发了?

使用特权

评论回复
地板
农民讲习所| | 2008-4-21 09:29 | 只看该作者

和中断没关系。

想想:如果和中断有关系的话,难道还要进入软件控制?AD采样完也有中断,TIMER的中断是一点用也没有。所以是中断触发标志发生作用。

使用特权

评论回复
5
AIRWILL|  楼主 | 2008-4-21 10:54 | 只看该作者

还在测试中

我设置 timer0 模式 7 了, 每次的中断用示波器能抓到的

我在ADC中断中 令一个引脚翻转, 
这是 PWM 和翻转引脚的波形. 

使用特权

评论回复
6
AIRWILL|  楼主 | 2008-4-21 15:05 | 只看该作者

原来是 SLEEP 指令惹的祸

只要 ADEN 置1, 即使没有任何启动条件, 执行 SLEEP 指令, 也会启动 ADC, 即使是象我这里设置的空闲模式, 也会启动. 

使用特权

评论回复
7
Lxueqiang| | 2008-4-23 17:05 | 只看该作者

以后我也要注意

别人的经验就是自己的经验

使用特权

评论回复
8
qjy_dali| | 2008-4-23 22:04 | 只看该作者

LZ那个普源精电的示波器多钱?什么型号?

这段时间我在参考了解,想自己买个,呵呵

使用特权

评论回复
9
AIRWILL|  楼主 | 2008-4-25 06:24 | 只看该作者

普源精电

我是两年前买的, 1022C/20M, 那个时候是 35xx 吧

对我来说: 很突出的优点是, 截取的波形放大200 倍,还能够波形清晰.
还有就是脉宽时间也可以作为捕捉源.

缺点呢, 没有后备电池, 会死机(得关机重来), 工作中里面有个继电器莫名其妙地动作, 影响波形.

使用特权

评论回复
10
qjy_dali| | 2008-4-27 13:31 | 只看该作者

哦,我也主要是个人用

自己有个示波器就可以做些项目

使用特权

评论回复
11
xyarm| | 2008-5-5 13:52 | 只看该作者

广告时间?

使用特权

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

本版积分规则

556

主题

17724

帖子

884

粉丝