附上STM32F407 定时器四路PWM代码
来源:互联网 发布:管家婆数据库 编辑:程序博客网 时间:2024/06/08 08:12
/********CYSY_Kiti1013***********/void TIM4_PWM_Init(u16 arr,u16 psc)//PD12 PD13 PD14 PD15{RCC->APB1ENR|=1<<2;//使能TIM4RCC->AHB1ENR|=1<<3;//使能GPIODGPIO_Set(GPIOD,PIN12,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU); GPIO_Set(GPIOD,PIN13,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU); GPIO_Set(GPIOD,PIN14,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU); GPIO_Set(GPIOD,PIN15,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU);GPIO_AF_Set(GPIOD,12,2); GPIO_AF_Set(GPIOD,13,2); GPIO_AF_Set(GPIOD,14,2); GPIO_AF_Set(GPIOD,15,2);TIM4->ARR=arr;TIM4->PSC=psc;TIM4->CCMR1|=6<<4;//PWM1 mode TIM4->CCMR1|=6<<12;TIM4->CCMR1|=1<<3;//CH1预装载使能 TIM4->CCMR1|=1<<10;//CH2 TIM4->CCMR2|=1<<3;//CH3 TIM4->CCMR2|=1<<10;//CH4 TIM4->CCMR2|=6<<4; TIM4->CCMR2|=6<<12;TIM4->CCER|=0<<1;//OC1 高电平有效TIM4->CCER|=1<<0;//OC1使能 TIM4->CCER|=1<<4;//OC2 TIM4->CCER|=0<<5;//OC2 TIM4->CCER|=1<<8;//OC3 TIM4->CCER|=0<<9;//OC3 TIM4->CCER|=1<<12;//OC4 TIM4->CCER|=0<<13;//OC4 TIM4->CR1|=1<<7;//ARPE使能TIM4->CR1|=1<<0;//使能定时器4 }
0 0
- 附上STM32F407 定时器四路PWM代码
- STM32F407定时器11之PWM
- STM8四路PWM配置
- stm32f407之高级定时器 死区互补PWM(操作寄存器)
- stm32f407之高级定时器 死区互补PWM(操作寄存器)
- STM32F407的定时器1之7路PWM输出
- PWM驱动了四路电机
- STM32F407 关于TIM1输出PWM
- PWM定时器
- stm32f407之通用定时器
- STM32F407之 通用定时器
- STM32F407定时器TIM1中断
- STM32F407定时器编码器模式
- STM32F407 定时器TIM3 出现
- stm32f407之PWM(操作寄存器)
- stm32f407之PWM(操作寄存器)
- STM32F407输出多路PWM波
- STM32F407 之 高级定时器介绍
- Unique Paths &&Unique Paths II
- 错排
- error LNK2001: 无法解析的外部符号 "class cocos2d::Vec2 const cocos2d::CCPointZero" (?CCPointZero@cocos2d@@3VV
- hibernate中通过get() 和 load() 方法获取持久化对象
- Hashmap简介
- 附上STM32F407 定时器四路PWM代码
- zoj 1005 Jugs
- JavaFX8初探(分页控件)
- Hello World
- java.lang.NoClassDefFoundError:org/hamcrest/SelfDescribing
- PAT A1010 Radix (有点问题)
- 服务器上生成和获取xml
- 15.ios之Quartz2D
- hdu1470Closest Common Ancestors LCA