根据您提供的代码,有两个问题需要注意:
- 在使用
RCC_APB2PeriphClockCmd()和RCC_APB1PeriphClockCmd()之前,需要先使能相应外设的时钟。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); // 添加这一行
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);
TIM_OC3Init()中的OC参数错误。根据您的代码,您应该使用TIM_OC2Init()而不是TIM_OC3Init()。
请将以下行修改为:
TIM_OC2Init(TIM4,&tim_oc_init);
这样可以解决报错问题。如果仍然有其他问题,请提供详细的错误信息以便进一步排查。
内容由零声教学AI助手提供,问题来源于学员提问




