初级会员
- 积分
- 172
- 金钱
- 172
- 注册时间
- 2014-6-4
- 在线时间
- 19 小时
|
5金钱
//TIM8_CH1 PWM输出初始化
//arr:自动重装值
//psc:时钟预分频数
void TIM8_PWM_Init(u16 arr,u16 psc)
{
//此部分需手动修改IO口设置
RCC->APB2ENR|=1<<13; //TIM8时钟使能
GPIOC->CRL&=0XF0FFFFFF; //PC6清除之前的设置
GPIOC->CRL|=0X0B000000; //复用功能输出
TIM8->ARR=arr; //设定计数器自动重装值
TIM8->PSC=psc; //预分频器设置
TIM8->CCMR1|=7<<4; //CH1 PWM2模式
TIM8->CCMR1|=1<<3; //CH1预装载使能
TIM8->CCER|=1<<0; //OC1 输出使能
TIM8->BDTR|=1<<15; //MOE 主输出使能
TIM8->CR1=0x0080; //ARPE使能
TIM8->CR1|=0x01; //使能定时器8
}
#define DAC_PWM_VAL TIM8->CCR1 //通过改变TIM8->CCR1的值来改变占空比,从而控制DAC PC6
无法产生PWM 用的是PC6 哪位能帮看看问题 出在哪
|
|