这些是定义
//VREF 输出比较通道-PB7#define VREF_TIM_CH2_GPIO_CLK RCC_APB2Periph_GPIOB#define VREF_TIM_CH2_PIN GPIO_Pin_7#define VREF_TIM_CH2_PORT GPIOB//VREF-BKIN 输出比较通道的刹车通道//#define VREF_TIM_BKIN_CLK RCC_APB2Periph_GPIOB//#define VREF_TIM_BKIN_PIN GPIO_Pin_7//#define VREF_TIM_BKIN_PORT GPIOB//定时器配置#define VREF_TIM_APBxClock_FUN RCC_APB1PeriphClockCmd#define VREF_TIM_CLK RCC_APB1Periph_TIM4#define VREF_TIM TIM4//PWM 信号的频率 F = TIM_CLK/{(ARR+1)*(PSC+1)}#define VREF_TIM_PERIOD 719 #define VREF_TIM_PSC 9 #define VREF_TIM_PULSE 360
int main(void) { BLDC_TIM_Config(); while(1) { GPIO_SetBits(GPIOB GPIO_Pin_7); } }
没啥问题啊,就是做个测试,一直无法输出PWM
看一下电路上的连接,有没有连接到其他的电路上,并冲突了呢
程序上,你配置的周期什么的都是宏定义吧,看一下宏定义的值是多少
你用cube直接生成一个工作就可以用了啊,对比一下代码