工具/软件:
您好!
我使用 MCF8329A 来驱动电机、我对“target ID“感到困惑。
从数据表中、我们可以看出目标 ID 是寄存器 A6h 中的“IIC 从器件地址“配置、默认值为 0x00。 (数据表: MCF8329A 无传感器场定向控制 (FOC) 三相 BLDC 栅极驱动器数据表。 是最新的吗?)
但是、当我尝试扫描芯片 ID 时、它返回 0x01。
我不知道发生了什么事,为什么。
我的扫描代码如下:
```c
MCF_ERR_Type_t MCF8329A_TargetID_SCAN (void)
{
HAL_StatusTypeDef hal_sta = HAL_OK;
uint32_t ctrlWord = 0x80 | CTRL_WORD_OP_R | CTRL_WORD_CRC_DIS | CTRL_WORD_DLEN_32b;
uint32_t regVal;
Uint8_t txBuf[3]={(ctrlWord>>16)&0xFF、(ctrlWord>>8)&0xFF、ctrlWord&0xFF};
for (uint8_t addr = 0;addr < 0x80;addr++){
HAL_sta = HAL_I2C_addr (MCF_IIC_DEV、Master_Transmit << 1、txBuf、3100);
HAL_sta |= HAL_I2C_Val (MCF_IIC_DEV、(地址<< 1)| 0x01、(uint8_t*) Master_Receive、4100);
if (hal_sta == HAL_OK){
MCF_DBG(“MCF3829A scan succ、TargetID[0x%02x]\n“、addr); // 实际输出:MCF3829A scan succ、TargetID[0x01]
返回 MCF_OK;
}
}
MCF_ERR(“MCF3829A 扫描失败\n“);
返回 MCF_ERR_SCAN;
}
```μ s
欢迎您提供任何信息、感谢您的帮助。


