Thread 中讨论的其他器件: TMDSHSECDOCK、 SysConfig
工具/软件:
当 TMDSHSECDOCK 连接到 SOM CAN-FD 屏蔽层时、F29H85X-NXP EVM 评估板上似乎无法正常工作。
我尝试了示例 mcan_ex_4_transmit 和 mcan_ex6_transmit_syscfg。 如其他线程中所述、这些是历史复制示例并且硬件、引脚编号和时钟不匹配。 我已在引脚 68/67 上使用 MCAND 更正了这两种情况、并在 234/235 上尝试了 MCANA。 两个示例都在结束时旋转、等待 MCAN_getTxBufReqPend () 调用返回 FALSE。 我有一个峰值 PCAN-FD 连接到收发器、一个 Saleae 连接到 RX/TX。
尝试传输帧时、PCAN 或 Saleae 上均未看到任何内容。
如果从 PCAN 传输帧、则 Saleae 会持续重新尝试 RX、直到 PCAN 复位、
结合这两个示例并选择 Sysconfig 或不选择 SysConfig、我们创建了第三个程序。 这有一个 UART 控制台、使调试变得更容易、在此看来、在尝试发送帧后、外设的运行模式已切换回 MCAN_OPERATION_MODE_SW_INIT、并对 MCAL getTxBufReqPend () 的调用显示缓冲区 0 处于预期挂起状态。
有人能解释为什么外设看起来会自动退出正常运行模式吗? 下面是组合源的一些测试输出。
进入发送例程时没有挂起的缓冲区、中断、运行模式是正常模式。 尝试发送缓冲区、该缓冲区会像修改后的示例一样超时。 以下发送消息的尝试在进入时检测到工作模式已更改、TX 缓冲区 0 处于挂起状态。
