打印

MA82G5Bx定时器0可以设置到微秒级别么

[复制链接]
900|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jlyuan|  楼主 | 2022-11-25 21:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MA82G5Bx定时器0可以设置到微秒级别么

使用特权

评论回复
沙发
chenjunt| | 2022-11-25 21:11 | 只看该作者

楼主详细说说怎么回事啊,这么说太笼统了

使用特权

评论回复
板凳
jlyuan|  楼主 | 2022-11-25 21:16 | 只看该作者
24M晶振,设置定时器0模式1,装填初值是TH0 = 0xFC;TL0 = 0x18;定时周期1ms还是比较准确的。想要进一步设置定时器为1微秒,应该只需要把初值设置成TH0 = 0xFF;TL0 = 0xFF;,一次就溢出,会变得不准确,手头没有示波器,请教下大家怎么设置的,能贴部分代码就更好了

使用特权

评论回复
地板
lyjian| | 2022-11-25 23:44 | 只看该作者
本帖最后由 lyjian 于 2022-11-25 23:47 编辑

1uS定时要准用自动重装模式,另外算算1uS的时间够不够给中断处理程序用。

使用特权

评论回复
5
LOVEEVER| | 2022-11-26 19:10 | 只看该作者
其实还是看整体晶振情况,一般情况下微秒级没问题

使用特权

评论回复
6
llljh| | 2022-12-1 19:28 | 只看该作者
24MHz晶振,按12T计数模式,计算周期是0.5uS,按1T计算模式计数周期是1/24uS。

使用特权

评论回复
7
renyaq| | 2022-12-1 19:30 | 只看该作者
所以你的设置不会得到你所需的定时时间。

使用特权

评论回复
8
huangchui| | 2022-12-1 19:33 | 只看该作者
对定时器本身来说,不管1mS还是1uS都会是精确的。

使用特权

评论回复
9
jiajs| | 2022-12-1 19:35 | 只看该作者
不准确是因为软件进中断及重装数据需要时间,而且可能1uS之内不一定能跑完所有指令。

使用特权

评论回复
10
juventus9554| | 2022-12-1 19:38 | 只看该作者
要短时间精确的话,定时器用模式2,且软件保证中断(或查询)处理时间一样。

使用特权

评论回复
11
wuhany| | 2022-12-1 19:40 | 只看该作者
这是多高的精度,要定1us,

使用特权

评论回复
12
jlyuan|  楼主 | 2022-12-1 19:42 | 只看该作者

嗯,我再好好缕一缕吧,有了好消息及时通知大家

使用特权

评论回复
13
linfelix| | 2023-2-2 10:55 | 只看该作者
这个的频率会不会降低很多呢?              

使用特权

评论回复
14
timfordlare| | 2023-2-2 15:12 | 只看该作者
感觉单片机实现不了us的定时器吧。

使用特权

评论回复
15
xiaoyaodz| | 2023-2-4 12:08 | 只看该作者
定时器好像不能实现              

使用特权

评论回复
16
sesefadou| | 2023-2-4 12:27 | 只看该作者
us的中断,程序就无法正常执行了。

使用特权

评论回复
17
claretttt| | 2023-2-4 12:46 | 只看该作者
这个看程序的频率怎么样了。              

使用特权

评论回复
18
Stahan| | 2023-2-8 21:09 | 只看该作者
一般情况下微秒级没问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

880

主题

12030

帖子

4

粉丝