迪文科技论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: huojidu

【提问】T5L 的 OS 8051的时钟频率和晶体频率是什么关系?

[复制链接]

1

主题

31

回帖

764

积分

高级会员

Rank: 4

积分
764
发表于 2022-7-18 14:55:30 | 显示全部楼层
如果您要做一个uS T1定时器,可以按照如下步骤:
1.定义一个值
#define FOSC              (206438400UL)         /* T5L主频=晶体频率(11.0592M)*56/3 */
#define T1US            (65536-FOSC/12/1000/1000)  /* 1uS定时器 */

2.初始化定时器T1
void T1_Init(void)
{
    TMOD|=0x10;
    TH1=T1US>>8;        //1ms定时器
    TL1=T1US;
    ET1=1;              //开启定时器1中断
    TR1=1;              //开启定时器1
}

3.在中断中每次进入 重装载值;
void T1_ISR_PC(void)    interrupt 3
{
                SysTick_us--;
    TH1 = T1US >> 8;
    TL1 = T1US;
}


回复

使用道具 举报

10

主题

123

回帖

3956

积分

论坛元老

Rank: 8Rank: 8

积分
3956
发表于 2022-7-18 15:10:07 | 显示全部楼层
huojidu 发表于 2022-7-18 14:26
那个us和MHZ之间的运算是怎样的?

1μs=1/1000000,为啥?因为它是1T(单指令周期),即指令周期的时间与时钟周期相等。
回复

使用道具 举报

194

主题

442

回帖

2743

积分

金牌会员

Rank: 6Rank: 6

积分
2743
 楼主| 发表于 2022-7-18 15:21:33 | 显示全部楼层

请问能写一下重装值48333 的详细计算过程吗?谢谢
回复

使用道具 举报

10

主题

123

回帖

3956

积分

论坛元老

Rank: 8Rank: 8

积分
3956
发表于 2022-7-18 15:42:18 | 显示全部楼层
huojidu 发表于 2022-7-18 15:21
请问能写一下重装值48333 的详细计算过程吗?谢谢

以图片上的描述为例,F=206.4384Mhz,T2选择1/12分频,1ms=1000μs,1ms的值1000/(1/206.4384*12)=17203.2,装载值=65536-17203.2=48332.8。
验证完毕!
回复

使用道具 举报

194

主题

442

回帖

2743

积分

金牌会员

Rank: 6Rank: 6

积分
2743
 楼主| 发表于 2022-7-18 16:59:11 | 显示全部楼层
15231197670 发表于 2022-7-18 15:42
以图片上的描述为例,F=206.4384Mhz,T2选择1/12分频,1ms=1000μs,1ms的值1000/(1/206.4384*12)=1720 ...

如果我要10ms的定时器中断,那些参数应该怎样改?
回复

使用道具 举报

10

主题

123

回帖

3956

积分

论坛元老

Rank: 8Rank: 8

积分
3956
发表于 2022-7-18 17:09:55 | 显示全部楼层
huojidu 发表于 2022-7-18 16:59
如果我要10ms的定时器中断,那些参数应该怎样改?

不是所有的时间能设置的哦,超了65536之后就只能进中断,cnt++;if(cnt>=10){cnt=0;...........}
回复

使用道具 举报

194

主题

442

回帖

2743

积分

金牌会员

Rank: 6Rank: 6

积分
2743
 楼主| 发表于 2022-7-18 17:17:50 | 显示全部楼层
15231197670 发表于 2022-7-18 17:09
不是所有的时间能设置的哦,超了65536之后就只能进中断,cnt++;if(cnt>=10){cnt=0;...........} ...

三个定时器的重装载值最大值都是65535吗?这三个定时器的区别是在哪里?
回复

使用道具 举报

10

主题

123

回帖

3956

积分

论坛元老

Rank: 8Rank: 8

积分
3956
发表于 2022-7-18 17:23:03 | 显示全部楼层
huojidu 发表于 2022-7-18 17:17
三个定时器的重装载值最大值都是65535吗?这三个定时器的区别是在哪里?

http://inforum.dwin.com.cn:20080 ... &highlight=asic
3.4节有详细说明,定时器的具体配置参照标准8051(入门的开发板都有介绍)
回复

使用道具 举报

5

主题

19

回帖

268

积分

中级会员

Rank: 3Rank: 3

积分
268
发表于 2023-10-18 11:40:26 | 显示全部楼层
huojidu 发表于 2022-7-18 14:26
那个us和MHZ之间的运算是怎样的?

倒数关系
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-7-6 20:29 , Processed in 0.042849 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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