[技术问答]

N76E003 Timer2捕捉功能无法使用预分频

[复制链接]
933|7
手机看帖
扫描二维码
随时随地手机跟帖
pretty868|  楼主 | 2018-10-24 17:39 | 显示全部楼层 |阅读模式
请问N76E003  Timer2捕捉功能无法使用预分频吗?
gaoyang9992006| | 2018-10-24 20:26 | 显示全部楼层
628245bd064ecb9fe2.png

使用特权

评论回复
gaoyang9992006| | 2018-10-24 20:27 | 显示全部楼层
看手册啊,看结构图,结构图有预分频就可以的。因为这个都是针对时钟源的,一般定时器相关的应用都可以使用预分频功能。

使用特权

评论回复
734774645| | 2018-10-24 20:57 | 显示全部楼层
有的。看例程上面的宏

使用特权

评论回复
734774645| | 2018-10-24 20:57 | 显示全部楼层
///*----------------------------------------------------------------------------------------------------------
//*   Timer devider define
//----------------------------------------------------------------------------------------------------------*/
//#define TIMER2_DIV_4                        T2MOD|=0x10;T2MOD&=0x9F
//#define TIMER2_DIV_16                        T2MOD|=0x20;T2MOD&=0xAF
//#define TIMER2_DIV_32                        T2MOD|=0x30;T2MOD&=0xBF
//#define TIMER2_DIV_64                        T2MOD|=0x40;T2MOD&=0xCF
//#define TIMER2_DIV_128                T2MOD|=0x50;T2MOD&=0xDF
//#define TIMER2_DIV_256                T2MOD|=0x60;T2MOD&=0xEF
//#define TIMER2_DIV_512                T2MOD|=0x70

使用特权

评论回复
pretty868|  楼主 | 2018-10-25 08:55 | 显示全部楼层
gaoyang9992006 发表于 2018-10-24 20:27
看手册啊,看结构图,结构图有预分频就可以的。因为这个都是针对时钟源的,一般定时器相关的应用都可以使用 ...

                        //Timer2 输入捕捉初始化
                       
                        TIMER2_DIV_16;
                        TIMER2_CAP0_Capture_Mode;
                        IC3_P00_CAP0_BothEdge_Capture;
                               
                        set_ECAP;                                             //使能捕捉中断
                        set_TR2;                                              //定时器2使能
                        set_EA;

上面是我的初始化代码,从测试的结果C0H和C0L来看,预分频没起左右,依然是1:1

使用特权

评论回复
pretty868|  楼主 | 2018-10-25 08:55 | 显示全部楼层

                        //Timer2 输入捕捉初始化
                       
                        TIMER2_DIV_16;
                        TIMER2_CAP0_Capture_Mode;
                        IC3_P00_CAP0_BothEdge_Capture;
                               
                        set_ECAP;                                             //使能捕捉中断
                        set_TR2;                                              //定时器2使能
                        set_EA;

上面是我的初始化代码,从测试的结果C0H和C0L来看,预分频没起左右,依然是1:1

使用特权

评论回复
pretty868|  楼主 | 2018-10-25 09:10 | 显示全部楼层
//Timer2 输入捕捉初始化
                        
                        TIMER2_DIV_16;
                        TIMER2_CAP0_Capture_Mode;
                        IC3_P00_CAP0_BothEdge_Capture;
                                
                        set_ECAP;                                             //使能捕捉中断
                        set_TR2;                                              //定时器2使能
                        set_EA;

改为一下就行啦,预分频放到后面

//Timer2 输入捕捉初始化
                       
                        TIMER2_CAP0_Capture_Mode;
                        IC3_P00_CAP0_BothEdge_Capture;
                        TIMER2_DIV_16;
                               
                        set_ECAP;                                             //使能捕捉中断
                        set_TR2;                                              //定时器2使能
                        set_EA;

使用特权

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

本版积分规则

2

主题

7

帖子

1

粉丝