问答

汇集网友智慧,解决技术难题

amandv

TA的家园币:22  

  • 复位电路中上电复位的原理

    电容是隔直通交的,电容不是等效为断路吗。可是为什么说电源通上后复位端的电平就变为高电平了。

    51单片机

    2022-08-08 10
  • 求多任务系统中步进减速电机平稳运行的思路

    调了好几天都没搞定,发现步进电机驱动起来很简单,但是要想电机转动平稳太难了,尤其是在多任务的系统中。用的是24BJY48步进减速电机,四相八拍方式,步距角是5.625°,用的是脉冲驱动方式。我的系统现在有多个任务,就是在while(1)循环中有好几个函数需要执行,步进电机驱动是其中一个,现在如果把步进电机测试函数单独放在while(1)中,如下intmain(void){while(1){motor_test();//步进电机驱动}}那么步进电机运转很丝滑,很平稳,我通过多次调试找到了延时设置为1500us时,电机运转最平稳,当然这只限于while(1)中只有这一个函数时,如果我同时运行其他任务,如下intmain(void){while(1){motor_test();//步进电机驱动read_sensor();status_update();}}voidmotor_test(){PAH;PBL;PCL;PDL;SysTick_delay_us(1500);PAH;PBH;PCL;PDL;SysTick_delay_us(1500);PAL;PBH;PCL;PDL;SysTick_delay_us(1500);PAL;PBH;PCH;PDL;SysTick_delay_us(1500);PAL;PBL;PCH;PDL;SysTick_delay_us(1500);PAL;PBL;PCH;PDH;SysTick_delay_us(1500);PAL;PBL;PCL;PDH;SysTick_delay_us(1500);PAH;PBL;PCL;PDH;SysTick_delay_us(1500);}那么,电机会转起来,但是会产生震动,怎么调整延时值都没用,1500上下的延时我都试过了,一样震动,可能有人会说,用定时器中断,我当然试过,而且调试了很长时间,一样的结果也是震动,我知道是其他程序影响了电机运转,但不至于对时间要求这么精确把?其他的程序执行会分掉时间,但不至于会影响到电机这么严重吧?实际项目中不可能只有电机控制这一个函数,肯定是多个函数一起运行的。我甚至把这两个函数read_sensor();和status_update();用时间片轮询的方法写了一遍,就是给他们分配更长的执行时间,让步进电机执行时间尽可能短,也还是不行,还是震动。真的没有思路了,大家有什么好的思路吗?可以解决震动问题

    2022-08-03 16
  • GD32F107VCT6 不停复位什么原因啊

    GD32F107VCT6用内置的独立看门狗偶尔会死机,复位不了,换了外置硬件看门狗让,结果芯片复位后芯片一两秒又复位了,不断循环,启动后一两秒又复位,示波器观察看门狗喂狗正常,换不同型号的看门狗现象一样,不是看门狗的问题,都是偶尔会出现这种现象,可能是什么原因啊

    2022-07-27 12