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.

[参考译文] DRV8830:是否可以在单个I2C线路中使用具有ADC (ADS7828)的各种电机驱动器?

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/659293/drv8830-is-it-possible-to-have-various-motor-drivers-with-an-adc-ads7828-in-a-single-i2c-line

部件号:DRV8830
主题中讨论的其他部件:ADS7828

我认为标题足够清楚... 我有一个项目,我计划移动三个小型电动机(1Amp峰值)并同时从 7个不同的传感器获取模拟数据...因此,总共应该有3个DRV8830和1个ADS7828 (如果您认为更合适,请随意推荐另一个设备)。 我的问题如下:

  1. 我是否可以将这四个器件放在一条I2C线路上并从一 个UC控制所有这些器件?
  2. 您认为 频率方面的限制是什么?... 我的意思是...您认为此方案可以实现的最大频率(数据采集-数据发送)是多少?

PD。 我的系统的动态响应频率至少应为100Hz,但如果可以更高,则更理想。

提前感谢您的参与

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

    1)是的,这应该是可能的。 DRV8830可在一条I2C总线上支持多达9个器件。 使用A0和A1引脚可选择设备地址。

    2)对于DRV8830和ADS7828,最大I2C时钟频率为400 kHz。 对于DRV8830,需要~36个时钟周期才能写入,需要~46个时钟周期才能读取。 这意味着~90us表示写入,~115us表示读取。 这些数字只是估计数。 根据您尝试执行的操作,命令可能需要更多或更少的时间。 最后,您需要详细查看这两种设备的I2C保护,并将其应用于您的使用案例,以获得更准确的数字。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的,谢谢,这是我需要知道的一切