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.

[参考译文] TCAN4550-Q1:ECCERR 不断下拉 nINT

Guru**** 2538950 points
Other Parts Discussed in Thread: TCAN4550

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1280631/tcan4550-q1-nint-is-constantly-pulled-down-by-eccerr

器件型号:TCAN4550-Q1
主题中讨论的其他器件:TCAN4550

你好

我正在通过跳线运行 rpi4 +定制 tcan4550板。

我已成功在 Linux 中启动 CAN 接口(rpi4 Linux 6.6.0)、并且能够向主机 PC 发送一条消息、rpi4的主机无法正常工作。

这跟踪到由错误 ECCERR 下拉的中断。

这是一个完整的 regdump:

 

0000: 4e414354
0004: 31353534
0008: 00110201
000c: 00000008
0010: 3f3f0000
0800: c80004a0
0804: 00000002
0808: 00000000
080c: 00000800
0810: 00000000
0814: 00000000
0818: 00000000
081c: 00000000
0820: 00010083
0824: 20010000
0828: 00000000
082c: 00000000
0830: ff96a8ff
1000: 32150320
1004: 87654321
1008: 00000000
100c: 00000a33
1010: 00000080
1014: 00000000
1018: 00000000
101c: 12018a13
1020: 000f0001
1024: 000057d2
1028: ffff0000
102c: 0000ffff
1030: 00000000
1034: 00000000
1038: 00000000
103c: 00000000
1040: 00000000
1044: 0000070f
1048: 00000000
104c: 00000000
1050: 20010000
1054: 07b79289
1058: 00000000
105c: 00000001
1060: 00000000
1064: 00000000
1068: 00000000
106c: 00000000
1070: 00000000
1074: 00000000
1078: 00000000
107c: 00000000
1080: 00000000
1084: 00000000
1088: 00000000
108c: 00000000
1090: 1fffffff
1094: 00000000
1098: 00000000
109c: 00000000
10a0: 00100000
10a4: 00000000
10a8: 00000000
10ac: 00000000
10b0: 00000480
10b4: 00000000
10b8: 00000000
10bc: 00000777
10c0: 01000488
10c4: 00000001
10c8: 00000007
10cc: 00000000
10d0: 00000000
10d4: 00000000
10d8: 00000000
10dc: 00000000
10e0: 00000000
10e4: 00000000
10e8: 00000000
10ec: 00000000
10f0: 00010480
10f4: 00000000
10f8: 00000000
10fc: 00000000
8000: 00000000
8004: 00000000
8008: 00000000
800c: 00000000
8010: 00000000
8014: 00000000
8018: 00000000
801c: 00000000
8020: 00000000
8024: 00000000
8028: 00000000
802c: 00000000
8030: 00000000
8034: 00000000
8038: 00000000
803c: 00000000
8040: 00000000
8044: 00000000
8048: 00000000
804c: 00000000
8050: 00000000
8054: 00000000
8058: 00000000
805c: 00000000
8060: 00000000
8064: 00000000
8068: 00000000
806c: 00000000
8070: 00000000
8074: 00000000
8078: 00000000
807c: 00000000
8080: 00000000
8084: 00000000
8088: 00000000
808c: 00000000
8090: 00000000
8094: 00000000
8098: 00000000
809c: 00000000
80a0: 00000000
80a4: 00000000
80a8: 00000000
80ac: 00000000
80b0: 00000000
80b4: 00000000
80b8: 00000000
80bc: 00000000
80c0: 00000000
80c4: 00000000
80c8: 00000000
80cc: 00000000
80d0: 00000000
80d4: 00000000
80d8: 00000000
80dc: 00000000
80e0: 00000000
80e4: 00000000
80e8: 00000000
80ec: 00000000
80f0: 00000000
80f4: 00000000
80f8: 00000000
80fc: 00000000
8100: 00000000
8104: 00000000
8108: 00000000
810c: 00000000
8110: 00000000
8114: 00000000
8118: 00000000
811c: 00000000
8120: 00000000
8124: 00000000
8128: 00000000
812c: 00000000
8130: 00000000
8134: 00000000
8138: 00000000
813c: 00000000
8140: 00000000
8144: 00000000
8148: 00000000
814c: 00000000
8150: 00000000
8154: 00000000
8158: 00000000
815c: 00000000
8160: 00000000
8164: 00000000
8168: 00000000
816c: 00000000
8170: 00000000
8174: 00000000
8178: 00000000
817c: 00000000
8180: 00000000
8184: 00000000
8188: 00000000
818c: 00000000
8190: 00000000
8194: 00000000
8198: 00000000
819c: 00000000
81a0: 00000000
81a4: 00000000
81a8: 00000000
81ac: 00000000
81b0: 00000000
81b4: 00000000
81b8: 00000000
81bc: 00000000
81c0: 00000000
81c4: 00000000
81c8: 00000000
81cc: 00000000
81d0: 00000000
81d4: 00000000
81d8: 00000000
81dc: 00000000
81e0: 00000000
81e4: 00000000
81e8: 00000000
81ec: 00000000
81f0: 00000000
81f4: 00000000
81f8: 00000000
81fc: 00000000
8200: 00000000
8204: 00000000
8208: 00000000
820c: 00000000
8210: 00000000
8214: 00000000
8218: 00000000
821c: 00000000
8220: 00000000
8224: 00000000
8228: 00000000
822c: 00000000
8230: 00000000
8234: 00000000
8238: 00000000
823c: 00000000
8240: 00000000
8244: 00000000
8248: 00000000
824c: 00000000
8250: 00000000
8254: 00000000
8258: 00000000
825c: 00000000
8260: 00000000
8264: 00000000
8268: 00000000
826c: 00000000
8270: 00000000
8274: 00000000
8278: 00000000
827c: 00000000
8280: 00000000
8284: 00000000
8288: 00000000
828c: 00000000
8290: 00000000
8294: 00000000
8298: 00000000
829c: 00000000
82a0: 00000000
82a4: 00000000
82a8: 00000000
82ac: 00000000
82b0: 00000000
82b4: 00000000
82b8: 00000000
82bc: 00000000
82c0: 00000000
82c4: 00000000
82c8: 00000000
82cc: 00000000
82d0: 00000000
82d4: 00000000
82d8: 00000000
82dc: 00000000
82e0: 00000000
82e4: 00000000
82e8: 00000000
82ec: 00000000
82f0: 00000000
82f4: 00000000
82f8: 00000000
82fc: 00000000
8300: 00000000
8304: 00000000
8308: 00000000
830c: 00000000
8310: 00000000
8314: 00000000
8318: 00000000
831c: 00000000
8320: 00000000
8324: 00000000
8328: 00000000
832c: 00000000
8330: 00000000
8334: 00000000
8338: 00000000
833c: 00000000
8340: 00000000
8344: 00000000
8348: 00000000
834c: 00000000
8350: 00000000
8354: 00000000
8358: 00000000
835c: 00000000
8360: 00000000
8364: 00000000
8368: 00000000
836c: 00000000
8370: 00000000
8374: 00000000
8378: 00000000
837c: 00000000
8380: 00000000
8384: 00000000
8388: 00000000
838c: 00000000
8390: 00000000
8394: 00000000
8398: 00000000
839c: 00000000
83a0: 00000000
83a4: 00000000
83a8: 00000000
83ac: 00000000
83b0: 00000000
83b4: 00000000
83b8: 00000000
83bc: 00000000
83c0: 00000000
83c4: 00000000
83c8: 00000000
83cc: 00000000
83d0: 00000000
83d4: 00000000
83d8: 00000000
83dc: 00000000
83e0: 00000000
83e4: 00000000
83e8: 00000000
83ec: 00000000
83f0: 00000000
83f4: 00000000
83f8: 00000000
83fc: 00000000
8400: 00000000
8404: 00000000
8408: 00000000
840c: 00000000
8410: 00000000
8414: 00000000
8418: 00000000
841c: 00000000
8420: 00000000
8424: 00000000
8428: 00000000
842c: 00000000
8430: 00000000
8434: 00000000
8438: 00000000
843c: 00000000
8440: 00000000
8444: 00000000
8448: 00000000
844c: 00000000
8450: 00000000
8454: 00000000
8458: 00000000
845c: 00000000
8460: 00000000
8464: 00000000
8468: 00000000
846c: 00000000
8470: 00000000
8474: 00000000
8478: 00000000
847c: 00000000
8480: 00000000
8484: 00000000
8488: 00000000
848c: 00000000
8490: 00000000
8494: 00000000
8498: 00000000
849c: 00000000
84a0: 00000000
84a4: 00000000
84a8: 00000000
84ac: 00000000
84b0: 00000000
84b4: 00000000
84b8: 00000000
84bc: 00000000
84c0: 00000000
84c4: 00000000
84c8: 00000000
84cc: 00000000
84d0: 9d75d299
84d4: 312bcdc7
84d8: 749df79c
84dc: ef0a839e
84e0: aea1f6f9
84e4: 9c296240
84e8: 1abc3d5f
84ec: ca31baa9
84f0: ae4768f1
84f4: 06058c64
84f8: 1059726e
84fc: 3b7b7e88
8500: 0e38f2fb
8504: 70a09b58
8508: d7991d69
850c: 74bfcb29
8510: c2ecd5de
8514: 63f8db52
8518: b21863cb
851c: 68abb8e7
8520: adee0dcf
8524: d9e49ccd
8528: 9f82f5bd
852c: 93d8a8ae
8530: 1f703b53
8534: deb89c6a
8538: d24afbfe
853c: 3defac86
8540: afc68c28
8544: 74a61a0d
8548: 87f205ec
854c: a1a85e7a
8550: c59c087a
8554: db2caee9
8558: d35eb126
855c: f7f9e409
8560: 58664455
8564: 53826046
8568: 3d129148
856c: 93184d16
8570: 6ef60c84
8574: b915e3ad
8578: fdba1934
857c: 82353633
8580: eecc9673
8584: df138d67
8588: 0a0de9cc
858c: 8f6beb17
8590: 620e33f9
8594: 3a87ef82
8598: 8bb6c840
859c: b2c25297
85a0: f990741c
85a4: ed720cc5
85a8: 73cb2b42
85ac: 4f1c7c35
85b0: f754972f
85b4: 395331ca
85b8: 71b50d48
85bc: da247f77
85c0: ec5f7f3c
85c4: a4358046
85c8: 6bb0757b
85cc: 205e6716
85d0: d2dbcf4c
85d4: 0046473f
85d8: 7baaa161
85dc: 55447358
85e0: 0a1eb4ed
85e4: dbdcc5c6
85e8: 1cc929d6
85ec: a0e12f8f
85f0: 51931f45
85f4: a5307ae7
85f8: e7daffda
85fc: 23777b09
8600: 153155bc
8604: 1fbb9775
8608: fecd5c96
860c: dcabd7d0
8610: 56201737
8614: 3c23e16c
8618: 33a3373d
861c: 588866ce
8620: d2f4b743
8624: 2bfa1cd5
8628: c78fa905
862c: c435a0fa
8630: fe390f35
8634: 79b3d8fc
8638: 3511dc1e
863c: 0d8b6632
8640: 01f96c83
8644: f0afd4e0
8648: c9d1f0a9
864c: 13e5d0f0
8650: 3544a06f
8654: 1626cc89
8658: 27d897ab
865c: 57b293ba
8660: b814d243
8664: a60deff4
8668: 57a618c4
866c: 8bb9bb6a
8670: 701ba04e
8674: b663f751
8678: 47c4615c
867c: edacc511
8680: 2fca043e
8684: 6800c2af
8688: 41c625e2
868c: bf97cc50
8690: 3d1f84e0
8694: 4bd77807
8698: 0a7ff20e
869c: 30549cf1
86a0: 5a2ef5dd
86a4: 7b185928
86a8: 9d66b7d4
86ac: 5dbb4019
86b0: 1aeba2cc
86b4: 2201dd8b
86b8: 8f986a66
86bc: 20016d2f
86c0: 2ebcf72e
86c4: 380d6165
86c8: f06ac2fd
86cc: ef7ccc0d
86d0: a2fbeb30
86d4: 23f55dac
86d8: bcadfeea
86dc: 12479c96
86e0: 0e4d3fe7
86e4: c5a5ef1c
86e8: 7e4a5690
86ec: 8644f1b5
86f0: 737b77ac
86f4: 38a618b4
86f8: 4c66382e
86fc: 390485c7
8700: 8ef16561
8704: 33c9ee7a
8708: eed0a221
870c: 603c7d20
8710: 5175698f
8714: 14d877b2
8718: 4ae11be9
871c: 14a8ca70
8720: 3e545d65
8724: 29ca875f
8728: b261eda8
872c: a19a8476
8730: dee77b4e
8734: 3d2fcb66
8738: 5b5bc513
873c: 26081f9e
8740: 5f0d17be
8744: 2c0e66ff
8748: 602ae84c
874c: b3b700ba
8750: c34dbccc
8754: 2d07911b
8758: 5082a75f
875c: 27e82274
8760: 49a44524
8764: e10ac379
8768: bb039ee7
876c: 3982eea9
8770: d80cc548
8774: a2e35393
8778: 3bcca1f7
877c: 6d63b4ac
8780: a3ee0333
8784: c04966ad
8788: ab9a26b9
878c: 7f70f289
8790: e4dec824
8794: 9e041bde
8798: acb5bd5e
879c: 7b493fa1
87a0: be12acc3
87a4: 7c78958f
87a8: c4681d0e
87ac: 8a7bf81f
87b0: 16034df5
87b4: 49ffd1ae
87b8: 6cb48107
87bc: 845ffcf9
87c0: 6b690c57
87c4: 98d5f2f1
87c8: c2a7d076
87cc: 94fa6918
87d0: 6364e74b
87d4: 95a665eb
87d8: ce8cb0f5
87dc: a7140269
87e0: 4c086164
87e4: 1e23e499
87e8: a556d5ea
87ec: e1a31e51
87f0: 84884202
87f4: 4411fc87
87f8: 8c22f36a
87fc: cad32d4b

我已尝试屏蔽中断、但在尝试发送/接收数据后仍然看到它。 (请参阅随附的日志)

e2e.ti.com/.../log_2D00_can_2D00_rpi4.txt

您能否说明可能的原因?

是否需要更换芯片?

CAN 的原理图如下所示:

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

    内核日志如下:

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

    Filip、您好!

    我可以从寄存器转储中看到 ECCERR 位已设置、但我也看到 ARA (对保留地址的访问)位已设置。  如果这些是相关的、则可能表明导致问题的是对保留或未定义的空间存在一些不正确的 SPI 写入/读取访问。

    外部产生 ECC 错误的其他潜在原因包括器件损坏、或者访问期间发生的某种电压或时钟中断、从而导致位损坏。

    我已经查看了您的寄存器转储、没有看到跳出为明显错误或导致此问题的原因的任何内容。  我还审阅了原理图、结果看起来非常好。  但我对晶体/时钟电路也有一些建议。

    TCAN4550支持晶体和单端时钟。  当器件加电时、从 OSC2引脚提供一个1uA 的小电流、并使用一个比较器来确定 OSC2引脚上的电压是"接地"还是电压低于100mV (典型值)。  如果电压低于该阈值、该器件将禁用晶体跨阻放大器并在 OSC1上等待一个单端时钟信号。  如果 OSC2引脚电压大于该阈值、器件将启用互阻抗放大器并从 OSC1引脚向晶体提供电流、并且器件将监测 OSC2引脚上是否有振荡波形用作时钟。

    如果 OSC2波形峰-峰值幅度变得太大、则波形的最低电平可能超过用于检查 OSC2引脚是否"接地"的阈值。  如果出现这种情况、器件可能会暂时禁用放大器并切换到单端模式、直到波形 Vpp 衰减到较小的水平并且器件切换回晶振模式。  但在这段时间内、器件没有工作时钟、可能会发生 SPI、CAN 和存储器访问问题。

    从原理图中可以看出、晶体负载电容器看起来有点小、并且 OSC1和晶体之间没有一个串联阻尼电阻器可用于限制流向晶体的电流并防止振幅过大。  

    有关更多信息、请参阅 TCAN455x 时钟优化和设计指南应用手册。 (链接)

    我还没有看到未优化的晶体电路会导致 ECC 错误、但您可以尝试增大晶体电容器上的电容值、以查看是否有任何改进。  

    我已经看到一个未优化的晶体电路导致 SPI 和 CAN 通信问题。 如果没有任何 SPI 错误、ECC 错误可能意味着 TCAN4550器件已损坏。  

    此致、

    乔纳森

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

    您好、Jonathan!

    感谢您的全面解释和指向负载电容器的指针。

    在我将电容改为8.2 pF 并更换了芯片后、我启动了它并正常运行。

    供将来参考:

    我使用的这个晶体振荡器 ESR 是60Ω。 这将设计置于可接受值的边界范围内。 电容值较低+晶体错误导致出现了上述问题。
    感谢您发送编修。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Filip、

    不客气、我很高兴能为您提供帮助。

    此致、

    乔纳森