瑞盟步进电机芯片(MS41929,41949)INTCT、PSUM配置说明

瑞盟MS41929等芯片规格书内关于配置INTCT和PSUM的值的说明很不好理解。经过几天的反复阅读和试验,终于搞通了设置的方法。记录如下。

目录

一、首先贴出官方规格书上的设置方法。

名词解释:

二、INTCT、PSUM计算

三、公式推导


一、首先贴出官方规格书上的设置方法。

可以看出以下几点:

  1. INTCT和PSUM的配置与细分步数无关。 
  2. 有一个768的常数。
  3. 在举例中,INTCT算了两次。

这3点下文会说明原因。

名词解释

  • OSCIN频率:注意,这是MS41929的晶振,不是单片机的晶振。官方原理图是27MHz,具体值看实际电路设计。
  • 转动频率:1s内转动的相位周期数。2-2相的电机的转动频率=PPS/4。1-2相的转动频率=PPS/8。单位为Hz。转动周期 = 1/转动频率。
  • VD频率:1s内发出的VD脉冲的次数(通过VD_FZ引脚发出)。假如每5ms发送一个VD脉冲,VD频率为200Hz。
  • INTCT:与细分后每
  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 我不太明白您的问题是什么。如果您是要求我介绍一下 Python 中的 sum() 函数,那么可以这么说:sum() 函数用于对序列进行求和计算,序列可以是列表、元组、集合等可迭代对象。例如,sum([1, 2, 3]) 的结果为6,sum((4, 5, 6)) 的结果为15。如果您有其他问题,请继续提出。 ### 回答2: Python中的psum函数是自定义的一个函数,用于计算给定列表中数字的总和。 该函数的定义如下: def psum(lst): sum = 0 for num in lst: sum += num return sum 该函数接受一个列表参数lst,通过遍历列表中的每个元素并将其累加到sum变量中,最后返回累加结果。 使用示例: nums = [1, 2, 3, 4, 5] total_sum = psum(nums) print(total_sum) 输出结果为15,即列表[1, 2, 3, 4, 5]中所有数字的总和。 通过这个psum函数,我们可以方便地计算任意列表中数字的总和,而不用每次编写重复的累加代码。这可以节省我们的时间和精力,使代码更加简洁和可读性更高。 ### 回答3: Python中的psum函数是一个自定义的函数,用于计算一个列表中所有元素的和。处理的数据类型可以是整数、浮点数或者其他可以相加的数据类型。 下面是一个示例的psum函数的实现: ``` def psum(lst): ''' 计算一个列表中所有元素的和 :param lst: 数据列表 :return: 所有元素的和 ''' total = 0 for num in lst: total += num return total ``` 这个函数接受一个参数`lst`,表示需要计算和的列表。函数会创建一个变量`total`并初始化为0。然后使用一个循环遍历列表中的每个元素,将元素的值累加到`total`变量中。最后,函数返回`total`变量的值,即为列表中所有元素的和。 使用这个函数,可以很方便地计算一个列表中所有元素的和。比如: ``` nums = [1, 2, 3, 4, 5] result = psum(nums) print(result) # 输出15 ``` 以上代码中,我们定义了一个列表`nums`,包含了一些整数。然后使用`psum`函数计算了这些整数的和,并将结果打印出来。 总之,Python的psum函数是一个计算列表中所有元素和的函数,可以方便地进行数值运算。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值