Inquiry on CAN Bus Load Calculation APIs for S32K324

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Inquiry on CAN Bus Load Calculation APIs for S32K324

ソリューションへジャンプ
969件の閲覧回数
Ranjith_kumar
Contributor II

Dear NXP Team,

I have some queries regarding the CAN module of the S32K324 microcontroller:

  1. Is there any existing API or recommended method provided by NXP to calculate the CAN bus load per second (bus utilization)?

  2. What are the best practices or available mechanisms in the S32K3xx platform to detect and control CAN bus.

I would appreciate your guidance or pointers to relevant APIs, example code, or documentation that can assist in implementing bus load monitoring and bus flooding protection.

Thank you for your support.

Best regards,
P.Ranjith kumar

0 件の賞賛
返信
1 解決策
953件の閲覧回数
PetrS
NXP TechSupport
NXP TechSupport

Hi,

1) the FlexCAN does not have a direct support for bus utilization and there is no API for that as well.
2) a generic approach could be
- monitor/receive all messages on the bus
- estimate message size in bits, accumulate number of bits received. This can differ little bit from actual one due to stuff bits included. Also consider CAN FD message can switch bitrate for data phase.
- at desired time interval (1 sec) or measurement duration calculate a time of a message using different bitrates for both phases. Then this message time duration is divided by time of measurement, which should give bus load.

BR, Petr

元の投稿で解決策を見る

0 件の賞賛
返信
1 返信
954件の閲覧回数
PetrS
NXP TechSupport
NXP TechSupport

Hi,

1) the FlexCAN does not have a direct support for bus utilization and there is no API for that as well.
2) a generic approach could be
- monitor/receive all messages on the bus
- estimate message size in bits, accumulate number of bits received. This can differ little bit from actual one due to stuff bits included. Also consider CAN FD message can switch bitrate for data phase.
- at desired time interval (1 sec) or measurement duration calculate a time of a message using different bitrates for both phases. Then this message time duration is divided by time of measurement, which should give bus load.

BR, Petr

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2142287%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K324%E7%94%A8CAN%E3%83%90%E3%82%B9%E8%B2%A0%E8%8D%B7%E8%A8%88%E7%AE%97API%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E3%81%8A%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2142287%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%20class%3D%22%22%3ENXP%E3%83%81%E3%83%BC%E3%83%A0%E3%81%AE%E7%9A%86%E6%A7%98%3C%2FP%3E%3CP%20class%3D%22%22%3ES32K324%20%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%81%AE%20CAN%20%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E8%B3%AA%E5%95%8F%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3COL%3E%3CLI%3E%3CP%20class%3D%22%22%3E1%20%E7%A7%92%E3%81%82%E3%81%9F%E3%82%8A%E3%81%AE%20CAN%20%E3%83%90%E3%82%B9%E8%B2%A0%E8%8D%B7%20(%E3%83%90%E3%82%B9%E4%BD%BF%E7%94%A8%E7%8E%87)%20%E3%82%92%E8%A8%88%E7%AE%97%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%20NXP%20%E3%81%8C%E6%8F%90%E4%BE%9B%E3%81%99%E3%82%8B%E6%97%A2%E5%AD%98%E3%81%AE%20API%20%E3%81%BE%E3%81%9F%E3%81%AF%E6%8E%A8%E5%A5%A8%E6%96%B9%E6%B3%95%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%20class%3D%22%22%3ES32K3xx%20%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%A7%20CAN%20%E3%83%90%E3%82%B9%E3%82%92%E6%A4%9C%E5%87%BA%E3%81%8A%E3%82%88%E3%81%B3%E5%88%B6%E5%BE%A1%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E3%83%99%E3%82%B9%E3%83%88%20%E3%83%97%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%82%B9%E3%81%BE%E3%81%9F%E3%81%AF%E5%88%A9%E7%94%A8%E5%8F%AF%E8%83%BD%E3%81%AA%E3%83%A1%E3%82%AB%E3%83%8B%E3%82%BA%E3%83%A0%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%E3%80%82%3C%2FP%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%20class%3D%22%22%3E%E3%83%90%E3%82%B9%E8%B2%A0%E8%8D%B7%E7%9B%A3%E8%A6%96%E3%81%A8%E3%83%90%E3%82%B9%E3%83%95%E3%83%A9%E3%83%83%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E4%BF%9D%E8%AD%B7%E3%81%AE%E5%AE%9F%E8%A3%85%E3%81%AB%E5%BD%B9%E7%AB%8B%E3%81%A4%E9%96%A2%E9%80%A3%20API%E3%80%81%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%20%E3%82%B3%E3%83%BC%E3%83%89%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%81%B8%E3%81%AE%E3%81%94%E6%8C%87%E5%B0%8E%E3%82%84%E3%81%94%E6%8C%87%E6%91%98%E3%82%92%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%82%8C%E3%81%B0%E5%B9%B8%E3%81%84%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%20class%3D%22%22%3E%E5%86%8D%E9%96%8B%E3%81%BE%E3%81%A7%E4%BB%8A%E3%81%97%E3%81%B0%E3%82%89%E3%81%8F%E3%81%8A%E5%BE%85%E3%81%A1%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3CP%20class%3D%22%22%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%81%3CBR%20%2F%3E%20P.%E3%83%A9%E3%83%B3%E3%82%B8%E3%83%83%E3%83%88%E3%83%BB%E3%82%AF%E3%83%9E%E3%83%BC%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2143371%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Inquiry%20on%20CAN%20Bus%20Load%20Calculation%20APIs%20for%20S32K324%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2143371%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%0A%3CP%3E1)%20FlexCAN%20%E3%81%AF%E3%83%90%E3%82%B9%E5%88%A9%E7%94%A8%E3%82%92%E7%9B%B4%E6%8E%A5%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%81%A6%E3%81%8A%E3%82%89%E3%81%9A%E3%80%81%E3%81%9D%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE%20API%20%E3%82%82%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3CBR%20%2F%3E2)%20%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81%E3%81%A8%E3%81%97%E3%81%A6%E3%81%AF%3CBR%20%2F%3E-%20%E3%83%90%E3%82%B9%E4%B8%8A%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E7%9B%A3%E8%A6%96%2F%E5%8F%97%E4%BF%A1%E3%81%99%E3%82%8B%3CBR%20%2F%3E-%20%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%20%E3%82%B5%E3%82%A4%E3%82%BA%E3%82%92%E3%83%93%E3%83%83%E3%83%88%E5%8D%98%E4%BD%8D%E3%81%A7%E6%8E%A8%E5%AE%9A%E3%81%97%E3%80%81%E5%8F%97%E4%BF%A1%E3%81%97%E3%81%9F%E3%83%93%E3%83%83%E3%83%88%E6%95%B0%E3%82%92%E7%B4%AF%E7%A9%8D%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E5%90%AB%E3%81%BE%E3%82%8C%E3%82%8B%E7%89%A9%E3%81%AB%E3%82%88%E3%82%8A%E5%AE%9F%E9%9A%9B%E3%81%AE%E3%82%82%E3%81%AE%E3%81%A8%E5%A4%9A%E5%B0%91%E7%95%B0%E3%81%AA%E3%82%8BCAN%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%BE%E3%81%9F%E3%80%81CAN%20FD%20%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AF%E3%83%87%E3%83%BC%E3%82%BF%20%E3%83%95%E3%82%A7%E3%83%BC%E3%82%BA%E3%81%AE%E3%83%93%E3%83%83%E3%83%88%20%E3%83%AC%E3%83%BC%E3%83%88%E3%82%92%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%93%E3%81%A8%E3%82%82%E8%80%83%E6%85%AE%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3CBR%20%2F%3E-%20%E4%BB%BB%E6%84%8F%E3%81%AE%E6%99%82%E9%96%93%E9%96%93%E9%9A%94%EF%BC%881%E7%A7%92%EF%BC%89%E3%81%BE%E3%81%9F%E3%81%AF%E6%B8%AC%E5%AE%9A%E6%9C%9F%E9%96%93%E3%81%AB%E3%81%8A%E3%81%84%E3%81%A6%3CSPAN%3E%E3%80%81%E4%B8%A1%E3%83%95%E3%82%A7%E3%83%BC%E3%82%BA%E3%81%A7%E7%95%B0%E3%81%AA%E3%82%8B%E3%83%93%E3%83%83%E3%83%88%E3%83%AC%E3%83%BC%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AE%E6%99%82%E9%96%93%E3%82%92%E8%A8%88%E7%AE%97%E3%81%97%E3%80%81%E3%81%93%E3%81%AE%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AE%E6%99%82%E9%96%93%E3%82%92%E6%B8%AC%E5%AE%9A%E6%99%82%E9%96%93%E3%81%A7%E5%89%B2%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%83%90%E3%82%B9%E8%B2%A0%E8%8D%B7%E3%82%92%E7%AE%97%E5%87%BA%E3%81%99%E3%82%8B%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EBR%E3%80%81%E3%83%9A%E3%83%88%E3%83%AB%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E