[PIC®/AVR®/dsPIC®产品] ATmega16定时器1定时问题

[复制链接]
3722|21
stormwind123 发表于 2025-7-30 19:12 | 显示全部楼层
若用中断,简化ISR并测量执行时间。
probedog 发表于 2025-7-30 20:12 | 显示全部楼层
更换探头档位或外部晶振测试。
梦境摆渡人 发表于 2025-7-31 13:46 | 显示全部楼层
定时器的配置可能存在问题,检查一下你的预分频器设置是否正确,以及定时器的模式是否为正确的方波输出模式。
一点点晚风 发表于 2025-8-27 12:36 | 显示全部楼层
ATmega16 定时器 1 定时不准可能因预分频值、比较匹配寄存器设置错误,或中断服务程序执行时间过长。需检查 TCCR1A/TCCR1B 寄存器配置,确保计数模式与分频系数正确,计算比较值是否符合预期定时,避免中断阻塞,必要时用示波器验证输出脉冲。
灰色与青 发表于 2025-11-7 11:21 | 显示全部楼层
ATmega16 定时器 1 定时需先设工作模式(如 CTC、普通模式),通过 TCCR1A/B 配置。计算初值:(时钟频率 / 分频系数 / 目标频率)-1,写入 OCR1A(CTC)或 TCNT1。使能中断(TIMSK 的 OCIE1A),中断服务程序处理定时任务。注意分频选择(1/8/64 等),确保计数范围匹配,避免溢出,测试时可加 LED 闪烁验证。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0