tanic 发表于 2017-7-28 17:45:45

WOFY 发表于 2017-7-12 13:02
请问一下楼主定时器这样配置不是8KHz吗?TIM1_TimeBaseInit(9, TIM1_CounterMode_Up, 199, 0);
怎么达到2ms ...

#define TIM1_PERIOD                  199
#define TIM1_PRESCALER                  159
#define TIM1_REPTETION_COUNTER          0
/*500
信号频率 50Hz   0.02
采样率   500Hz0.0025个通道一次转换0.24us
*/
static void Timer1_Config()
{
/*
- TIM1CLK = 16 MHz
- TIM1 counter clock = TIM1CLK / TIM1_PRESCALER+1 = 16 MHz/(159+1) = 100kHz
*/
/* Time base configuration */
TIM1_DeInit();
adcDelay();
CLK_PeripheralClockConfig(CLK_Peripheral_TIM1, ENABLE);
TIM1_TimeBaseInit(TIM1_PRESCALER, TIM1_CounterMode_Up, TIM1_PERIOD, TIM1_REPTETION_COUNTER);
}
页: 1 [2]
查看完整版本: STM8L151 ADC 定时器TRGO触发