找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2124|回复: 5
收起左侧

定时器自动重载模式可以改变定时长度吗?

[复制链接]
ID:1044091 发表于 2023-1-16 12:30 | 显示全部楼层 |阅读模式
请教:STC8H系列用于步进电机调速,用定时器0,1(不自动重载模式)可以随时在中断函数中重装定时长度改变频率实现调速。那么,定时器2、3、4只能是自动重载模式,可以随时重装定时长度吗?还是用其他的方式实现?
01.png 02.png

回复

使用道具 举报

ID:752974 发表于 2023-1-16 16:32 | 显示全部楼层
有预加载寄存器的可以方便的修改定时器的值。没有有预加载寄存器的修改定时器的值只能重新初始化。即停定时器,修改初值,启动定时器。试试看。
回复

使用道具 举报

ID:213173 发表于 2023-1-16 16:34 | 显示全部楼层
可以随时在中断函数中重装定时长度改变频率,但改变的时间是在本次中断后有效还是下一次中断后有效没有去验证过。因为CPU响应中断时,RL_T3H 和 RL_T3L的数据已经自动写入T3H 与 T3L中。T4H 与 T4L同理。 无标题.jpg


回复

使用道具 举报

ID:161164 发表于 2023-1-16 17:42 | 显示全部楼层
可以,修改TL/TH的值,改之前要停止运行定时器
回复

使用道具 举报

ID:1044091 发表于 2023-1-17 09:41 来自触屏版 | 显示全部楼层
感谢各位指点!我试一下
回复

使用道具 举报

ID:1034262 发表于 2023-1-17 11:36 | 显示全部楼层
修改重装值不就可以改变了么?
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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