主题中讨论的其他器件:TCAN4550EVM、 TCAN4550
工具/软件:
您好:
我正在使用 TCAN4550EVM 板、并已实现 SPI 通信以便正常工作、从而可以在 TCAN4550上读取和写入寄存器。 但是、我一直在尝试将芯片置于环回模式、以便可以开始从芯片的 RX FIFO 拉取并处理消息、但没有成功这样做。 我只是想确认我的配置、确保没有遗漏任何内容。
我使用提供的软件来配置芯片、包括 MRAM。 在芯片进入正常模式之前、我还配置测试寄存器(0x1010)以启用环回模式、并配置 cccr 寄存器(0x1018)以启用 MON 位、禁用外部信号且仅具有内部环回。
TCAN4550 进入正常模式。
使用 TCAN4x5x_TCAN4550 在测试模式(TCAN4x5x_device_test_mode_controller)使 TCAN4550进入测试模式、并确保该函数返回 Device_Enable。
然后、我使用提供的软件、即 main.c 中的第92-106行写入 TX 缓冲区、并使用第129行发送缓冲区。 我知道到这个步骤它是工作的、因为当不处于环回模式时、我在 CAN 总线上收到消息。 我还已验证是否将正确的数据写入 TX 缓冲区。
但是、当尝试使用 main.c 中的第136-152行读取 RX FIFO 时、Rx 缓冲区为空。
我已经查看了中断寄存器、并且 CANSLNT 位已置位。 同样在 mCAN 中断中、设置 TSW 位。 同样在 SPI 中断寄存器中、位3 Internal_access_active 为高电平。
如果这里有任何问题、请告诉我。 我真的想让内部或外部环回在该芯片上运行。
谢谢、
Bennett