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.

[参考译文] DRV8323:SPI 配置问题

Guru**** 633810 points
Other Parts Discussed in Thread: C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1165924/drv8323-spi-configuration-issue

器件型号:DRV8323
主题中讨论的其他器件:C2000WARE

大家好、

以下是客户提出的问题、可能需要您的帮助:

客户将使用1x 模式、但当02寄存器中的 COM 位置位时、不会发生任何响应。 该芯片的寄存器03的默认值没有锁定寄存器、写入应该正常、但是写入后输出的实际值与手册中的理论值不匹配。

但 SPI 通信不会读取寄存器数据。 然而、从芯片的输出、寄存器2应该被写入。  下面几个与电流相关的参数也未配置。

以下是配置代码:  

void SPI_Write(uint16_t addr, uint16_t data)
{
uint16_t commandword = ((addr << 11) | data);
HAL_GPIO_WritePin(M_CS_GPIO_Port,M_CS_Pin,GPIO_PIN_RESET);
HAL_SPI_Transmit(&hspi2,(uint8_t *)&commandword,1,20);
HAL_GPIO_WritePin(M_CS_GPIO_Port,M_CS_Pin,GPIO_PIN_SET);
HAL_Delay(5);
}

void SPI_Read(uint16_t addr)
{
HAL_GPIO_WritePin(M_CS_GPIO_Port,M_CS_Pin,GPIO_PIN_RESET);
uint16_t commandword = (0x8000 | (addr << 11));
HAL_SPI_Transmit(&hspi2,(uint8_t *)&commandword,1,20);
//HAL_SPI_Receive(&hspi2,(uint8_t *)&commandword,1,20);
HAL_GPIO_WritePin(M_CS_GPIO_Port,M_CS_Pin,GPIO_PIN_SET);
HAL_Delay(5);
}

SPI_Write(0x03,0x1BFF);
SPI_Write(0x02,0x1052);
SPI_Write(0x03,0x1EFF);

因此、客户想知道为何无法读取数据以及应设置哪些参数? 谢谢。

此致、

樱桃

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Cherry、  

    感谢您在 e2e 电机驱动器论坛上发帖

    我已将此主题分配给一名团队成员、我们将在下周做出回应  

    此致、  
    Andrew  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    客户使用哪款 C2000器件?

    您可以参阅电机控制 SDK 中使用 DRV8323RS 和 F28002x/003x/0013x 的示例通用实验。

    https://www.ti.com/tool/C2000WARE-MOTORCONTROL-SDK

    Universal Project and Lab User's Guide (通用项目和实验室用户指南): https://www.ti.com/lit/spruj26

    文件夹中的示例实验项目:

    C:\ti\c2000\C2000Ware_MotorControl_SDK_ \solutions\universal_motorcontrol_lab\f28002x

    C:\ti\c2000\C2000Ware_MotorControl_SDK_ \solutions\universal_motorcontrol_lab\f28003x

    C:\ti\c2000\C2000Ware_MotorControl_SDK_ \solutions\universal_motorcontrol_lab\f280013x

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的支持。

    [引用 userid="35051" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1165924/drv8323-spi-configuration-issue/4387878 #4387878"]客户正在使用哪款 C2000器件?[/quot]

    STM32F103RCT6。

    是否有适用于 STM32的 SDK?  

    谢谢、此致、

    樱桃

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    否 为此、我们只能支持 TI MCU。