怎样设置PWMPTO

怎样设置PWMPTO,第1张

用PTO/PWM控制步进电机时:PLC--->驱动器--->步进电机1电机速度:与脉冲频率有关(周期)2电机方向:PLC给驱动器加一个方向控制信号3转角:脉冲个数(PTO方式)PTO方式可以控制脉冲个数,PWM方式不能控制脉冲个数,但可以控制占空比

右下角或者左上角。 大多数主板的pwm位置在右下角。
3pin风扇的功能是,一个电源,一个接地,一个是信号线,用来向主板发送风扇转速的信息。
4pin风扇是温控风扇的PWM信号线。黑线,接地。

PWM信号只是控制信号,想要控制电机驱动,还需要驱动电路,比如H桥、驱动芯片等等。 正装是一个输出控制PWM信号,另一个输出低电平。 反转是一个输出低电平,另一个输出控制PWM。 设置成复用就把它当成普通的IO口,输出低电平。

在初始化中对GPIO的功能寄存器进行设置就好了,设置方式具体看手册,当然前提是该I/O口的AD&PWM功能是与普通I/O复用的。以DSP2407为例:
MCRA = 0x3FC3; //PWM1-6,SCI,T1PWM,T2PWM
即为将I/O口设置成特殊功能口,反之为普通I/O口。

/
函数功能 :TIM定时器参数设置
入口参数 :None
出口参数 : None
其他描述 :
/
void TIM_Configuration(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_TimeBaseStructureTIM_Period = 1000; // 设置计数值
TIM_TimeBaseStructureTIM_Prescaler = 0; // 分频值+1
TIM_TimeBaseStructureTIM_ClockDivision = 0; // 时钟分割(可不管)
TIM_TimeBaseStructureTIM_CounterMode = TIM_CounterMode_Up; // 向上计数模式
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); // 写入配置
}
/
函数功能 :TIM输出通道设置
入口参数 :None
出口参数 : None
其他描述 :50%占空比
/
void TIM_OC_Configuration(void)
{
TIM_OCInitTypeDef TIM_OCInitStructure;
TIM_OCInitStructureTIM_OCMode = TIM_OCMode_PWM1; // 使用PWM功能
TIM_OCInitStructureTIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructureTIM_Pulse = 500; // 设置分割点
TIM_OCInitStructureTIM_OCPolarity = TIM_OCPolarity_Low; // 设置默认输出极性

TIM_OC3Init(TIM3, &TIM_OCInitStructure); // 将配置写入TIM2,通道2
TIM_OC3PreloadConfig(TIM3,TIM_OCPreload_Enable); // 将CCR预装载功能打开
}
/
函数功能 :GPIO初始化
入口参数 :None
出口参数 : None
其他描述 :
/
void TIM_GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructureGPIO_Pin = GPIO_Pin_0; // PB0 -> TIM3通道3
GPIO_InitStructureGPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructureGPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOB, &GPIO_InitStructure);
}
/
函数功能 :pwm初始化
入口参数 :None
出口参数 : None
其他描述 :
/
void tim_init(void)
{
// 给时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);

TIM_GPIO_Configuration( ); // IO初始化
TIM_Configuration( ); // 定时器配置
TIM_OC_Configuration( ); // 输出通道设置
TIM_ARRPreloadConfig(TIM3, ENABLE); // 将APR预装载功能打开
TIM_Cmd(TIM3, ENABLE); // 开始计数
}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13213380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-21
下一篇 2023-06-21

发表评论

登录后才能评论

评论列表(0条)

保存