主题中讨论的其他器件:、 MSP430FR2355
工具与软件:
你好。
我正在尝试使用 MCF8316AEVM 和 ATmega328PB Xplained Mini 的组合来控制指甲钻。
为了作为乘积在最高30,000rpm 的转速下使用、我已将 MCF8316A 的 MAX_SPEED 设置为36,000rpm、并通过 I2C 控制转速。
在这种情况下、当速度设置为低于5000 rpm 时、旋转变得不稳定并停止。
下面是当前寄存器设置。
请告诉我如何改进这一点。
这是我第一次使用电机驱动器、我不清楚寄存器设置的许多含义、因此我要盲目地设置它们。
如果您能给我任何建议、我将不胜感激。
uint32_t eeprom_regmap[eeprom_array_size][2] = { { 0x80, 0x7C330D88 }, // ISD_CONFIG { 0x82, 0x702AF064 }, // REV_DRIVE_CONFIG { 0x84, 0x0B700D00 }, // MOTOR_STARTUP1 { 0x86, 0x44066004 }, // MOTOR_STARTUP2 { 0x88, 0x28A18070 }, // CLOSED_LOOP1 { 0x8A, 0x4AFF4908 }, // CLOSED_LOOP2 { 0x8C, 0x2480200A }, // CLOSED_LOOP3 { 0x8E, 0x2187CE10 }, // CLOSED_LOOP4 { 0x90, 0x1FE80206 }, // FAULT_CONFIG1 { 0x92, 0x74000000 }, // FAULT_CONFIG2 { 0x94, 0x00000000 }, // SPEED_PROFILES1 { 0x96, 0x00000000 }, // SPEED_PROFILES2 { 0x98, 0x00000000 }, // SPEED_PROFILES3 { 0x9A, 0x00000000 }, // SPEED_PROFILES4 { 0x9C, 0x00000000 }, // SPEED_PROFILES5 { 0x9E, 0x00000000 }, // SPEED_PROFILES6 { 0xA0, 0x00B3407D }, // INT_ALGO_1 { 0xA2, 0x000001A7 }, // INT_ALGO_2 { 0xA4, 0x00000002 }, // PIN_CONFIG i2c { 0xA6, 0x00100000 }, // DEVICE_CONFIG1 { 0xA8, 0x0000B000 }, // DEVICE_CONFIG2 { 0xAA, 0x40000000 }, // PERI_CONFIG1 { 0xAC, 0x0C000100 }, // GD_CONFIG1 { 0xAE, 0x00200000 } // GD_CONFIG2 };