- 我在我们的设计中使用 MCF8316A 来控制 BLDC 电机、我尝试在不使用微控制器的情况下对 IC 进行配置以下是 DRVOFF 的详细信息-低电平、制动-低电平、并给 SPEED 引脚提供2.6伏的模拟电压、但电机输出引脚为低电平、无法启动电机、请 帮助我解决问题、是否有任何其他设置需要我做才能使其正常工作
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.
尊敬的 Robert Weedan:
我们对 MCF8316A 进行了几项测试、以下是
VM = 24.08v
VCP = 30.40v
AVDD=3.273v
DVDD = 1.556v
VBK=5.287
SW_BK = 5.860v
FBK = 22.2mA 时的 IBK
我们测试了与芯片的 I2C 通信、尤其是 ACK 信号不正确、I2C 也没有响应。 因此、请您帮忙解决问题、
注意:随附 I2C 波形

您好!
根据建议、通过保持 nFAULT 引脚上拉、制动器处于高电平、DRV 处于低电平、我们可以利用 I2C 通信写入和读取寄存器。 我们已将建议的寄存器值加载到寄存器中、但电机启动并在 nFAULT 引脚为低电平时立即停止、您能否检查下面的寄存器值并建议对电机开始工作所需的更改、使用的电机为24V 2.5A
uint32_t registerData[30][2]={
{0x80、0x6000AE5F}、
{0x82、0x283AF064}、
{0x84、0x0B680FD0}、
{0x86、0x23002104}、
{0x88、0x5f31043c}、
{0x8A、0x2AAD5366}、
{0x8C、0X22800000}、
{0x8E、0X310C4F60}、
{0x92、0x00048088}、
{0x94、0x00000000}、
{0x96、0x00000000}、
{0x98、0x00000000}、
{0x9A、0x000D0000}、
{0x90、0x6EEC814A}、
{0x9C、0x00000000}、
{0x9E、0x00000000}、
{0xA4、0x00000000}、
{0xA6、0x00000003}、
{0xA8、0x4000F00E}、
{0xAA、0x01A00200}、
{0xAC、0x1C010E00}、
{0xAE、0x03000000}、
{0xA0、0x24B1407D}、
{0xA2、0x00000161}、
{0xE0、0x00000000}、
{0xE2、0x00000000}、
{0xEC、0x00000000}、
{0xEA、0xFA500000}
};
此致、
比约耶.R
您好、 Eric C.、
我们可以使用 nFAULT 引脚上拉、制动引脚高电平、DRV 关断为低电平的建议设置来配置 I2C、我们已加载寄存器的建议值、但电机启动并立即停止并且 nFAULT 为低电平。 使用的电机为24V 2.5A 您能否验证以下寄存器值并建议使用模拟操作进行电机工作所需的更改。
uint32_t registerData[30][2]={
{0x80、0x6000AE5F}、
{0x82、0x283AF064}、
{0x84、0x0B680FD0}、
{0x86、0x23002104}、
{0x88、0x5f31043c}、
{0x8A、0x2AAD5366}、
{0x8C、0X22800000}、
{0x8E、0X310C4F60}、
{0x92、0x00048088}、
{0x94、0x00000000}、
{0x96、0x00000000}、
{0x98、0x00000000}、
{0x9A、0x000D0000}、
{0x90、0x6EEC814A}、
{0x9C、0x00000000}、
{0x9E、0x00000000}、
{0xA4、0x00000000}、
{0xA6、0x00000003}、
{0xA8、0x4000F00E}、
{0xAA、0x01A00200}、
{0xAC、0x1C010E00}、
{0xAE、0x03000000}、
{0xA0、0x24B1407D}、
{0xA2、0x00000161}、
{0xE0、0x00000000}、
{0xE2、0x00000000}、
{0xEC、0x00000000}、
{0xEA、0xFA500000}
};
此致、
比约耶.R
Bijoy、您好、
您能否在 nFAULT 被触发时读回 Gate_DRIVER_FAULT_STATUS (0xE0)和 CONTROL_FAULT_STATUS (0xE2)寄存器、以便我们可以缩小器件遇到的故障范围?
根据您提供的信息、我有一些一般性建议:
此致、
埃里克