搜索
bottom↓
回复: 4

为什么M8的T1工作在快速PWM(14)模式下OCR1A不能写入16位的数据,只能写如低字节呢?

[复制链接]

出0入0汤圆

发表于 2010-1-29 23:19:27 | 显示全部楼层 |阅读模式
马老师您好!
我写了一个M8的PWM程序,用的T1的快速PWM模式(14模式)。TOP值ICR1=0x0493,OCR1A=0x0249。 溢出中断和比较匹配中断都开。
但是我在AVR Studio中软件仿真单步执行到OCR1A=0x0249;指令后,仿真器显示我的OCR1A寄存器数值为0x49.高位0x02没有写入。
而且开始执行程序后,比较匹配中断两次后溢出中断才中断一次。很奇怪!
另外我用的是ICC的编译器,编译的时候目标器件选的是M8,在AVR Studio仿真中我也选择了M8位目标器件。
下面是程序:
#include <iom8v.h>
#include <macros.h>

volatile unsigned char OCR1A_state=0,TOP1_state=0;

#pragma interrupt_handler        OCR1A_interrupt:iv_TIMER1_COMPA
void OCR1A_interrupt(void)
{
        NOP();
        OCR1A_state=1;
        TOP1_state=0;
        NOP();
}



#pragma interrupt_handler        TOP1_interrupt:iv_TIMER1_OVF
void TOP1_interrupt(void)
{
        NOP();
        OCR1A_state=0;
        TOP1_state=1;
        NOP();
}

void main(void)
{

CLI();

DDRB|=(1<<PB1);
TCCR1A=(1<<COM1A1)|(1<<COM1A0)|(1<<WGM11);//方式14
TCCR1B=(1<<WGM12)|(1<<WGM13);
TIMSK=(1<<OCIE1A)|(1<<TOIE1);
//ICR1H=0x04;
//ICR1L=0x93;
ICR1=0x0493;
//OCR1AH=0x02;
//OCR1AL=0x49;
OCR1A=0x0249;
SEI();
TCCR1B|=(1<<CS12)|(1<<CS10);//定时器开始
NOP();

while(1)
        {
                NOP();
                NOP();
                NOP();
       
        };

}

调试图 (原文件名:11111111111.JPG)

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2010-1-29 23:20:37 | 显示全部楼层
另外,我把头文件换成M128的,不修改任何代码,就一切OK,没问题。

出0入0汤圆

 楼主| 发表于 2010-2-2 08:56:13 | 显示全部楼层
没人回答啊!

出0入0汤圆

发表于 2011-11-3 17:48:21 | 显示全部楼层
我也遇到这个问题,我是使用的T1定时器,但是下载到板子,PWM是正确的,等待高人回答

出0入0汤圆

发表于 2011-11-3 17:52:56 | 显示全部楼层
AVR STUDIO的问题
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-24 19:50

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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