Other Parts Discussed in Thread: MCT8316A
Hi,
I'm using MCF8316A for an aplication that requires phase control, and I'm intending to read THETA_EST register for controlling the phase. However, when the reading routine begings the driver stop drivring the motor.
I've made some tests using the pre production chip, and it works well, but with the production version this fault starts happening.
Please note that for this aplication I need to read the angle every one milliseconds.
{ "signature": "oneui-register-data", "data": [ [ { "idx": 0, "id": "isd_config", "value": "0x04638C20" }, { "idx": 1, "id": "rev_drive_config", "value": "0x283AF064" }, { "idx": 2, "id": "motor_startup1", "value": "0x468803C0" }, { "idx": 3, "id": "motor_startup2", "value": "0x23002104" }, { "idx": 4, "id": "closed_loop1", "value": "0x5F31043C" }, { "idx": 5, "id": "closed_loop2", "value": "0x2AAD5366" }, { "idx": 6, "id": "closed_loop3", "value": "0x22800000" }, { "idx": 7, "id": "closed_loop4", "value": "0x310C4F60" }, { "idx": 8, "id": "speed_profiles1", "value": "0x00000000" }, { "idx": 9, "id": "speed_profiles2", "value": "0x00000000" }, { "idx": 10, "id": "speed_profiles3", "value": "0x00000000" }, { "idx": 11, "id": "speed_profiles4", "value": "0x00000000" }, { "idx": 12, "id": "speed_profiles5", "value": "0x00000000" }, { "idx": 13, "id": "speed_profiles6", "value": "0x00000000" } ], [ { "idx": 0, "id": "fault_config1", "value": "0x5FEC0246" }, { "idx": 1, "id": "fault_config2", "value": "0x74144750" } ], [ { "idx": 0, "id": "pin_config", "value": "0x00000002" }, { "idx": 1, "id": "device_config1", "value": "0x00100000" }, { "idx": 2, "id": "device_config2", "value": "0x4000F00E" }, { "idx": 3, "id": "peri_config1", "value": "0x01A00200" }, { "idx": 4, "id": "gd_config1", "value": "0x1C010E00" }, { "idx": 5, "id": "gd_config2", "value": "0x03000000" } ], [ { "idx": 0, "id": "ana_trim3", "value": "0x48004800" }, { "idx": 1, "id": "ana_trim4", "value": "0x00000000" }, { "idx": 2, "id": "ana_trim5", "value": "0x00000011" }, { "idx": 3, "id": "ana_trim6", "value": "0x00000000" }, { "idx": 4, "id": "ana_trim7", "value": "0x00000000" }, { "idx": 5, "id": "ana_trim8", "value": "0x00004692" }, { "idx": 6, "id": "ana_trim9", "value": "0x8081E89E" }, { "idx": 7, "id": "ana_trim10", "value": "0x536A0138" } ], [ { "idx": 0, "id": "int_algo_1", "value": "0x24B1407D" }, { "idx": 1, "id": "int_algo_2", "value": "0x00000161" } ], [ { "idx": 0, "id": "gate_driver_fault_status", "value": "0x00000000" }, { "idx": 1, "id": "controller_fault_status", "value": "0x00000000" } ], [ { "idx": 0, "id": "algo_status", "value": "0x0C3C0000" }, { "idx": 1, "id": "mtr_params", "value": "0x00000000" }, { "idx": 2, "id": "algo_status_mpet", "value": "0x00000000" } ], [ { "idx": 0, "id": "dev_ctrl", "value": "0x00000000" } ], [ { "idx": 0, "id": "algo_ctrl1", "value": "0x80000000" }, { "idx": 1, "id": "algo_ctrl2", "value": "0x00000000" }, { "idx": 2, "id": "current_pi", "value": "0x000A56D0" }, { "idx": 3, "id": "speed_pi", "value": "0x00000000" }, { "idx": 4, "id": "dac_1", "value": "0x00000000" }, { "idx": 5, "id": "dac_2", "value": "0x00000000" } ], [ { "idx": 0, "id": "algorithm_state", "value": "0x00000000" }, { "idx": 1, "id": "fg_speed_fdbk", "value": "0x7FFFFFFF" }, { "idx": 2, "id": "bus_current", "value": "0x00000000" }, { "idx": 3, "id": "phase_current_a", "value": "0x00000000" }, { "idx": 4, "id": "phase_current_b", "value": "0x00000000" }, { "idx": 5, "id": "phase_current_c", "value": "0x00000000" }, { "idx": 6, "id": "csa_gain_feedback", "value": "0x00010003" }, { "idx": 7, "id": "voltage_gain_feedback", "value": "0x00000001" }, { "idx": 8, "id": "vm_voltage", "value": "0x03438000" }, { "idx": 9, "id": "phase_voltage_va", "value": "0x00000000" }, { "idx": 10, "id": "phase_voltage_vb", "value": "0x00000000" }, { "idx": 11, "id": "phase_voltage_vc", "value": "0x00000000" }, { "idx": 12, "id": "sin_commutation_angle", "value": "0x00000000" }, { "idx": 13, "id": "cos_commutation_angle", "value": "0x00000000" }, { "idx": 14, "id": "ialpha", "value": "0x00000000" }, { "idx": 15, "id": "ibeta", "value": "0x00000000" }, { "idx": 16, "id": "valpha", "value": "0x00000000" }, { "idx": 17, "id": "vbeta", "value": "0x00000000" }, { "idx": 18, "id": "id", "value": "0x00000000" }, { "idx": 19, "id": "iq", "value": "0x00000000" }, { "idx": 20, "id": "vd", "value": "0x00000000" }, { "idx": 21, "id": "vq", "value": "0x00000000" }, { "idx": 22, "id": "iq_ref_rotor_align", "value": "0x00000000" }, { "idx": 23, "id": "speed_ref_open_loop", "value": "0x00000000" }, { "idx": 24, "id": "iq_ref_open_loop", "value": "0x00000000" }, { "idx": 25, "id": "speed_ref_closed_loop", "value": "0x00000000" }, { "idx": 26, "id": "id_ref_closed_loop", "value": "0x00000000" }, { "idx": 27, "id": "iq_ref_closed_loop", "value": "0x00000000" }, { "idx": 28, "id": "isd_state", "value": "0x00000000" }, { "idx": 29, "id": "isd_speed", "value": "0x00000000" }, { "idx": 30, "id": "ipd_state", "value": "0x00000000" }, { "idx": 31, "id": "ipd_angle", "value": "0x00000000" }, { "idx": 32, "id": "ed", "value": "0x00000000" }, { "idx": 33, "id": "eq", "value": "0x00000000" }, { "idx": 34, "id": "speed_fdbk", "value": "0x00000000" }, { "idx": 35, "id": "theta_est", "value": "0x00000000" } ] ] }