使用PCA或高级PWM翻转输出脉冲驱动步进电机驱动器效果视频
使用STC各种型号的MCU的PCA或高级PWM驱动步进电机驱动器运行效果视频===统一发布在这里,避免重复上传。
视频为串口每隔2000ms自动发送命令: L1,8000,8000
所得到的运行效果,即,每隔2000ms,发送一次命令,
驱动器设置4细分,800脉冲一圈,电机顺时针转动,
频率为8000表示每秒10转,转动步数为8000步,即转10圈。
加减速时间均为100ms,简单的线性加减速。
运行结果,加减速丝滑、稳定、干脆,运行一整天都没有任何异常。
你好,大神,求助一下PCA旋转T0溢出做计数源的问题.
这边要输出1KHz~1KHz宽度的脉冲
CPS设置了010.
AUXR |= 0x80; //定时器时钟1T模式
TMOD &= 0xF0; //设置定时器模式
TL0 = 0x40; //设置定时初始值
TH0 = 0xA2; //设置定时初始值
TF0 = 0; //清除TF0标志
TR0 = 1; //定时器0开始计时
定时器0是1毫秒,
现在启动了之后没有检测到pwm输出,
如果CPS改成000系统分频都是有的.
请问是不是定时器0的设置有问题 asd19669 发表于 2023-5-27 11:19
你好,大神,求助一下PCA旋转T0溢出做计数源的问题.
这边要输出1KHz~1KHz宽度的脉冲
CPS设置了010.
定时器溢出1ms,PCA输出很慢,不容易看效果,你可以让Timer0溢出为1MHz这样,先看效果,有效果额,再随意调。 资料发出来呀
步进电机驱动 程序, 直接驱动, 或驱动步进电机驱动器 一共8个程序 - PWM/144MHz时钟源的PWM/45路PWM+3路CCP/7组不同周期的PWM/DAC - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
STC8H和STC32G的PWM翻转功能有BUG,用来输出脉冲控制步进或伺服可能会多输出脉冲 zxcv1973 发表于 2024-1-5 21:39
STC8H和STC32G的PWM翻转功能有BUG,用来输出脉冲控制步进或伺服可能会多输出脉冲 ...
没发现会多输出脉冲。 梁工 发表于 2024-1-5 22:27
没发现会多输出脉冲。
是芯片内部的BUG,不会那么容易就试出来的,满足条件时就会多输出1个脉冲,不满足条件时运行1星期也不会出现,我去年用的STC32G12K128-beta版的芯片测试的,新的不带beta的PWM模块不知改进了没有 芯片没改版,能否提供一个简单的程序,证明有这个问题 ?
===然后我们验证后,再修改? 神农鼎 发表于 2024-1-7 17:52
芯片没改版,能否提供一个简单的程序,证明有这个问题 ?
===然后我们验证后,再修改? ...
我认为是程序的问题。
PCA或PWM是一个数字外设,在时钟的驱动下按部就班的工作,不会乱的。数字外设都有一个一致的特点:如果有BUG,都会规律地出现,而不是偶尔出现。