找回密码
 立即注册
楼主: prxkuqfr

Ai8g1k08 单片机 内部32K 时,定时器最小中断间隔

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-11-22 11:26:11 | 显示全部楼层
定时器中断里面做什么了
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

已绑定手机

4

主题

18

回帖

58

积分

注册会员

积分
58
发表于 2024-11-22 11:26:40 | 显示全部楼层
_奶*** 发表于 2024-11-22 11:14
第一个是内部的32K并不精准,,
第二个是随单片机的供电电压和当前的温度影响,手册里有图,,

我的问题不是内部时钟32k,准不准的问题。而且内部32k,我用的定时器0,为何定时器中断间隔会有1.5ms这么长,我的理解是32k,应该有30us左右的最小间隔中断。

点评

还有指令执行的时间  详情 回复 发表于 2024-11-22 12:22
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-11-22 11:28:03 | 显示全部楼层
prxk*** 发表于 2024-11-22 11:26
我的问题不是内部时钟32k,准不准的问题。而且内部32k,我用的定时器0,为何定时器中断间隔会有1.5ms这么 ...

问题是你主频就只有32K.....你算算执行一条指令需要多少时间
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

已绑定手机

4

主题

18

回帖

58

积分

注册会员

积分
58
发表于 2024-11-22 11:29:30 | 显示全部楼层
/********************* Timer0中断函数************************/
void timer0_int (void) interrupt TIMER0_VECTOR//100us
{
P33 = ~P33;
}       
没做什么啊。就是IO变更。
24M,22.1184M  设置定时器中断 100us间隔都是很准的。有点误差没关系。但是起码要大概准确的。
回复 支持 反对

使用道具 举报 送花

已绑定手机

4

主题

18

回帖

58

积分

注册会员

积分
58
发表于 2024-11-22 11:32:49 | 显示全部楼层
_奶*** 发表于 2024-11-22 11:28
问题是你主频就只有32K.....你算算执行一条指令需要多少时间

这个的确为难我了,定时器中断,自动重载,难道还需要很多指令吗?我感觉是自动重载应该花不了几个指令,而是单片机内部自动重载的。我现在实验一下,几个指令执行,需要多长时间。大概
回复 支持 反对

使用道具 举报 送花

已绑定手机

4

主题

18

回帖

58

积分

注册会员

积分
58
发表于 2024-11-22 11:36:35 | 显示全部楼层
                for(i=0;i<600;i++)
                {
                          //P54 = ~P54;
                        P33 = ~P33;
                //        TX1_write2buff(0x03);       
                //        Timer_config(1);
                //delay_ms(100);
                }
哇靠,的确就这么简单都需要0.5ms 的时间间隔。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-11-22 11:37:45 | 显示全部楼层

还有就是你IO工作模式配置配置成推挽你再看看,,
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

已绑定手机

4

主题

18

回帖

58

积分

注册会员

积分
58
发表于 2024-11-22 11:41:43 | 显示全部楼层
_奶*** 发表于 2024-11-22 11:37
还有就是你IO工作模式配置配置成推挽你再看看,,

现在就是推挽输出的。不过应该和时间没关系。32k作为内部时钟用,指令执行,的确非常长的时间。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-11-22 12:22:36 | 显示全部楼层
prxk*** 发表于 2024-11-22 11:26
我的问题不是内部时钟32k,准不准的问题。而且内部32k,我用的定时器0,为何定时器中断间隔会有1.5ms这么 ...

还有指令执行的时间
DebugLab
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 07:11 , Processed in 0.202124 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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