[mw_shl_code=c,true] 求教:根据溢出时间的公式
[mw_shl_code=c,true]TIM5_Cap_Init(0XFFFF,72-1); 0xffff 是否应该设置为0xfffe?[/mw_shl_code]
[/mw_shl_code]
[mw_shl_code=c,true]
[/mw_shl_code]
[mw_shl_code=c,true]#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"
#include "timer.h"
extern u8 TIM5CH1_CAPTURE_STA; //????????×???
extern u16 TIM5CH1_CAPTURE_VAL; //??????????
int main(void)
{
u32 temp=0;
delay_init(); //???±??????????
NVIC_Configuration(); //?è??NVIC????·?×é2:2??????????????2???ì????????
uart_init(9600); //?®??????????9600
LED_Init(); //LED??????????
TIM3_PWM_Init(899,0); //??·?????PWM????=72000/(899+1)=80Khz
TIM5_Cap_Init(0XFFFF,72-1); //??1Mhz??????????
while(1)
{
delay_ms(10);
TIM_SetCompare2(TIM3,TIM_GetCapture2(TIM3)+1);
if(TIM_GetCapture2(TIM3)==300)TIM_SetCompare2(TIM3,0);
if(TIM5CH1_CAPTURE_STA&0X80)//??????????????????????
{
temp=TIM5CH1_CAPTURE_STA&0X3F;
temp*=65536;//?????±??×???
temp+=TIM5CH1_CAPTURE_VAL;//????×??????????±??
printf("HIGH:%d us\r\n",temp);//?ò??×??????????±??
TIM5CH1_CAPTURE_STA=0;//??????????????
}
}
}
[/mw_shl_code]
|