打印
[XMC™]

使用XMC完成脉冲计数的功能

[复制链接]
794|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 IFX-MiloBai 于 2024-5-30 12:28 编辑

如何使用XMC完成脉冲计数的功能?
对于伺服或者步进电机,电机的移动举例由给电机的脉冲数决定。这就要求 MCU 能产生一定数量一定频率的脉冲。这里有一个简单的例子,可以利用两个 CCU4 的通道实现这个功能。如下图所示,CCU40.CC40 用来产生脉冲,它的内部信号 ST0 连接到 CCU40.CC41 的 IN 引脚,当成 CCU40.CC41 的计数信号,CCU40.CC41 预先设置一个比较值和周期值,当计数脉冲个数和比较值匹配时,产生它的 ST 信号再连接到 CCU40.CC40 的 IN 信号,当成它的停止信号。通过这种方式可以产生一定数量的脉冲,脉冲的个数由 CCU40.CC41 的比较寄存器决定,脉冲的频率由 CCU40.CC40 的周期值决定。

屏幕截图 2024-05-30 122256.png (127.86 KB )

屏幕截图 2024-05-30 122256.png

8_6_XMC1000_XMC4000_CCU4_Output_Certain_Pulse.zip

758.8 KB

使用特权

评论回复
沙发
jf101| | 2024-5-30 15:08 | 只看该作者
是不是原理也依靠PWM进行脉冲计数的?

使用特权

评论回复
板凳
小小蚂蚁举千斤| | 2024-5-31 15:10 | 只看该作者
用定时器计数进行频率计算

使用特权

评论回复
地板
IFX-MiloBai|  楼主 | 2024-6-3 10:40 | 只看该作者
jf101 发表于 2024-5-30 15:08
是不是原理也依靠PWM进行脉冲计数的?

类似于PWM,可以认为需要计数的PWM是作为计数timer的输入信号,这样就完成了计数工作。

使用特权

评论回复
5
IFX-MiloBai|  楼主 | 2024-6-3 10:41 | 只看该作者
小小蚂蚁举千斤 发表于 2024-5-31 15:10
用定时器计数进行频率计算

频率计算可以使用捕获功能,根据两次捕获时间差进行计算。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

20

帖子

2

粉丝