打印
[技术问答]

N76E003输入捕获

[复制链接]
2871|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小S咯|  楼主 | 2018-3-7 16:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/************************************************************************************************************
*    Timer2 Capture interrupt subroutine
************************************************************************************************************/
void Capture_ISR (void) interrupt 12
{
        clr_CAPF0;                          // clear capture0 interrupt flag
        P1 = C0L;                                                                                                                // For capture mode CxL/CxH with data capture from I/O pin
        P2 = C0H;                                                                                                               
        P12 = ~P12;                                                                                                        //toggle GPIO1 to show int
                                printf("\n TM2 CAP 0x%bX",C0H);
                                clr_TF2;
}
/************************************************************************************************************
*    Main function
************************************************************************************************************/
void main (void)
{
    Set_All_GPIO_Quasi_Mode;
                InitialUART0_Timer3(115200);
                P00_Input_Mode;
                P00 = 1;

                TIMER2_CAP0_Capture_Mode;
                IC3_P00_CAP0_BothEdge_Capture;
                       
                set_ECAP;                                   //Enable Capture interrupt
                set_TR2;                                    //Triger Timer2
                set_EA;

    while(1);
}
看了官方的代码,好像不能同时测两路PWM信号呀。。。
沙发
xinpian101| | 2018-3-8 11:45 | 只看该作者
你可以一路一路的分别测。

使用特权

评论回复
板凳
lyjian| | 2018-3-8 12:40 | 只看该作者
一个口一路,改下软件呗

使用特权

评论回复
地板
小S咯|  楼主 | 2018-3-8 16:55 | 只看该作者
lyjian 发表于 2018-3-8 12:40
一个口一路,改下软件呗

void main (void)
{
    Set_All_GPIO_Quasi_Mode;
                InitialUART0_Timer3(115200);
                P00_Input_Mode;                P01_Input_Mode;
                P00 = 1;
                P01 = 1;

                TIMER2_CAP0_Capture_Mode;
                IC3_P00_CAP0_BothEdge_Capture;

                TIMER2_CAP1_Capture_Mode;
                IC4_P01_CAP1_BothEdge_Capture;
                        
                set_ECAP;                                   //Enable Capture interrupt
                set_TR2;                                    //Triger Timer2
                set_EA;

    while(1);
}
这样感觉下面的TIMER2_CAP1_Capture_Mode;和IC4_P01_CAP1_BothEdge_Capture;会覆盖TIMER2_CAP0_Capture_Mode;和IC3_P00_CAP1_BothEdge_Capture;

使用特权

评论回复
5
huangcunxiake| | 2018-3-8 22:35 | 只看该作者
没研究过这种啊。那个捕获应该可以同时搞多路吧。

使用特权

评论回复
6
小S咯|  楼主 | 2018-3-9 08:26 | 只看该作者
huangcunxiake 发表于 2018-3-8 22:35
没研究过这种啊。那个捕获应该可以同时搞多路吧。

那得在中断里面相互切换了???

使用特权

评论回复
7
huangcunxiake| | 2018-3-11 15:11 | 只看该作者
这个需要同时进行吗

使用特权

评论回复
8
小S咯|  楼主 | 2018-3-12 08:07 | 只看该作者
huangcunxiake 发表于 2018-3-11 15:11
这个需要同时进行吗

不需要。。。

使用特权

评论回复
9
无天| | 2018-6-28 16:16 | 只看该作者
我也搞了一个  但是测出来 波动好大

使用特权

评论回复
10
天灵灵地灵灵| | 2018-6-29 11:06 | 只看该作者
换M051系列的

使用特权

评论回复
11
zhuomuniao110| | 2018-6-29 14:08 | 只看该作者
没这个系列的板子。

使用特权

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

本版积分规则

19

主题

178

帖子

4

粉丝