找回密码
 立即注册
查看: 524|回复: 5

STC32G8K64固定脉冲数输出

[复制链接]
  • TA的每日心情
    开心
    2024-1-2 13:36
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    2

    主题

    7

    回帖

    62

    积分

    注册会员

    积分
    62
    发表于 2023-6-30 14:49:35 | 显示全部楼层 |阅读模式
    您好!请教一下,我看咱们的官方例程有一个高级PWM输出(频率可调,脉冲计数)的例程,例程用了单脉冲输出模式,但RCR寄存器是一个8位的寄存器,单次最大只能发送255个脉冲,我想发送更多的脉冲应该怎样做呢?有没有相应的例程呀。

    我看论坛有一个步进电机驱动相关的程序,但这个例程好像频率不适合太快。我想最高发送200KHZ的脉冲频率。
    谢谢!
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    11 小时前
  • 签到天数: 137 天

    [LV.7]常住居民III

    26

    主题

    1323

    回帖

    4119

    积分

    论坛元老

    积分
    4119
    发表于 2023-7-3 18:50:48 | 显示全部楼层
    发送超过255个脉冲的话可用软件方式在中断里计数:

    1.png

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-2 13:36
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    2

    主题

    7

    回帖

    62

    积分

    注册会员

    积分
    62
     楼主| 发表于 2023-7-4 11:36:47 | 显示全部楼层
    嗯,如果是使用软件在中断里计数,在极端情况下使用PWMA和PWMB 2个通道同时输出200khz频率的脉冲,会造成非常频繁的中断(如果我没算错的话,5us要响应中断2次),导致主程序运行明显变慢。严重的情况下会不会卡死。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    2988

    回帖

    6733

    积分

    超级版主

    积分
    6733
    发表于 2023-7-20 14:12:14 | 显示全部楼层
    步进电机驱动,在中断里计数,可以用一个u32类型的变量,最多42.9亿个脉冲。
    也可以将输出脉冲接到一个计数器的输入,这样PWM就可以不用中断,计数脉冲数到,计数器中断,关闭PWM输出即可。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:14
  • 签到天数: 69 天

    [LV.6]常住居民II

    0

    主题

    4

    回帖

    310

    积分

    中级会员

    积分
    310
    发表于 2023-12-13 16:39:44 | 显示全部楼层
    梁工 发表于 2023-7-20 14:12
    步进电机驱动,在中断里计数,可以用一个u32类型的变量,最多42.9亿个脉冲。
    也可以将输出脉冲接到一个计数 ...

    梁工,官方的“匹配翻转输出脉冲控制步进电机驱动器”能不能4个通道同时输出不同频率脉冲?

    点评

    当然可以,两组PWM可以控制8个电机的脉冲,各自独立。 由于需要中断配合,所有当有4路电机时,最高频率最好在20KHz以内(4路同时输出20KHz时需要处理160KHz的中断)。  详情 回复 发表于 2023-12-13 22:35
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    2988

    回帖

    6733

    积分

    超级版主

    积分
    6733
    发表于 2023-12-13 22:35:50 | 显示全部楼层
    tianxu0829 发表于 2023-12-13 16:39
    梁工,官方的“匹配翻转输出脉冲控制步进电机驱动器”能不能4个通道同时输出不同频率脉冲? ...

    当然可以,两组PWM可以控制8个电机的脉冲,各自独立。
    由于需要中断配合,所有当有4路电机时,最高频率最好在20KHz以内(4路同时输出20KHz时需要处理160KHz的中断)。
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-10 20:11 , Processed in 0.062610 second(s), 53 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表