初级会员

- 积分
- 90
- 金钱
- 90
- 注册时间
- 2016-7-27
- 在线时间
- 13 小时
|
5金钱
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
TIM_TimeBaseStructure.TIM_Prescaler = 18-1;
TIM_TimeBaseStructure.TIM_Period = 10-1;
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM3,& TIM_TimeBaseStructure);
TIM_ARRPreloadConfig(TIM3, DISABLE);
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = 10-1;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OC2Init(TIM3,& TIM_OCInitStructure);
TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);
TIM_CtrlPWMOutputs(TIM3,ENABLE);
TIM_ARRPreloadConfig(TIM3, ENABLE);
TIM_Cmd(TIM3, ENABLE);
这个是TIM3里的设定,现在我想问一下这个计时器输出的PWM波最多可以达到多少MHz?(不是理论值我要的是实际值)我这边最多只能到0.4MHz
如果达不到10MHz我就打算改用FPGA做题目了,求大神们能尽快给我一个答案可好?
是哪里出了问题呢?之前我自己做的计时器也是出现这个问题,只能达到0.2MHz
我在mian函数里用了GPIO_SetBits的函数,是这个影响的吗?
|
|