This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MCF8315A: mcf8315A 怎么是电机转动起来

Part Number: MCF8315A


hi

  我现在自己用mcf8315A设计了一块pcb 12v供电,根据data sheet配置,参数,I2C配置参数,vbuk 电压可以配置成3.3V输出,但是电机始终无法转动起来

后来配置 ALGO_CTRL1 配置成0x40000000后I2C无法进行通讯。读写都失败,该如何进行测试,使电机转动起来?

  • 您好,您的问题我们需要升级到英文论坛寻求帮助,如有答复将尽快回复您。

  • 您好,

    在尝试读取和写入器件时,FB_BK、AVDD 和 DVDD 引脚上的电压是多少?

    如果 MCF8315A 的 I2C 地址被意外覆盖,请尝试使用每个可能的 I2C 地址与 MCF8315A 进行通信。 

  • FB_BKD电压5V AVDD 3.3V DVDD 1.5V  地址发确实是覆盖掉了,这个我已经查到,现在的主要问题是,无论我如何,都无法使电机转起来。现在I2C通讯已正常,但是A、B、C无输出。

     我尝试配置I2C模式和PWM模式,都无法使电机转起来,甚至动一下都没有。

  • 您好,

    请问当您尝试使电机旋转时,BRAKE和 DRVOFF 引脚处的电压是多少? 如果 DRVOFF 上的电压不小于0.25*AVDD,则输出将为高阻态。 如果BRAKE引脚上的电压不小于0.25*AVDD,电机会处于制动模式。

  • BRAKE和 DRVOFF 我直接拉到GND上去了,除了这个,有没有简单点的方法,可以配置参数的?有没有详细点的配置流程可以提供?

  • 您好,

    我们提供了 tuning guide for the MCF8315A ,可以更好地帮助您了解如何配置器件。 您可以先参考进行配置,如果仍无法旋转,能否提供以下信息:

    1)尝试旋转电机时,MCF8315A 是否报告了故障?

    2)在尝试旋转电机时,Algorithm_State 寄存器的值是多少?

    3)在尝试使电机旋转时,能否提供 OUTx 和 FG 信号的捕捉? 

  • 电机尝试启动的时候,会报Algorithm_State 会显示MOTOR_MPET_KE_MEASURE前提是我把所有HW_LOCK_ILIMIT_MOD设置成了9h,

    另外,按照这份表的设置,仍然无法是电机转动起来

    Address Name Address Recommended Value
    ISD_CONFIG 0x00000080 0x64738C20
    REV_DRIVE_CONFIG 0x00000082 0xA8200000
    MOTOR_STARTUP1 0x00000084 0x0B6807D0
    MOTOR_STARTUP2 0x00000086 0xA306600C
    CLOSED_LOOP1 0x00000088 0x0D3201B5
    CLOSED_LOOP2 0x0000008A 0x9BAD0000
    CLOSED_LOOP3 0x0000008C 0x00000000
    CLOSED_LOOP4 0x0000008E 0x00000000
    SPEED_PROFILES1 0x00000094 0x00000000
    SPEED_PROFILES2 0x00000096 0x00000000
    SPEED_PROFILES3 0x00000098 0x00000000
    SPEED_PROFILES4 0x0000009A 0x00000000
    SPEED_PROFILES5 0x0000009C 0x00000000
    SPEED_PROFILES6 0x0000009E 0x00000000
    ALGO_CTRL1 0x000000EA 0x00000000
    FAULT_CONFIG1 0x00000090 0xBEC80106
    FAULT_CONFIG2 0x00000092 0xF0D00888
    PIN_CONFIG 0x000000A4 0x00000000
    DEVICE_CONFIG1 0x000000A6 0x00000000
    DEVICE_CONFIG2 0x000000A8 0x0000B000
    PERI_CONFIG1 0x000000AA 0xC1C01F00
    GD_CONFIG1 0x000000AC 0x9C450100
    GD_CONFIG2 0x000000AE 0x80200000
    INT_ALGO_1 0x000000A0 0xA433407D
    INT_ALGO_2 0x000000A2 0x000001A7
    MTR_PARAMS 0x000000E6 0x00000000

    是否有必须配置的选选项使电机能转起来的配置项

  • 电机尝试启动的时候,会报Algorithm_State 会显示MOTOR_MPET_KE_MEASURE

    您这里指的是当尝试启动时会报错对吗?具体报什么错误?

    还是说您指的是尝试启动时会报Algorithm_State错误?

  • 您好,

    请通过检查 CONTROL_FAULT_STATUS 和 GATE_DRIVER_FAULT_STATUS 寄存器中的哪个位为高电平来检查所报告的故障。 确定所报告的故障后,请参阅我们的调试指南,获取有关如何处理故障的建议。

    根据 Algorithm_State 处于 MPET 测量模式,建议您查看MCF8315A tuning guide 的第2.6节,来获取有关如何解决 MPET 故障和其他常见故障的建议。 我们还提供了有关处理常见  FAQ on handling common MCx faults ,其中涵盖了其他常见故障。 

  • 请教下,8315可以控制的电机的转速最大可以是多少呢? 我看文档上显示MAX_SPEED 是14bit,那就是只有16000rpm吗?

  • 请参阅该E2E 帖子,以 Hz 为单位计算最大电气速度。 MAX_SPEED 寄存器以电气 Hz 为单位设置最大速度。 此寄存器可以设置的最大速度为16383Hz。