大家好
我使用 S32K144W,通过 S32 SDK 中的 CAN PAL 和 S32DS 中的 S32 配置工具进行 CAN 通信。到目前为止,我尝试根据 can_pal_s32K144w 示例项目发送信息。但是,当我尝试测量 Tx 引脚上的信号时,却得到了错误的帧:
scope_0.png
这是我使用的代码:
Screenshot 2025-11-05 142540.png
致以最崇高的敬意
你好,@fhoetzinger、
我可以很清楚地看到收发器后的信号:
Julin_AragnM_0-1762380573536.png
Snag_20440ef3.png
CAN_S32144W_000.png
您是在测量 j109.7& j109.8 吗?此外,我还看到您修改了标称比特率和数据比特率。示例将其默认配置为 500kbps 和 1 Mbps。根据您的图片,我认为它的标称比特率和数据比特率都配置为 500kbps,对吗?
确保 EVB 和 CAN 分析仪工具设置为相同的比特率和采样点。
致以最诚挚的问候,
Julián
很抱歉这么晚才回复,因为我手头没有 EVB。测量是在定制板上直接在 TX 引脚处进行的,也就是在收发器之前。
我尝试修改 CAN_PAL 示例,使其在 Pins PTC6 和 PTC7(自定义板上使用的)上使用 CAN1,然后在 EVB 上运行了它。
当按下未修改程序上的按钮时,信息发送正常。然而,经过修改后,TX 引脚(PTC7,在 J5 处测量)现在只是保持高电平。
Screenshot 2025-11-26 132312.png
Screenshot 2025-11-26 132216.png
我只在配置工具中做了改动,main.c 中的代码没有修改。
此致,
法比安
你好,@fhoetzinger、
在你的自定义板中,PTC6 & PTC7 是通过 CAN 收发器吗?
这听起来像是硬件问题,因为该项目在 EVB 上可以正常运行,在不修改引脚时甚至可以在自定义板上运行。您还可以将设计与我们的《S32K1xx 硬件设计指南》进行比较。
致以最诚挚的问候,
Julián