公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

我正在测试我的设计,其中我有几个 BTS71040-4ESA 用于切换不同的负载。

我的电源设置为 13V,电流限制为 4A。 我有一台 12V/7.5A 的直流电机连接到其中一个输出,但所有其他输出都没有连接。 电机的连续电流约为1.5A,但浪涌电流相当高。

当我打开频道时,(除了 DCR.MUX 之外的所有内容都是默认的!=111) 输出似乎进行了一些重试,最后永久开启。 但是在那之后,输出似乎坏了,无论我设置什么,它都会永久开启。 在 VS pad 和相应的输出之间测量,只有 3 欧姆。 因此,只要存在 VDD,输出就会打开。

据我所知,其他输出仍然 CAN 功能。

这里似乎有什么问题? 难道输出不应该自动关闭并保护自己吗?

非常感谢

安迪

0 点赞
18 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

你好

CAN 共享 STDDIAG 和 WRNDIAG 的寄存器值?

据我所知,其他输出仍然 CAN 功能。 通过这种说法,我认为这意味着其他 OUT 引脚没有问题。

BR,
Anshika

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 Anshika

谢谢你的回复。

是的,其他输出引脚似乎没问题。

不知道我读的 STDDIAG 和 WRNDIAG 值是否正确。

当我发送 0x01 给 WRNDIAG 时,下次转账时我会收到 0x01。 根据手册,响应中的第 6 位应始终为 1,但我看不出来。

当我在发送 OUT 命令后检查下一帧时,我得到 0x8y,其中 y= channel nr。

当我将电流检测设置为验证模式时,我的ADC CAN 读取大约500uA。 但是,将其设置为缺陷通道时,没有电流输出。

我想我在读取寄存器时可能做错了什么,但是尽管如此,我用直流电机测试的通道始终处于开启状态。 (即使没有应用 vdd)

 

干杯

安迪

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

我发送的唯一命令是 OUT 命令 0b10000001,所以开启 OUT0,最后一位表示开启和关闭。

正如我之前所写的,其他所有内容都保持默认状态。

谢谢

安迪

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

仅供我理解:不管在 SPI 总线上发送什么,难道不应该总是有可能在输出上短路吗? 无论如何,输出都应该保护自己,对吧?

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

虽然我们有很好的保护功能,但没有必要用它来关机。

最好的方法是发送 0b10000000 来关闭频道 0。

问候,

祥瑞

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

是的,我当然就是这么做的。

但是在我连接了直流电动机的情况下,我想知道为什么输出现在坏了?

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

但是你说你刚刚发了 0b10000001?

你有没有尝试发送 0b10000000?

如果是这样,我想知道开机后的整个命令列表,尤其是对于 DCR 寄存器。

问候,

祥瑞

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

是的,我的意思是我发送 0b10000001 用于打开 OUT0,发送 0b10000000 用于将其关闭。

所以在初始化阶段我只是将 DCR.MUX 设置为 0-0b11110000。> 之后,我定期(100毫秒)出发。OUT0 到我在 CAN 总线上读到的任何内容。

将其设置为 ON 时, 我 CAN 看到 PCB 上的 LED 亮起. (参见第一篇文章中的示意图)。

因此,打开和关闭输出似乎行得通。 但是当我在相当重的负载下测试它时,保护失败了,输出永久开启(即使没有 3.3V, 我 CAN 测量 VS 和 OUT0 之间的路径)。 所以我猜它真的坏了。 我的问题是为什么?

我想还有一个问题,因为我没有回读 SPI 上的正确值:CPOL 和 CPHA 会是什么? 从手册中我看到 SCKL 空闲状态很低,所以 CPOL=0,它在下降边缘读取,所以 CPHA=1。 我说得对吗?

非常感谢

安迪

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

是的,你说得对。 现在是 CPOL=0 和 CPHA=1。与设备的 SPI 通信可能已中断。(另一个可能的原因是,当前的响应是针对前一帧的,这可能会让你感到困惑,但我想你应该很清楚。

由于您的命令和连接正确,因此设备可能因过流而损坏。

但是,需要通过进一步的测试进行检查。 所以我想知道其他渠道现在能不能正常工作了?

如果是这样,你能否用另一个频道测试重负载并记录当前的峰值和持续时间?

谢谢,

祥瑞

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

是的,从我所看到的情况来看,其他频道还是可以的。 我设法用不同的方式终止了输出:

-我杀死了第一个输出,电源设置为 13V,限流为 11A,直流电动机连接到 OUT0。 我一打开输出,它就启动并停止了电机好几次,直到它终于开启了。 然后我注意到我关闭这个频道后 LED 一直亮着。

-我重复了这个测试,使用同一个芯片对OUT3的电流限制为4A,其行为与上述相同。

在另一个芯片上,我只是用 GND 短路了 OUT0。 我相信这损坏了所有输出,但我需要再检查一遍。

我 CAN 明天在实验室时记录电机的电流。

非常感谢。

安迪

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 Andy,

感谢您的详细描述。 这对我们很重要。

" 它启动和停止了电机好几次的速度相当快 "

这是典型的重启现象。 因此,它应该会因过载或过热而损坏。

问候,

祥瑞

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨祥瑞

因此,如果温度过高,我猜内部过热保护会太慢而无法保护输出?

在过载的情况下,电流限制最大为11A,在我的测试中分别为4A。 所以我猜过流保护不会做出反应,对吧? (acc。 我想是数据表 48A)。

我认为,在这种情况下,过温故障是有道理的,因为它尝试重启 6 次,电流尖峰很大,最终超过了最高温度。

问题是,如果出现这种过热故障,输出是否有可能始终保持开启?

 

干杯

安迪

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 Andy,

如果输出 CAN 保持开启状态,则取决于热条件。

对于过热保护,BTS71040具有绝对温度保护和动态温度保护功能,您可以在数据表中找到详细信息 CAN 。

如果您有良好的散热器并且 CAN 将绝对温度稳定在安全范围内,那么没关系。

另一方面,还应注意动态温度上升。 但这尤其适用于浪涌电流,在本例中不适用于持续电流。

BR,

祥瑞

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

我的意思是,如果输出因温度过高而损坏,VS 和 Out0 之间是否可能一直存在低欧姆路径?

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 Andy,

你的意思是原理图中显示的 4.7kΩ 的 LED 吗?

我觉得没关系。

如果我没正确理解你的意思,你能否分享一张照片来展示提到的低欧姆补丁?

问候,

祥瑞

0 点赞
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨祥瑞

我的意思是,在我用重负载对输出施加压力之后,只要我提供了 VS (13V),输出就会亮起(LED 亮起)。 我 CAN 测量从VS到OUT0的约3Ohm,如图上黑线所示。 无论是否应用 VS/VDD, CAN 测量这一点。

因此,从 VS 到 OUT0 之间存在持续的连接。 我想知道这是不是因为温度过高?

干杯

安迪

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 Andy,

正如我们之前所讨论的,温度过高是造成这种情况的最可能原因。

当你的电源电压限制为 13V 和 11A 时,就会发生这种情况。

问候,

祥瑞

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨祥瑞

非常感谢!

BR

安迪

0 点赞