评论
作者
贡献者
哎呀,可能是我的错字。将提交修复。 如果您可以验证设置电流是否有效,那就太好了,因为我没有用于测试的 MKS 板。 |
作者
根据 MKS SBASE 电路板原理图,如果当前设置系数为 100.45f 而不是 113.0f,也会更准确。 cmd [1] = (uint8_t) min (255.0f, roundf (current * 100.45f )); 但是,当前的调整功能可以正常工作。使用软件 Terjeio 干得不错 |
贡献者
Marlin 驱动程序使用106.7 作为因子 (AFAICT)。根据 BOM 中的驱动程序版本(DRV8824 与 DRV8825)和 R11 = 20K(星号表示这可能在板上有所不同?),我在原理图中为 Rsense 指定了两个不同的值,所以对我来说这是不可能的告诉什么是正确的。所以我将其更改为 100.45。我必须说我有点好奇你是如何得出这个因素的。 |
作者
作者
很好奇… |
作者
贡献者
没问题。 我想知道是否应该将该因子乘以 sqrt(2) 来设置 RMS 值,因为它看起来像数据表中公式 1(第 8.3.2 章)中的电流是峰值电流。我见过的 Trinamic 驱动程序代码就是这样做的。然而,digipots 的Marlin 文档无助于阐明这一点,即使对于我认为是 RMS 电流的Trinamic 设置也是如此…… |
贡献者
修复与您的因素相关的问题。 |
文件 mks_sbase.c 中例行程序“mks_set_current”的电机电流配置有误
正确的行是:
static const uint8_t wiper_registers[] = { 0x00 , 0x01, 0x06, 0x07};