STM 32C8t6的PB13和PB14能输出Pwm控制直流电机吗?
芯片型号说漏了最重要的,
例如STM32F105VCT6,请着重说明中间 F105 这四个字
解决方案: 根据参考资料和已有的知识,初步猜测可能是重定向IO的问题,检查数据手册中的管脚默认复用功能以及重定向配置。可以发现使用PB14和PB15在TIM1中是不需要设置重定向寄存器的。然后定位到库函数HAL_TIM_PWM_Start函数的位置,发现函数体中只有一个TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE)的操作,进一步查看这个函数的结构和TIM_CCx_ENABLE常量的定义。定位到TIM_CCx_ENABLE对应的CCERx寄存器,并给对应的通道使能打钩可以在示波器上观察到波形输出和消失。最终在main函数中添加TIM_CCxChannelCmd(htim1.Instance, TIM_CHANNEL_2, TIM_CCxN_ENABLE)和TIM_CCxChannelCmd(htim1.Instance, TIM_CHANNEL_3, TIM_CCxN_ENABLE)即可成功驱动直流电机。