迪文科技论坛

 找回密码
 立即注册
搜索
查看: 233|回复: 2

【提问】us和MHZ之间的运算是怎样的?

[复制链接]

194

主题

442

回帖

2741

积分

金牌会员

Rank: 6Rank: 6

积分
2741
发表于 2022-7-18 14:54:37 | 显示全部楼层 |阅读模式
us和MHZ之间的运算是怎样的?
回复

使用道具 举报

10

主题

123

回帖

3956

积分

论坛元老

Rank: 8Rank: 8

积分
3956
发表于 2022-7-18 15:12:38 | 显示全部楼层
对于T5L而言,1μs=1/1000000,为啥?因为它是1T(单指令周期),即指令周期的时间与时钟周期相等。
回复

使用道具 举报

0

主题

429

回帖

2394

积分

金牌会员

Rank: 6Rank: 6

积分
2394
发表于 2022-7-18 15:12:41 | 显示全部楼层
如果您要做一个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;
}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-6 11:14 , Processed in 0.032452 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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