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.
你好
我正在通过跳线运行 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 并更换了芯片后、我启动了它并正常运行。
供将来参考:
您好、Filip、
不客气、我很高兴能为您提供帮助。
此致、
乔纳森