主题中讨论的其他器件: MCT8316Z
你好
IAM 使用 MCT8316Z-Q1 SPI 变体。 我想知道如何初始化 IC 并开始运行电机的步骤。 我已经根据数据表建立了所有硬件连接。
我还想知道如何检查我的控制器和 IC 之间的 SPI 通信是否正确。
在数据表中、第8.5.1.1节说" SDO 输出数据字长达16位、前8位是状态位。 数据字是所访问的寄存器的内容。"
因为有3个状态寄存器会在 SDO 线路上接收状态寄存器数据。
谢谢!
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.
你好
IAM 使用 MCT8316Z-Q1 SPI 变体。 我想知道如何初始化 IC 并开始运行电机的步骤。 我已经根据数据表建立了所有硬件连接。
我还想知道如何检查我的控制器和 IC 之间的 SPI 通信是否正确。
在数据表中、第8.5.1.1节说" SDO 输出数据字长达16位、前8位是状态位。 数据字是所访问的寄存器的内容。"
因为有3个状态寄存器会在 SDO 线路上接收状态寄存器数据。
谢谢!
Sameer、您好!
Unknown 说:我想知道如何初始化 IC 并开始运行电机的步骤。 我已经根据数据表建立了所有硬件连接。 [/报价]要将 IC 设置为可以运行电机、请执行以下操作:
- 如果使用外部电源上拉 nFAULT、请确保 nFAULT 上拉至>2.2V (执行此操作是为了防止 IC 进入测试模式)
- 为 VM 提供 >4.5V 的电压,以便 IC 通电
- 将 nSLEEP 拉至高电平、使器件退出睡眠模式(可以在为器件上电之前将该引脚拉至高电平)
- 使用 SPI 通信、将011b 写入寄存器0x03h 以解锁寄存器
- 使用 SPI 通信、根据所需的寄存器设置来设置寄存器0x04h - 0x0Bh
- 向 PWM 引脚施加 PWM 信号以开始使电机旋转
Unknown 说:我还想知道如何检查我的控制器和 IC 之间的 SPI 通信是否正确。要检查 SPI 连接、您可以尝试读取控制寄存器0x04h - 0x06h 。 这些寄存器在器件加电时具有一些非零默认值、因此可用于确保 SPI 能够与 IC 正确通信。 这些寄存器的默认值显示在数据表的第68-70页。
Unknown 说:因为有3个状态寄存器、我将在 SDO 行收到3个状态寄存器的数据。SDO 线路上发送的状态位不包含来自任何 MCT8316Z-Q1寄存器的信息。 若要读取状态寄存器中的信息、您将必须为所需的状态寄存器发送读取命令。
此致、
约书亚
[/quote]
Sameer、您好!
为了能够以默认寄存器配置旋转电机、您需要使用模拟霍尔传感器。 如果您 使用的是 模拟霍尔传感器、您或许能够使用默认寄存器配置来旋转电机。 如果您使用数字霍尔信号、至少需要将 PWM_MODE (Control_Register_ 0x230h 中的位2和位1)配置为1h 或3h、以便 MCT8316Z 可以接受数字霍尔信号作为输入。
此致、
约书亚