STM32 TIM8 PWM
2016-05-31 11:13
453 查看
和普通TIM不一样, 使用TIM8 产生PWM,需要使用
否则不能产生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);
相关文章推荐
- zynq petalinux编译用户自定义系统
- OkHttp使用教程——网络操作之OkHttp, Volley以及Gson
- C#知识点总结系列:C#中Delegate和Event以及它们的区别
- 【HDU 4612 Warm up】BCC 树的直径
- 修改mysql root密码
- 期末作业进度表
- linux 下配置 nodejs+ionic+cordova
- python3 threading thread 模块学习
- Image图片的相关工具类
- C/C++中const关键字详解
- 总结项目中不支持emoji表情的问题的解决方法
- app store上传图片显示错误:未能创建 屏幕快照
- 国内最火的五款HTML5前端开发框架
- java中枚举的使用
- es6 添加事件监听
- 站立会议07(冲刺二)
- 如何清空textarea 的值
- Android HeaderAndFooterRecyclerView、ExRecyclerView、PullRefreshLoadRecyclerView、PowerfulRecyclerView
- iOS--错误集锦--The image set name xxx is used by multiple image sets.
- Fake Objects