STM32 TIM8 PWM
来源:互联网 发布:爱发php自动发卡程序 编辑:程序博客网 时间:2024/06/07 03:12
和普通TIM不一样, 使用TIM8 产生PWM,需要使用
TIM_CtrlPWMOutputs(TIM8, ENABLE);
否则不能产生PWM
完整过程如下:
//gpioc-9 is tim8ch4 RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8|RCC_APB2Periph_GPIOC, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStructure); TIM_DeInit(TIM8); //2.7K TIM_BaseInitStructure.TIM_Period =370; TIM_BaseInitStructure.TIM_Prescaler = 71; TIM_BaseInitStructure.TIM_ClockDivision = 0; TIM_BaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM8, &TIM_BaseInitStructure); /* Output Compare Active Mode configuration: Channel4 */ TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse = 185; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; TIM_OC4Init(TIM8, &TIM_OCInitStructure); TIM_OC4PreloadConfig(TIM8, TIM_OCPreload_Enable); TIM_ARRPreloadConfig(TIM8, ENABLE); TIM_CtrlPWMOutputs(TIM8, ENABLE); TIM_Cmd(TIM8,ENABLE);
0 0
- STM32 TIM8 PWM
- STM32 PWM
- STM32 PWM
- STM32 PWM
- STM32 PWM
- STM32 PWM
- stm32 pwm
- stm32 PWM
- STM32 PWM
- stm32 pwm
- STM32,PWM
- stm32 PWM
- 有关STM32f103增强型定时器(TIM1,TIM8)输出PWM(互补加死区)
- stm32 timer1/pwm 笔记!
- STM32 多路PWM
- STM32 PWM功能
- STM32之PWM
- STM32 PWM底层驱动
- java中枚举的使用
- 国内最火的五款HTML5前端开发框架
- chrome启动参数
- C#知识点总结系列:C#中Delegate和Event以及它们的区别
- 学习视频
- STM32 TIM8 PWM
- OkHttp使用教程——网络操作之OkHttp, Volley以及Gson
- 上线的时候,没有那么多机型,但是要截图那么多
- zynq petalinux编译用户自定义系统
- [Android]手动触发OnClick事件
- C++延时函数
- C/C++中extern关键字详解
- 前端测试猿给的福利
- Java的桥接模式