STM32F103RB控制伺服驱动器驱动电机,能动就是不知道如何控制脉冲

2019-07-25 11:40发布

才接触两个星期,然后公司这次打算用单片机控制伺服电机,不用PLC了。  改用用了原子的PWM输出1.2K频率   占空比为百分之50,电机能转起来。PWM接在光耦上  光耦的另一端控制24V。24V给伺服驱动器。现在就是不知道如何控制准确PWM脉冲的个数。
int main(void)
{
        u16 led0pwmval=0;
        u8 dir=1;
        SystemInit();
        delay_init(72);             
        NVIC_Configuration();
        uart_init(9600);
        LED_Init();
        KEY_Init();         
        PWM_Init(5999,0);       
                while(1)
        {
                delay_ms(10);         
                if(dir)led0pwmval++;
                else led0pwmval--;

                if(led0pwmval>300)dir=0;
                if(led0pwmval==0)dir=1;       
       
                        led0pwmval=3000;                                 
                TIM_SetCompare2(TIM3,led0pwmval);

        }         

}          该如何精确个数了    搜了很多资料       
TIM_TimeBaseStructure.TIM_Period = arr;          
        TIM_TimeBaseStructure.TIM_Prescaler =psc;

这种我大概慢慢看   还能看懂 。
但是很多资料是这样的  我。。。。。。。。。。。。
TIM1->CCMR2|=7<<4;
        TIM1->CCMR2|=1<<3;     

        TIM1->CCER|=1<<10;           
        TIM1->BDTR|=1<<15
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
hsjx188
1楼-- · 2019-07-26 10:14
 精彩回答 2  元偷偷看……
fengzhicheng
2楼-- · 2019-07-26 10:30
帮顶一下,谢谢
月无缺
3楼-- · 2019-07-26 12:10

帮顶一下
huang_liquan
4楼-- · 2019-07-26 17:21
为什么要用光耦 耦合出来的信号快成模拟信号了吧
xyl210xyl
5楼-- · 2019-07-26 21:02
huang_liquan 发表于 2017-11-10 09:25
为什么要用光耦 耦合出来的信号快成模拟信号了吧

.....隔离
564646396
6楼-- · 2019-07-27 01:54
 精彩回答 2  元偷偷看……

一周热门 更多>