在线时间0 小时
UID1874149
ST金币0
蝴蝶豆0
注册时间2012-7-24
新手上路
- 最后登录
- 1970-1-1
|
a0a.1 0b0c
想用STM8S103FP6的TIM2的捕获功能测仪方波的脉宽,但每次采集回来的数都是0。
///////////////////////////////////TIM2初始化///////////////////////////////////////////
void Tim2_Init(void)
{
TIM2_DeInit();
TIM2_TimeBaseInit(TIM2_PRESCALER_8, 0x0000);
TIM2_ICInit(TIM2_CHANNEL_1, TIM2_ICPOLARITY_RISING, TIM2_ICSELECTION_DIRECTTI, TIM2_ICPSC_DIV1, 0x00);
TIM2_ITConfig(TIM2_IT_CC1, ENABLE);
TIM2_ARRPreloadConfig(ENABLE);
enableInterrupts();
TIM2_Cmd(ENABLE);
}
/////////////////////////////////TIM2中断//////////////////////////////////////////////
INTERRUPT_HANDLER(TIM2_CAP_COM_IRQHandler, 14)
{
/* In order to detect unexpected events during development,
it is recommended to set a breakpoint on the following instruction.
*/
TIM2_ClearITPendingBit(TIM2_IT_CC1);
TCS_OK;
yz=TIM2_GetCapture1();
i++;
if(i==0xff)
{
i=0;
}
}
/////////////////////////////main函数中UART发送部分///////////////////////////////////
UART1_SendData8(yz/256);
UART1_SendData8(yz%256);
|
|