Part Number: MCT8316A
Hi Team!
I want to improve speed response of acceleration and deceleration.
But, [CONST_SPEED] register of [CLOSED_LOOP_MODE = Speed Loop] not works.
There is no speed response change even if the values of Kp and Ki are changed.
My environment is like this,
Device: PMCT8316A0X, TI 148, AH2G G4
Dev board: MCT8316AEVM, MDO0381A1-002
Also, this is my register, setting:
typedef struct reg_info_s
{
uint32_t address;
union
{
uint32_t value;
uint8_t byte[4];
};
} reg_info_t;
static const mct8316_reg_map_t MCT8316_REG_MAP_DEFAULTS =
{
// Algorithm configuration registers
.ISD_CONFIG = { 0x80, .value = 0x4F400040 },
.MOTOR_STARTUP1 = { 0x82, .value = 0x36C91198 },
.MOTOR_STARTUP2 = { 0x84, .value = 0x2B52379C },
.CLOSED_LOOP1 = { 0x86, .value = 0x19E61200 },
.CLOSED_LOOP2 = { 0x88, .value = 0x02202CD5 },
.CLOSED_LOOP3 = { 0x8A, .value = 0x2EE00421 },
.CLOSED_LOOP4 = { 0x8C, .value = 0x000014D0 },
.CONST_SPEED = { 0x8E, .value = 0x00A00505 },
.CONST_PWR = { 0x90, .value = 0x36DB6DA6 },
._150_DEG_TWO_PH_PROFILE = { 0x96, .value = 0x591A44A6 },
._150_DEG_THREE_PH_PROFILE = { 0x98, .value = 0x392ED000 },
.TRAP_CONFIG1 = { 0x9A, .value = 0x010A2106 },
.TRAP_CONFIG2 = { 0x9C, .value = 0x3A95564C },
// Fault configuration registers
.FAULT_CONFIG1 = { 0x92, .value = 0x30525025 },
.FAULT_CONFIG2 = { 0x94, .value = 0x7E858000 },
// Hardware configuration registers
.PIN_CONFIG1 = { 0xA4, .value = 0x00000004 },
.PIN_CONFIG2 = { 0xA6, .value = 0x08000000 },
.DEVICE_CONFIG = { 0xA8, .value = 0x09600000 },
.PERIPH_CONFIG = { 0xAA, .value = 0x00000000 },
// Gate dirver configuration registers
.GD_CONFIG1 = { 0xAC, .value = 0x1C400000 },
.GD_CONFIG2 = { 0xAE, .value = 0x14000000 },
// Fault status registers
.GATE_DRIVER_FAULT_STATUS = { 0xE0, .value = 0x00000000 },
.CONTROLLER_FAULT_STATUS = { 0xE2, .value = 0x00000000 },
// System status registers
.SYS_STATUS1 = { 0xE4, .value = 0x00000000 },
.SYS_STATUS2 = { 0xEA, .value = 0x00000000 },
.SYS_STATUS3 = { 0xEC, .value = 0x00000000 },
// Algorith control registers
.ALGO_CTRL1 = { 0xE6, .value = 0x00000000 },
// Device control registers
.DEVICE_CTRL = { 0xE8, .value = 0x00000000 },
};Question:
My device is possible to test CLOSED_LOOP_MODE?
Do I need to set RESEVED filed register of some registers?









