|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
mega8515的TCNT1,TCNT0的分频计数不准确 |
作者:longhe 栏目:单片机 |
用示波器观察,MEGA8515的TCNT1,TCNT0的分频计数不准确,时间偏快。 晶振采用4MHZ,每个脉冲时间0.00000025s,TCNT1的64分频后,每周期0.000016S 计数为10时,应用时间应为0.00016S,但用示波器观察,所用时间为0.000055S,是理论值的1/3。 .include "m8515def.inc" .org $0000 ldi r20,0b10000000 ldi r21,0b00000000 ldi r22,0b00001010 ldi r23,0b00000011 ldi r24,0b00000000 ldi r25,0b00000001 ldi r29,0b00001101 ; //看门狗使能,0。97S out SREG,r20 ; //全局中断使能 #asm("sei") ; //GICR=0b11000000; //int1\0允许,通用中断寄存器 out TIMSK,r21 ; //T/C0中断溢出不使能,中断屏蔽寄存器 out MCUCR,r22 ; //INT0\1下降沿中断 ,最高位可以允许访问外寄存器,ALE可以允许输出 out TCCR0,r23 ; //T/C0控制寄存器,CK64分频 out TCCR1A,r24 ; //T/C1控制寄存器,ocr1b置为8位PWM ,ocr1a不用作pwm out TCCR1B,r25 ; //CK/64分频 out WDTCR,r29; //看门狗使能,0。97S ldi r26,0b00001111 ldi r28,0b00000000 out ddrc,r26 out portc,r26 mm: in r27,tcnt1l out portc,r26 wdr nop cpi r27,20 brne mm ; //不等即跳,相等顺执 out tcnt1l,r28 out portc,r28 rjmp mm |
2楼: | >>参与讨论 |
作者: boweifuhe 于 2004/9/6 10:56:00 发布:
有待了解♂ |
3楼: | >>参与讨论 |
作者: dadodo 于 2004/9/6 19:23:00 发布:
为什么总有人发现新大陆呢?我就发现不了,郁闷! |
4楼: | >>参与讨论 |
作者: 阿风 于 2004/9/6 21:23:00 发布:
cpi r27,20 ? 你是计到10还是计到20? 晕。。。不能用us 或 ms 来书写助记吗?0.000000002S不看晕才怪。 |
5楼: | >>参与讨论 |
作者: longhe 于 2004/9/7 9:46:00 发布:
计到10和计到20都是1/3 周期是0.25us |
6楼: | >>参与讨论 |
作者: renchunge 于 2004/9/7 14:58:00 发布:
熔丝设置有没有问题? 熔丝设置有没有问题? |
7楼: | >>参与讨论 |
作者: longhe 于 2004/9/7 16:11:00 发布:
用内部电容,开启硬件看门狗了 |
8楼: | >>参与讨论 |
作者: maychang 于 2004/9/7 21:26:00 发布:
不大可能 要是这样,ATMEL公司该关了。 |
9楼: | >>参与讨论 |
作者: longhe 于 2004/9/21 19:34:00 发布:
找到原因了,是因为用了内部电容 没有外接电容 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |