您好!
我将通过 TI 电机驱动器 DRV8874PWPR 控制直流放大器电机、并通过端口扩展芯片控制电机驱动器芯片。 电压为24伏时、电机的拉电流约为1.0安。 一切都正常、但当电机命中极限开关并停止时、一些电压尖峰会 由于一些无法解释的原因引入 I2C 总线(至少到目前为止我无法找到这些尖峰)、这会导致发生寄存器损坏。 以下是我的设置:
- VCCI = 3.3伏且 VCCP = 5.0伏
- I2C 总线速度为100kHz
- I2C 数据通过长度为6英寸的带状电缆传输、电压为5V (VCCP)。
- SDA、SCL、Int 和 Rst 上的上拉电阻均为10K、靠近 TCA6416A 端口扩展器。
- TCA6416A 是 I2C 总线上的唯一从器件。
- 微控制器电路板上的两条 I2C 线路上都没有上拉电阻。
- 数据表未显示任何标准旁路电容器、因此我忽略了自行添加任何电容器。 器件的 VCCI (3.3V)由附近的线性电源提供。
对于我应该如何解决这个问题、您有什么建议吗?
此外、我不确定如何计算会影响 SDA 和 SCL 线路上拉电阻选择的各种电容。 如果这是问题所在(10k 上拉电阻太大)、请参考有关计算总线电容的任何指导。
谢谢。
斯科特