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.

[参考译文] DRV8323R:DRV8323 CSA_GAIN 未更新–始终读为 GAIN_5VpV

Guru**** 2392905 points
Other Parts Discussed in Thread: DRV8323

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1540593/drv8323r-drv8323-csa_gain-not-updating-always-reads-as-gain_5vpv

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

工具/软件:

您好、

我有一个代码片段(取自实验 2b)、应按如下方式配置 DRV8323:

//从 DRV8323 的 lab2b 重新编写本节
gDrvSpi8323Vars[mtrNum].Gain_Gain_= Ctrl_Reg_ Gain_20VpV
gDrvSpi8323Vars[mtrNum].VREF_DIV Ctrl_Reg_= 1
gDrvSpi8323Vars[mtrNum].WriteCmd = true
HAL_writeDrvData (halHandleMtr[mtrNum]、&gDrvSpi8323Vars[mtrNum]);
gDrvSpi8323Vars[mtrNum].ReadCmd = true
HAL_readDrvData (halHandleMtr[mtrNum]、&gDrvSpi8323Vars[mtrNum]);

理论上、这应该设置CSA_GAINGain_20VpV
然而,当我读回寄存器时(通过调试器),它总是显示Gain_5VpV.

我缺少什么吗?

提前感谢。

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

    您好:

    您能否确认看到 VREF_DIV 更新是否正确、以及是否强制使用了无法正确更新的 CSA_GAIN 设置?

    此外、对其他寄存器的写入也可以正常工作?

    谢谢、

    Joseph

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

    您好、Joseph:

    不可以、VREF_DIV 也不会更新  

    感谢您的留言

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

    您好:

    根据数据表、CSA_GAIN 为 20V/V、VREF_DIV 为 1b 是器件启动时的默认值。

    这让我想知道为什么您要读取 5V/V 的增益。  

    您能否确保 SPI 读取功能正常工作?

    谢谢您、

    Joseph