神农鼎 发表于 2022-12-11 16:27:20

如何产生10秒定时中断,STC32, STC8H 定时器2

STC32G12K128, STC8H8K64U 的 定时器2 如何产生10秒定时中断====网友问
从STC15系列开始,STC 的所有普通定时器都支持16位自动重载定时器
从STC8H开始,定时器2/定时器3/定时器4 又增加了8位预分频计数器,
实际是24位定时器,可以定10秒 ? 看你主频用多少了



神农鼎 发表于 2022-12-11 16:36:17

10秒/250分频 = 40ms,16位自动重载,主频是多少能支持到16位自动重装载分频是40mS


等有时间,增加这支持24位定时器的自动计算

梁工 发表于 2022-12-11 22:25:20

最长定时 = (TM2PS+1)*12*65536/fosc约= 201/fosc(MHz),比如fosc=20MHz,则最长定时大约为10秒。

神农鼎 发表于 2022-12-15 11:26:31



24-位 定时器自动计算工具升级======终于10秒中断一次,10秒只需要中断1次,不要手工计算了,不要反复进中断了
4组 串口助手/USB-CDC窗口 升级,
强大的智能I/O 配置工具 再次升级

神农鼎 发表于 2022-12-15 11:33:43

STC支持10秒中断一次,注意:
STC32的T0/T1/T2/T3/T4是24位自动重装载定时器
STC8的T2/T3/T4是24位自动重装载定时器
STC8的T0/T1支持16位自动重装载定时器
STC15不支持24位定时器, 支持16位自动重装载定时器
24-位 定时器自动计算工具升级======终于10秒中断一次,10秒只需要中断1次,
不要手工计算了,不要反复进中断了




taihang 发表于 2022-12-26 06:30:45

这个好,学习了。

tianlu200808 发表于 2024-3-29 22:43:16

我这个芯片一加上 TM2PS= 0x00; 程序好像就运行不下去 死机 ,是为什么,和芯片的生产日期有关系吗,是不是早期的没有TM2PS这个寄存器

小飞侠 发表于 2024-3-30 07:54:03

仔细检查程序

soma 发表于 2024-4-12 12:14:37

12t才能10秒,1t模式时间会短好多

_奶咖君_ 发表于 2024-4-12 13:09:54

soma 发表于 2024-4-12 12:14
12t才能10秒,1t模式时间会短好多

是啊,你只有让定时器的工作频率低一点儿,才能让他定时时间更长啊
页: [1] 2
查看完整版本: 如何产生10秒定时中断,STC32, STC8H 定时器2