您好!
我有一个 BLDC 应用、其中有一个 MCU 连接到 MCF8316A。 MCU 应 通过 I2C 接口配置 MCF8316A、并通过向 SPEED、DIR 和制动引脚提供正确的信号来驱动电机。 所选的 MCU I 是一个 RP2040。 我设计了一个定制 PCB、以便根据所选电机器件定制电路板形状和尺寸。
测试时、我注意到以下问题:
- 与驱动程序连接的 I2C 接口无法正常工作。 SDA 和 SCL 引脚由 MCU 正确驱动。 我选择400 kHz 作为波特率。 当我尝试从电机读取一个字节时、应该会接收到0个字节或响应消息中的字节数。 我得到一个超时错误。 我正在尝试到达 I2C 地址0x01上的 MCF8316A。
- MCF8316A 器件似乎不驱动 BLDC 电机。 对于 BLDC 电机、我选择了 正常传感器 BLDC。 我将为驱动器提供16V 稳压电压源。 我 检查了 VM 引脚上的电压、它对应于输入电压。 我尝试为速度引脚提供一个 PWM 信号(1000Hz、30%占空比、VMAX = 3V3)和一个恒定的3V3值(假定驱动器在模拟模式下运行)。 尽管如此、电机仍然没有运动的迹象。
我检查了其他 引脚电压以评估电机功能:
- 降压转换器的输出正确地输出约5V0。
- 如预期的那样、DVDD 引脚处于1V5。
- DRVOFF 引脚被正确拉至 GND。
- 正如预期的那样、AVDD 处于3V3。
- nFAULT 引脚上的测量电压约为0.700V 至0.800V。 可能这是个问题、我假设在发生故障时 nFAULT 被拉至 GND。
我附上了原理图和电路板的封装。 您会注意到、为了增加源极电容并优化电路板上的可用空间、我添加了一个电容器组而不是单个大容量电容器。 另外、如果您想查看 RP2040上上传的固件、以驱动 MCF8316A、
e2e.ti.com/.../MOTORBOARD_5F00_PCB.pdfe2e.ti.com/.../MOTORBOARD_5F00_SCHEMATIC.pdf