请选择 进入手机版 | 继续访问电脑版

迪文科技论坛

 找回密码
 立即注册
搜索
热搜: T5L 视频屏 DGUS OS
查看: 209|回复: 3

T5l 定时器重载值配置无效

[复制链接]

15

主题

55

帖子

240

积分

中级会员

Rank: 3Rank: 3

积分
240
发表于 2019-10-31 13:57:27 | 显示全部楼层 |阅读模式
本帖最后由 dz00055 于 2019-10-31 14:30 编辑

使用官方历程  定时器中断时间也不对  本生1MS的中断实际测出来是2MS  配置  配置TH0和TL0寄存器无效

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

11

帖子

145

积分

注册会员

Rank: 2

积分
145
发表于 2019-10-31 19:44:59 | 显示全部楼层
TH0和TL0是配置定时器0的中断时间的特殊寄存器。
定时器0和定时器1的配置是和51单片机算法一样的。T0的时钟是主频的1/12。
但是T5L的主频是206438400,TH0 = 65536 - (206438400/12/中断时间us)。

如下代码为将定时器T0配置为1ms中断,可以参考
#define FOSC     206438400UL
#define T1MS    (65536-FOSC/12/1000)

void T0_Init(void)
{
    TMOD|=0x01;
    TH0=T1MS>>8;        //1ms定时器
    TL0=T1MS;
    ET0=1;              //开启定时器0中断
    EA=1;               //开总中断
    TR0=1;              //开启定时器
}

回复

使用道具 举报

26

主题

149

帖子

556

积分

高级会员

Rank: 4

积分
556
发表于 2019-11-1 10:45:33 | 显示全部楼层
追风的鸟 发表于 2019-10-31 19:44
TH0和TL0是配置定时器0的中断时间的特殊寄存器。
定时器0和定时器1的配置是和51单片机算法一样的。T0的时钟 ...

void  main()
{

        unsigned char i, j;
initcpu();
           TMOD|=0x01;
       TL0 = 0xCD;                //设置定时初值
             TH0 = 0xBC;                //设置定时初值
       ET0=1;              //开启定时器0中断
       EA=1;               //开总中断
       TR0=1;              //开启定时器
        
        TF0=0;
        
        while(1){
        
        while(TF0==0){;}
        TF0=0;
        TL0 = 0xCD;                //设置定时初值
        TH0 = 0xBC;
        P20=~P20;
i = 20;j = 113;
do
        {
                while (--j);
        } while (--i);
               
P20=~P20;
        
        }
               
}   


P20将产生精确的1ms定时     
回复

使用道具 举报

15

主题

55

帖子

240

积分

中级会员

Rank: 3Rank: 3

积分
240
 楼主| 发表于 6 天前 | 显示全部楼层
追风的鸟 发表于 2019-10-31 19:44
TH0和TL0是配置定时器0的中断时间的特殊寄存器。
定时器0和定时器1的配置是和51单片机算法一样的。T0的时钟 ...

实际测得时间不准  如图配置  实测时间1.9ms
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-11-15 23:10 , Processed in 0.023299 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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