2269028_zh-CN

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2269028_zh-CN

2269028_zh-CN

S32K344 FlexCAN 示例 CAN FD 正常模式:CAN0_Tx 和 Rx 上无信号

大家好

我正在使用 S32 Design Studio 3.6.5 和 FlexCAN IP 示例处理 S32K344 MCU。
我能够在内部环回模式下成功运行 FlexCAN 示例(并验证 Rx 缓冲区上的数据),但当我将其配置为用户/正常模式时,在物理 CAN 引脚(CAN0 TX/RX)上看不到任何活动。此外,生成的代码中还存在语法错误。

问题

生成代码后:

  • 文件
    generate/src/Siul2_Ip_Port_PBcfg.c
    包含语法错误
  • 即使我手动修复了语法错误以允许项目构建,但仍然没有使用逻辑分析器在CAN0 TX/RX引脚上观察到任何CAN活动。

以下是我的设置详情以及我迄今为止所做的尝试。

外设视图中的 FlexCAN 配置

  • FlexCAN 实例:CAN0
  • 模式:启用 BRS 的 CAN FD
  • 标称比特率500 kbps
  • 数据比特率: 2 Mbps
  • 时钟源: 24MHz
  • 轮询模式(无中断)

尝试引脚配置

我尝试对 CAN0 引脚进行如下明确配置:

  • PTA27
  • PTA28
  • PTD13
  • PTD14

采取的措施

  1. 通过 管理 SDK 元器件 添加了 Pins 和 Ports 元器件
  2. 为外围元器件添加了 Siul2_Port
  3. 使用 MSCR(FlexCAN 的 ALT 功能)配置上述引脚
  4. 再生代码

如果能就正确的 CAN 实例、引脚复用或已知的工具问题提供指导,我们将不胜感激。

Re: S32K344 FlexCAN example CAN FD normal mode: no signals on CAN0_Tx and Rx

更新:通过在外围设备 > 元器件中添加端口,并将引脚添加为 MSCR 索引,我得以生成正确的代码。

但在 PTA27 引脚上无法获得 CAN0 Tx 信号的问题依然存在。我用 Dio GPIO 示例切换了 PTA27,效果很好,但在 CAN FD 上却没有显示任何信号。

PFA 更新项目 zip。

Re: S32K344 FlexCAN example CAN FD normal mode: no signals on CAN0_Tx and Rx

嗨@pariks_hit

请参阅附件中的演示,RTD 为 3.0.0和 S32K3X4EVB。

Re: S32K344 FlexCAN example CAN FD normal mode: no signals on CAN0_Tx and Rx

HI

谢谢你的压缩包,我使用了中断,并像你的主文件那样初始化了 STB 和 EN 引脚,现在我可以看到 Tx 引脚上有东西了。不过,我发现它的 CAN ERROR 信号多于 Saleae 中的实际 CAN 信号(截图附后)。我尝试使用传统 CAN 而不是 CAN FD(在这种情况下,我只能看到 CAN ERROR 信号,而看不到其他信号)。在 CAN FD 中,改变有效载荷大小也无济于事。我还尝试像您的项目那样配置引脚 PTA6 和 PTA7,而不是 PTA27 和 PTA28,但两者的 CAN0_Tx 波形相同,因此我认为这不是引脚问题。我还附上了我的项目压缩包,以备不时之需。

请帮帮我。

image (2).png

image (1).jpg

Re: S32K344 FlexCAN example CAN FD normal mode: no signals on CAN0_Tx and Rx

您好,

感谢您的确认,看来问题出在我在 Saleae 逻辑分析仪上设置的比特率上,我将其设置为 500k,现在我可以看到 CAN 帧了。

标记 (1)
无评分
版本历史
最后更新:
‎01-08-2026 03:25 AM
更新人: