中级会员
- 积分
- 389
- 威望
- 180
- 贡献
- 111
- 兑换币
- 114
- 注册时间
- 2017-1-5
- 在线时间
- 49 小时
- 毕业学校
- 深圳大学
|
6贡献
pit,输入捕捉中断采集10ms内脉冲数时进不去pit中断。
/*****************************************************************************/
/* 主函数 */
/*****************************************************************************/
#include "include.h"
volatile u32 CurrentVelocity = 0; //用来计数 10ms脉冲数目 在isr.c中清零
U8 LED_state=LED_ON;
void main()
{
DisableInterrupts; //禁止总中断
Init_UART(UART4, 9600); //初始化串口
Init_LED(); //初始化LED
FTM_PORT_init(2,0);
FTM_Input_init(2,0,Rising);
FTM_Enable_int(2,0); //使能FTM2的Channel0的输入捕捉功能,使能中断
PIT_init(0,480000); //设置PIT的0通道计数周期为10ms
PIT_Enable_int(0); //使能0通道中断
FTM_PORT_init(0,2);
FTM_PWM_init(0, 2, 10000,200); //初始化FTM0_CH2输出频率为10KHZ,占空比为0的PWM
EnableInterrupts; |
|