
如题,我先配置GPIOPD12后配置TIM4_CH1,但是通过监测发现没有PWM 输出,不知道是不是哪儿出问题了,定时器CNT仿真看到是正常的,但是就是没有PWM输出到gpio上,看GPIO的寄存器ISTAT也没有变化,看看哪位大神指导一下,或者我是那个寄存器没配置对?:程序如下: RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD,ENABLE); GPIO_StructInit(&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin =GPIO_Pin_12; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; GPIO_InitStructure.GPIO_OType = GPIO_OType_OD; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP ; GPIO_Init(DI8_GPIO_PORT, &GPIO_InitStructure); GPIO_PinAFConfig(GPIOD, GPIO_PinSource12, GPIO_AF_TIM4); TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; // NVIC_InitTypeDef NVIC_InitStructure; //NVIC RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); TIM_TimeBaseStructure.TIM_Period = 21000-1; //250us TIM_TimeBaseStructure.TIM_Prescaler =0; TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Down; TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); TIM_SelectMasterSlaveMode(TIM4, TIM_MasterSlaveMode_Enable); TIM_SelectOutputTrigger(TIM4, TIM_TRGOSource_OC1Ref); TIM_ARRPreloadConfig(TIM4, ENABLE); TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //TIM_OCNPolarity_High;
TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low;//TIM_OCNPolarity_High;
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;// TIM_OCIdleState_Reset
TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCNIdleState_Set;// TIM_OCNIdleState_Reset
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2;
TIM_OCInitStructure.TIM_Pulse = 10500+30;
TIM_OC1Init(TIM4, &TIM_OCInitStructure); |
stm32f407烧录hal库代码不能正常运行,之前是可以的
STM32G431 用MCSDK5.4.8 进行PMSM永磁同步电机FOC控制,转速上升到某一值(3500rpm)无法继续上升,上不去
st的motor workbench生成的代码换了一种电机要怎么适配,需要改哪些地方
想要一个成熟产品OTG通信的程序。
请教下,使用 filex 文件系统需要支持中文的目录及文件名要怎么配置呀 ?
STM32F429V烧录是无法识别到芯片怎么办?
观测器
stm32f405rgt6为什么无法串口连接STM32CubeProgrammer?
HAL_TIM_IC_Start_DMA的回调函数是HAL_TIM_IC_CaptureCpltCallback吗?为什么进不去?
ST电机库可以实现foc控制空心杯电机(maxon品牌)?
不知是否跟GPIO复用或时钟配置有关。 如果可能的话,尽量使用CubeMx进行配置,
基于它做配置实现PWM输出真是分分钟的事情。
硬件上注意整个硬件板可以正常工作了、别把管脚编号弄错了。
STM32F4xx_StdPeriph_Examples\TIM\TIM_PWMOutput
另外,标准库已经是上个时代的东西了,用CUBE库非常容易,而且参考例程非常多。
粗略看上面没有GPIO端口复用功能时钟的使能(AFIO)。都2023年了,还是建议使用HAL库,CubeMX软件直接生成初始化代码,完全没有初始化代码丢三落四的烦恼。