18344371880 发表于 2024-11-16 14:19:34

网老四 发表于 2024-11-16 12:25
中断处理需要时间,如果很高速度的pwm,会不会来不及处理多发脉冲?

不是拿来做车的,频率也不是拉高,想着用pwm的模块主要是,把pwm输出交给硬件多好啊,而且自己可以再熟悉熟悉运用pwm

LAOXU 发表于 2024-11-16 16:03:28

梁工 发表于 2024-11-16 10:52
使用Ai8051U,启动重复计数器,设置16位数值,比如设置10000+1,则PWM脉冲输出10000个后进入中断。 ...

这个方法我研究一下,

LAOXU 发表于 2024-11-16 17:07:24

本帖最后由 LAOXU 于 2024-11-17 01:06 编辑

梁工 发表于 2024-11-16 10:52
使用Ai8051U,启动重复计数器,设置16位数值,比如设置10000+1,则PWM脉冲输出10000个后进入中断。 ...
这个重复计数器 , 在 PLC 类的 脉冲输出应用中, 只要将 重复计数器 设置为最大 0xffff, 不用管他. 重点在于 重复计数器寄存器有大用处,
输出多少个脉冲, 直读 重复计数器寄存器 即可. 歪打正着, 功能强劲, 非常适合 PLC 脉冲输出, 同时兼顾输出脉冲的个数计数.
...... (错误言论, 删除)

作为专门为电机控制设计的 高级PWM , 能 歪打正着 , 被 版主: 王昱顺 (以及搞 PLC开发的同学们)看到后, 肯定 心跳加快, 血压升高. 可见魅力之强大.

梁工 发表于 2024-11-16 18:02:24

LAOXU 发表于 2024-11-16 17:07
这个重复计数器没啥用, 但重复计数器寄存器有大用, 只要将 重复计数器 设置为最大 0xffff, 不用管他.
输 ...

看来你对高级PWM了解不够,重复计数器非常有用,我前面回帖有说。
1、你说的输入是指什么?如果是指捕获输入,则每组PWM有4路捕获输入,2组PWM有8个捕获输入。
2、只能设置上升沿或下降沿捕获,有4个输入口,不知道你为什么说只有一个输入口。
3、你说的是编码器吧?竟然说是鸡肋。
做技术的,心态还是要平和一些!

LAOXU 发表于 2024-11-17 01:02:07

梁工 发表于 2024-11-16 18:02
看来你对高级PWM了解不够,重复计数器非常有用,我前面回帖有说。
1、你说的输入是指什么?如果是指捕获 ...

谢谢梁工指导, 暂时工作比较忙, 只能抽点滴时间, 每天花 <10%的精力, 用于 MPU , 见谅.
1. 我只是 针对性的 粗看了一下手册,每组PWM有4路捕获输入,2组PWM有8个捕获输入。那是个利好消息.
2. 我只关注 A/B 相编码器 占用的两条输入口, 而忽略了其他~~~
另外, 关于 重复计数器 , 针对 PLC 脉冲输出应用中(哪怕定点输出 N个脉冲), 也难以用上(因为前后需加减速), 反而 重复计数器寄存器 , 非常有用, 当然, 离开了 重复计数器, 重复计数器寄存器 就不复存在了.上面的描述确实不当, 我只是为了突出 重复计数器寄存器 在 PLC 脉冲输出中 能起到极其重要的作用, 为防止误导 其他同学, 现修改之.

再次对梁工的指导, 表示感谢!

jmg 发表于 2024-11-18 09:46:45

梁工 发表于 2024-11-16 10:52
使用Ai8051U,启动重复计数器,设置16位数值,比如设置10000+1,则PWM脉冲输出10000个后进入中断。 ...

If you need more counts than the counter size (say 100,000) how do you manage that ?
Is there any gap in PWM pulses between stop and restart ?

Can you use repeat_counter = repeat_counter+extra
to delay when the counter gets to 00 and stops ?

梁工 发表于 2024-11-18 11:30:37

jmg 发表于 2024-11-18 09:46
If you need more counts than the counter size (say 100,000) how do you manage that ?
Is there any...

多次设置计数值。比如设置50001,西祠中断再设置50001,两次计数就是100000.
页: 1 [2]
查看完整版本: 发送指定脉冲数量的pwm