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.

[参考译文] DRV 9.168万应用,电流测试应是如何设置

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/613884/drv-91680application-current-testing-should-be-how-to-set

主题中讨论的其他部件:DRV9.168万

e2e.ti.com/.../Problem-consultation.pdfdata01=SPI_Read(DRV9.168万_Reg08);//DSAGain[DAC]=00,0.1 2DSAInput,D7=1;
SPI_Write(DRV9.168万_Reg08,((data01 && 0x78)|| 0x87));// DSARefSel Addr8 D2=1,
data01=SPI_READ (DRV9.168万_Reg07);//DSAShortInput=0 Addr=7,d6
SPI_Write(DRV9.168万_Reg07,(data01 && 0xFF));
//RdsonSel[1:0]=00;ADDR=04,D0\D1=00
data01=SPI_READ (DRV9.168万_Reg04);
SPI_Write(DRV9.168万_Reg04,(data01 && 0xFC));
data01= SPI_READ (DRV9.168万_Reg0E);
SPI_Write(DRV9.168万_Reg0E,((data01 && 0x0F)| 0xE0));
//------------------
data01= SPI_READ(DRV9.168万_Reg04);//读取电流值
while ((data01 & 0x80)=0x00)

data01= SPI_READ(DRV9.168万_Reg04);
}
data01= SPI_READ(DRV9.168万_Reg10);
data01=((data01 <<2)& 0x0300);
data01 |=SPI_READ(DRV9.168万_Reg0F);
Electriccurrent_ADC = data01;//电流数据
//------------------
原始程序是电机的操作,添加代码段,实际操作,电机不是
移动。 不知怎么的? 设置是否错误,或者是否影响电机的运行?
如何有效设置,请帮助回答。
当电机运行时,电流为0~100A。

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

    从您的代码看来,您正在配置DSA (Gain = 1,1.2V reference,CSN/CSP to DSA)以输出到ADC (信道b'1110)。
    1.您是否在电机不移动时查看过寄存器卸载?
    2.您能否检查以确保您已为您的感应电阻器正确配置DSA和电流阈值?
    3.您始终可以执行增量代码添加以查看代码中断的位置。

    此致,
    詹姆斯。