找回密码
 立即注册
查看: 188|回复: 8

定时器使能的问题

[复制链接]
已绑定手机

5

主题

34

回帖

341

积分

中级会员

积分
341
发表于 2026-9-9 17:47:12 | 显示全部楼层 |阅读模式
各位,stc8h8k64u单片机,tim2做500us定时器,如果AUXR &= ~0x10; 停止计时后再开始计时,除了AUXR |= 0x10; ,还需要将T2L = 0x20;T2H = 0xD1;  重新设置定时初始值吗?
  1. void Timer2_Init(void)                //500us@24.000MHz
  2. {
  3.         AUXR |= 0x04;                        //定时器时钟1T模式
  4.         T2L = 0x20;                                //设置定时初始值
  5.         T2H = 0xD1;                                //设置定时初始值
  6. AUXR |= 0x10;                        //定时器2开始计时
  7.         IE2 |= 0x04;                        //使能定时器2中断
  8. }
复制代码



回复

使用道具 举报 送花

已绑定手机

123

主题

5133

回帖

1万

积分

超级版主

无情的代码机器

积分
11463
发表于 2026-9-9 20:06:41 | 显示全部楼层
截图202609092006042444.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

已绑定手机

52

主题

2901

回帖

3033

积分

荣誉版主

积分
3033
发表于 2026-9-9 21:45:03 | 显示全部楼层
你可以这样理解,T2R就是控制定时脉冲的总开关,只对T2R清零相当于断开了定时的时基,计数寄存器的值不会自动清零或者重载。
截图202609092142285233.jpg
睁开眼睛做场梦~~~
回复

使用道具 举报 送花

11

主题

148

回帖

1443

积分

金牌会员

积分
1443
发表于 2026-9-10 08:31:51 | 显示全部楼层

这一点和手册里面写的有出入啊,那说明是手册错了吗?STC咋也不更新一下,手册里面写:TR0=0的时候,对TL0和TH0的写入会同步写入RL_TL0和RL_TH0

点评

没毛病呀?楼主问的是重新启动会不会触发自动重载。 你这描述的是停止期间,写入TH TL行为。 [attachimg]148726[/attachimg]  详情 回复 发表于 2026-9-10 09:07
微信qsssuv
回复

使用道具 举报 送花

已绑定手机

123

主题

5133

回帖

1万

积分

超级版主

无情的代码机器

积分
11463
发表于 2026-9-10 09:07:19 | 显示全部楼层
青穗*** 发表于 2026-9-10 08:31
这一点和手册里面写的有出入啊,那说明是手册错了吗?STC咋也不更新一下,手册里面写:TR0=0的时候,对TL ...

没毛病呀?楼主问的是重新启动会不会触发自动重载。


你这描述的是停止期间,写入TH TL行为。

截图202609100907135883.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

11

主题

148

回帖

1443

积分

金牌会员

积分
1443
发表于 2026-9-10 09:26:54 | 显示全部楼层
erci*** 发表于 2026-9-10 09:07
没毛病呀?楼主问的是重新启动会不会触发自动重载。

我没回复楼主,我回复的是我引用的楼层,楼层里面说只有溢出的时候才重载,但是手册里面说关闭定时器期间,写入这个TH和TL,也是会引起重载的

点评

你引用的楼层的内容是这样的:写入重载值不会更新计数值, 这本身也没毛病,和“写入计数寄存器会同步写入重载寄存器” 是两个不冲突的观点  详情 回复 发表于 2026-9-10 18:22
微信qsssuv
回复

使用道具 举报 送花

已绑定手机

19

主题

3564

回帖

7696

积分

论坛元老

积分
7696
发表于 2026-9-10 13:53:53 来自手机 | 显示全部楼层
青穗三三 发表于 2026-9-10 09:26
我没回复楼主,我回复的是我引用的楼层,楼层里面说只有溢出的时候才重载,但是手册里面说关闭定时器期间 ...

关闭定时器不会重装载定时器时间,只会保存关闭前的值。
回复

使用道具 举报 送花

已绑定手机

52

主题

2901

回帖

3033

积分

荣誉版主

积分
3033
发表于 2026-9-10 18:22:43 | 显示全部楼层
青穗*** 发表于 2026-9-10 09:26
我没回复楼主,我回复的是我引用的楼层,楼层里面说只有溢出的时候才重载,但是手册里面说关闭定时器期间 ...

你引用的楼层的内容是这样的:写入重载值不会更新计数值,
这本身也没毛病,和“写入计数寄存器会同步写入重载寄存器” 是两个不冲突的观点
睁开眼睛做场梦~~~
回复

使用道具 举报 送花

已绑定手机

5

主题

34

回帖

341

积分

中级会员

积分
341
 楼主| 发表于 2026-9-10 20:32:38 | 显示全部楼层
感谢各位的精彩回复,非常棒
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-7 11:25 , Processed in 0.083824 second(s), 97 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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