打印
[技术问答]

N76e003输入捕获

[复制链接]
1325|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
n76e003的输入捕获可以测出外部输入的PWM吗?有没有大神发一下类似代码。太难了,看了规格书好几遍没看懂

使用特权

评论回复
沙发
wanduzi| | 2019-8-19 10:46 | 只看该作者
看官方的BSP啊

使用特权

评论回复
板凳
wanduzi| | 2019-8-19 10:47 | 只看该作者

/************************************************************************************************************
*    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);
}

使用特权

评论回复
地板
wanduzi| | 2019-8-19 10:48 | 只看该作者

使用特权

评论回复
5
帅的一|  楼主 | 2019-8-19 11:53 | 只看该作者
wanduzi 发表于 2019-8-19 10:48

initialIUART0_Timer3(115200);这句没看懂了

使用特权

评论回复
6
dongnanxibei| | 2019-8-19 12:43 | 只看该作者
帅的一 发表于 2019-8-19 11:53
initialIUART0_Timer3(115200);这句没看懂了

初始化串口0,使用定时器3,波特率115200..
你可以根据需要修改波特率,其他不能改。

使用特权

评论回复
7
dongnanxibei| | 2019-8-19 12:44 | 只看该作者
也就是启用定时器3作为串口0的时钟节拍,然后设置波特率为115200.

使用特权

评论回复
8
天灵灵地灵灵| | 2019-8-19 12:57 | 只看该作者
定时器,双边沿触发捕获。

使用特权

评论回复
9
wahahaheihei| | 2019-8-19 15:34 | 只看该作者
这个捕获,要看你PWM周期了。试试上面例子。

使用特权

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

本版积分规则

4

主题

7

帖子

0

粉丝