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.
通过 motorSpeed1和 motorSpeed2、如何确定当前电机的速度?
您好!
MotorSpeed1包含8个最高有效位、而 MotorSpeed2包含8个最低有效位。
电机速度(Hz)= {MotorSpeed1:MotorSpeed2}/ 10。
例如、请考虑以下内容:
MotorSpeed1 = 0x01;
MotorSpeed2 = 0xFF;
电机转速(Hz)= 512 (0x01FF)/ 10 = 51Hz
此致、
Vishnu
电机速度(以 Hz 为单位)是电速度。 如果您需要以 rpm 为单位的机械速度、请使用以下公式。
电机转速(rpm)= 60*电机转速(Hz)/极对
你好!
您能告诉我们您使用的是哪种器件吗? 如果是 DRV10983、则您编程的寄存器组错误。 您共享的寄存器适用于 DRV10983-Q1。 此外、根据数据表中的推荐应用表(表36)、电机的电感太低。 使用 DRV10983-Q1以更高的速度旋转低电感电机可能会出现问题。 如果您使用的是 DRV10983-Q1、那么您能否读取故障寄存器(地址:0x00)并告诉我们触发了什么故障? 如果您使用的是 DRV10983、请读取寄存器地址0x1E 以了解故障。
此致、
Vishnu
1、如何配置此芯片的 EEPROM?是否可以更详细地说明内容、如影子寄存器?
2.在最后的答覆中、汽车标准芯片不适合高速和低电感电机。 低电感和高电感之间的分频线是什么?
3、10983芯片无法配置 EEPROM、10983Q 也可以启用、只能在参数配置寄存器中启用电机参数配置吗?
4、我的配置是附加的。 请帮助我根据我的电机和使用情况进行合理配置
我仍然不确定您使用的是 DRV10983还是 DRV10983-Q1。 如果您使用的是 DRV10983、请参阅 数据表中的第8.3.5节 、了解有关如何对 EEPROM 进行编程的说明。 如果您使用的是 DRV10983-Q1、请参阅 数据表中的第8.3.6节。 我不确定您的意思是"内容"。 如果您要查找寄存器内容、请参阅数据表中的寄存器映射部分。
2. DRV10983-Q1和 DRV10983可支持的最小相位间电感建议值为0.07mH。 数据表中有一个拼写错误。 很抱歉。 DRV10983-Q1和 DRV10983应能让您的电机正常运转。
如#1所述、请 参阅 数据表中的第8.3.5节 、了解如何在 DRV10983中对 EEPROM 进行编程的说明。 在 DRV10983-Q1中、寄存器0x90至0x96是可配置并保存在 EEPROM 存储器中的寄存器。
4.您是否附加了寄存器配置(.csv)文件? 很抱歉、我找不到。 您可以重新上传吗?
此致、
Vishnu
I2C 通信不成功、所以读出的数据是错误的。官方提到 I2C 的时序吗?2、如何分析传输将会停止问题。3 车系和非车系的区别、手册第30页的 I2C 最大值为511。 读回的实际值高于手册中的值。
首先、硬件电路是按照芯片手册设计的、没问题。其次、请给我一些关于我们将使用的电机配置的建议。最后、当电压不超过22V 时、10983可以直接配置到11000000寄存器 EECTRL 中、 因此、保留 EEPROM 是不切实际的。是否可以像这样直接设置10983Q?如果可能、请告诉我哪个10983Q 寄存器具有此功能。
drv10983_write_reg (0x60、0x8000);
drv10983_write_reg (0x31、0x0000);
drv10983_WRITE_reg (0x31、0xC0DE);
drv10983_WRITE_reg (0x32、0x0001);
drv10983_write_reg (0x90、0x31C9);
drv10983_write_reg (0x91、0x0B00);
drv10983_WRITE_reg (0x92、0x3FC2);
drv10983_WRITE_reg (0x93、0x01B1);
drv10983_write_reg (0x94、0xFFFF);
drv10983_write_reg (0x95、0xBD40);
drv10983_write_reg (0x96、0x7E68);
drv10983_write_reg (0x35、0x0006);
drv10983_write_reg (0x35、0x0002);
drv10983_write_reg (0x60、0x0000);
这些配置符合8.3.6的要求、但其效果是电机无法启动。电机可以10983驱动、因此电阻和 BEMF 的值是正确的。请建议对上述配置进行正确的修改
你好!
下面是对 EEPROM 进行批量写入的步骤。
在工作电压范围(6.2V 至28V)内的任何电压下加电
2.(仅限 DRV10983Q)退出睡眠状态
3.等待10ms
写入寄存器0x60来设置 MTR_DIS = 1;这将禁用电机驱动器。
5.向寄存器0x31写入0x0000以清除 EEPROM 访问代码
6.向寄存器0x31写入0xC0DE 以启用对 EEPROM 的访问
7、读取寄存器0x32以了解 ReadyStatus = 1
8、用例 A:批量写入
a.写入所有单独的影子寄存器
a.向寄存器0x90 (CONFIG1)写入 CONFIG1数据
B..
c.向寄存器0x96 (CONFIG7)写入 CONFIG7数据
b.将以下内容写入寄存器0x35
A. ShadowImage = 0
b. eeRefresh = 0
C. eeWRnEn = 1.
D. EEPROM 访问模式= 10
c.等待寄存器0x32 eeReadyStatus = 1–EEPROM 现在更新为影子寄存器的内容。
在第7节中、您应该正在读取 EEReadyStatus = 1的寄存器0x32、但我看到您正在写入同一个寄存器。 在步骤8.B 之后、您是否读取0x32以检查 eeReadyStatus 是否= 1? 同样、在批量读取期间、在步骤9.B 之后、是否读取0x32以检查 ReadyStatus 是否为1?
此致、
Vishnu。
你好!
只需检查一下您是否有任何更新即可。
此致、
Vishnu
我们根据手册中的顺序进行了更改、但仍然无法实现轮换。我希望您可以直接提供一名技术人员、他们可以通过电话和其他方式直接与我沟通、以帮助我们。
你好!
您能否具体说明您现在看到的问题?
此致、
Vishnu
在10983配置中、我可以通过配置地址0x03直接配置寄存器中的数据。我希望10983Q 也能够直接配置寄存器中的数据、而无需考虑 EEPROM 编程。
EEPROM 编程、不知道如何使用、不知道如何使用。
您好!
您能否检查步骤7 (读取寄存器0x32以查看 eeReadyStatus = 1)并告诉我们您是否能够将 eeReadyStatus 读取为1?
此致、
Vishnu
你好!
请查看您的收件箱。
此致、
Vishnu
最好是在工作日,从星期一到星期五的北京时间。
谢谢。 请查看您的收件箱。