FlexCAN Timestamp support

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

FlexCAN Timestamp support

跳至解决方案
2,330 次查看
anakha
Contributor III

Hi,

I try to calculate CAN Rx message period by using timestamp but it is 16 bit and overflow for higher periods. 

for testing, I am sending single CAN message for 100 times (to check fluctuation).

the measurements are like below:

Rx Period (ms)Measured timestamp (average)
105000
2010600
5025000
10050000
20034470 ( + 65535(overflow) = 100000)
100041200 
200017000
1573 (this fluctuate between 125 and 1000)

 

The baudrate is 500 kbps and FlexCAN runs at 80 Mhz. 

 

  • How can 500 is approximately refers to 1ms?
  • It seems there is a correlation but timestamp is 16bit and only counts to 65535. So, it overflows at 200ms for example. How can I understand if it overflows and how many times?
  • How can I activate HR timestamp as seen at below? I am using RTD 3.0.0 with S32DS 3.5

erinc_0-1720176272844.png

  • Is there a way to change CTRL2?

thanks in advance.

 

标记 (3)
0 项奖励
回复
1 解答
2,264 次查看
Senlent
NXP TechSupport
NXP TechSupport

Hi@erinc

Q1.How can 500 is approximately refers to 1ms?

I think you have misunderstood. This timestamp should be the interval between the start or end of each frame, not the time it takes for a frame to be transmitted.

 

Q2.It seems there is a correlation but timestamp is 16bit and only counts to 65535. So, it overflows at 200ms for example. How can I understand if it overflows and how many times?

Yes, the default is the Free running 16-bit timer, which has no overflow flag(i didn't see), but you can set CRTL1[TSYN] = 1, so that the timer will automatically reset after receivied Frame.

 

Q3.How can I activate HR timestamp as seen at below? I am using RTD 3.0.0 with S32DS 3.5

a.You need to enable the following options:

Senlent_0-1720519877698.png

b.You need to configure Stm for HR timestamp.(ps,:you can refer to "Stm_Gpt_Example_S32k344")

c.Read HR timestamp, for example:

temp = (uint32)IP_CAN_0->HR_TIME_STAMP[mb_idx];

Also,You can enable the interrupt of Stm and record the number of overflows of Stm

 

在原帖中查看解决方案

0 项奖励
回复
2 回复数
2,265 次查看
Senlent
NXP TechSupport
NXP TechSupport

Hi@erinc

Q1.How can 500 is approximately refers to 1ms?

I think you have misunderstood. This timestamp should be the interval between the start or end of each frame, not the time it takes for a frame to be transmitted.

 

Q2.It seems there is a correlation but timestamp is 16bit and only counts to 65535. So, it overflows at 200ms for example. How can I understand if it overflows and how many times?

Yes, the default is the Free running 16-bit timer, which has no overflow flag(i didn't see), but you can set CRTL1[TSYN] = 1, so that the timer will automatically reset after receivied Frame.

 

Q3.How can I activate HR timestamp as seen at below? I am using RTD 3.0.0 with S32DS 3.5

a.You need to enable the following options:

Senlent_0-1720519877698.png

b.You need to configure Stm for HR timestamp.(ps,:you can refer to "Stm_Gpt_Example_S32k344")

c.Read HR timestamp, for example:

temp = (uint32)IP_CAN_0->HR_TIME_STAMP[mb_idx];

Also,You can enable the interrupt of Stm and record the number of overflows of Stm

 

0 项奖励
回复
2,278 次查看
Senlent
NXP TechSupport
NXP TechSupport

Hi@erinc

I am working on your question.

It will take some time because there are fewer questions about FlexCAN Timestamp.

I need some time to do some testing.

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-1900154%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EFlexCAN%E6%97%B6%E9%97%B4%E6%88%B3%E6%94%AF%E6%8C%81%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1900154%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%3CP%3E%E6%88%91%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%E6%97%B6%E9%97%B4%E6%88%B3%E6%9D%A5%E8%AE%A1%E7%AE%97%20CAN%20Rx%20%E6%B6%88%E6%81%AF%E5%91%A8%E6%9C%9F%EF%BC%8C%E4%BD%86%E5%AE%83%E6%98%AF%2016%20%E4%BD%8D%EF%BC%8C%E5%B9%B6%E4%B8%94%E5%AF%B9%E4%BA%8E%E6%9B%B4%E9%AB%98%E7%9A%84%E5%91%A8%E6%9C%9F%E4%BC%9A%E6%BA%A2%E5%87%BA%E3%80%82%3C%2FP%3E%3CP%3E%E4%B8%BA%E4%BA%86%E6%B5%8B%E8%AF%95%EF%BC%8C%E6%88%91%E5%8F%91%E9%80%81%E4%BA%86%E5%8D%95%E4%B8%AA%20CAN%20%E6%B6%88%E6%81%AF%20100%20%E6%AC%A1%EF%BC%88%E4%BB%A5%E6%A3%80%E6%9F%A5%E6%B3%A2%E5%8A%A8%EF%BC%89%E3%80%82%3C%2FP%3E%3CP%3E%E6%B5%8B%E9%87%8F%E7%BB%93%E6%9E%9C%E5%A6%82%E4%B8%8B%EF%BC%9A%3C%2FP%3E%3CTABLE%20border%3D%221%22%20width%3D%22100%25%22%3E%3CTBODY%3E%3CTR%3E%3CTD%20width%3D%2250%25%22%3ERx%E5%91%A8%E6%9C%9F%EF%BC%88%E6%AF%AB%E7%A7%92%EF%BC%89%3C%2FTD%3E%3CTD%20width%3D%2250%25%22%3E%E6%B5%8B%E9%87%8F%E6%97%B6%E9%97%B4%E6%88%B3%EF%BC%88%E5%B9%B3%E5%9D%87%E5%80%BC%EF%BC%89%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20width%3D%2250%25%22%3E10%3C%2FTD%3E%3CTD%20width%3D%2250%25%22%3E5000%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20width%3D%2250%25%22%3E20%3C%2FTD%3E%3CTD%20width%3D%2250%25%22%3E10600%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20width%3D%2250%25%22%3E50%3C%2FTD%3E%3CTD%20width%3D%2250%25%22%3E25000%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20width%3D%2250%25%22%3E100%3C%2FTD%3E%3CTD%20width%3D%2250%25%22%3E50000%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20width%3D%2250%25%22%3E200%3C%2FTD%3E%3CTD%20width%3D%2250%25%22%3E34470%EF%BC%88%2B65535%EF%BC%88%E6%BA%A2%E5%87%BA%EF%BC%89%3D100000%EF%BC%89%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20width%3D%2250%25%22%3E1000%3C%2FTD%3E%3CTD%20width%3D%2250%25%22%3E41200%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%20width%3D%2250%25%22%3E2000%3C%2FTD%3E%3CTD%20width%3D%2250%25%22%3E17000%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E1%3C%2FTD%3E%3CTD%3E573%EF%BC%88%E5%9C%A8%20125%20%E8%87%B3%201000%20%E4%B9%8B%E9%97%B4%E6%B3%A2%E5%8A%A8%EF%BC%89%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CBR%20%2F%3E%3CP%3E%E6%B3%A2%E7%89%B9%E7%8E%87%E4%B8%BA%20500%20kbps%EF%BC%8CFlexCAN%20%E8%BF%90%E8%A1%8C%E9%80%9F%E5%BA%A6%E4%B8%BA%2080%20Mhz%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CUL%3E%3CLI%3E500%E6%80%8E%E4%B9%88%E5%B0%B1%E5%A4%A7%E7%BA%A6%E6%98%AF%E6%8C%871ms%E5%91%A2%EF%BC%9F%3C%2FLI%3E%3CLI%3E%E7%9C%8B%E8%B5%B7%E6%9D%A5%E6%9C%89%E7%9B%B8%E5%85%B3%E6%80%A7%EF%BC%8C%E4%BD%86%E6%97%B6%E9%97%B4%E6%88%B3%E6%98%AF%2016%20%E4%BD%8D%EF%BC%8C%E5%8F%AA%E8%83%BD%E8%AE%A1%E6%95%B0%E5%88%B0%2065535%E3%80%82%E5%9B%A0%E6%AD%A4%EF%BC%8C%E4%BE%8B%E5%A6%82%EF%BC%8C%E5%AE%83%E4%BC%9A%E5%9C%A8%20200%20%E6%AF%AB%E7%A7%92%E6%97%B6%E6%BA%A2%E5%87%BA%E3%80%82%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E7%9F%A5%E9%81%93%E5%AE%83%E6%98%AF%E5%90%A6%E6%BA%A2%E5%87%BA%E4%BB%A5%E5%8F%8A%E6%BA%A2%E5%87%BA%E4%BA%86%E5%A4%9A%E5%B0%91%E6%AC%A1%EF%BC%9F%3C%2FLI%3E%3CLI%3E%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E6%BF%80%E6%B4%BB%E5%A6%82%E4%B8%8B%E6%89%80%E7%A4%BA%E7%9A%84%20HR%20%E6%97%B6%E9%97%B4%E6%88%B3%EF%BC%9F%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%20RTD%203.0.0%E4%BD%BF%E7%94%A8S32DS%203.5%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22erinc_0-1720176272844.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22erinc_0-1720176272844.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F287284i81C775EAAA9DEAAE%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22erinc_0-1720176272844.png%22%20alt%3D%22erinc_0-1720176272844.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CUL%3E%3CLI%3E%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E6%94%B9%E5%8F%98%20CTRL2%EF%BC%9F%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%E6%8F%90%E5%89%8D%E8%87%B4%E8%B0%A2%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1904149%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AFlexCAN%E6%97%B6%E9%97%B4%E6%88%B3%E6%94%AF%E6%8C%81%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1904149%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22mailto%3AHi%40erinc%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EHi%40erinc%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EQ1.500%20%E6%80%8E%E4%B9%88%E5%B0%B1%E5%A4%A7%E7%BA%A6%E4%BB%A3%E8%A1%A8%201ms%20%E4%BA%86%EF%BC%9F%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%E6%88%91%E6%83%B3%E4%BD%A0%E8%AF%AF%E4%BC%9A%E4%BA%86%E3%80%82%E8%BF%99%E4%B8%AA%E6%97%B6%E9%97%B4%E6%88%B3%E5%BA%94%E8%AF%A5%E6%98%AF%E6%AF%8F%E5%B8%A7%E5%BC%80%E5%A7%8B%E6%88%96%E7%BB%93%E6%9D%9F%E4%B9%8B%E9%97%B4%E7%9A%84%E9%97%B4%E9%9A%94%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E4%BC%A0%E8%BE%93%E4%B8%80%E5%B8%A7%E6%89%80%E9%9C%80%E7%9A%84%E6%97%B6%E9%97%B4%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSTRONG%3EQ2.%20%E7%9C%8B%E8%B5%B7%E6%9D%A5%E6%9C%89%E7%9B%B8%E5%85%B3%E6%80%A7%EF%BC%8C%E4%BD%86%E6%98%AF%E6%97%B6%E9%97%B4%E6%88%B3%E6%98%AF%2016%20%E4%BD%8D%EF%BC%8C%E5%8F%AA%E8%83%BD%E8%AE%A1%E6%95%B0%E5%88%B0%2065535%E3%80%82%E5%9B%A0%E6%AD%A4%EF%BC%8C%E4%BE%8B%E5%A6%82%EF%BC%8C%E5%AE%83%E4%BC%9A%E5%9C%A8%20200%20%E6%AF%AB%E7%A7%92%E6%97%B6%E6%BA%A2%E5%87%BA%E3%80%82%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E7%9F%A5%E9%81%93%E5%AE%83%E6%98%AF%E5%90%A6%E6%BA%A2%E5%87%BA%E4%BB%A5%E5%8F%8A%E6%BA%A2%E5%87%BA%E4%BA%86%E5%A4%9A%E5%B0%91%E6%AC%A1%EF%BC%9F%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%E6%98%AF%E7%9A%84%EF%BC%8C%E9%BB%98%E8%AE%A4%E6%98%AF%E8%87%AA%E7%94%B1%E8%BF%90%E8%A1%8C%E7%9A%84%2016%20%E4%BD%8D%E8%AE%A1%E6%97%B6%E5%99%A8%EF%BC%8C%E5%AE%83%E6%B2%A1%E6%9C%89%E6%BA%A2%E5%87%BA%E6%A0%87%E5%BF%97%EF%BC%88%E6%88%91%E6%B2%A1%E6%9C%89%E7%9C%8B%E5%88%B0%EF%BC%89%EF%BC%8C%E4%BD%86%E6%82%A8%E5%8F%AF%E4%BB%A5%E8%AE%BE%E7%BD%AE%20CRTL1%5BTSYN%5D%20%3D%201%EF%BC%8C%E8%BF%99%E6%A0%B7%E8%AE%A1%E6%97%B6%E5%99%A8%E5%9C%A8%E6%8E%A5%E6%94%B6%E5%88%B0%E5%B8%A7%E5%90%8E%E5%B0%B1%E4%BC%9A%E8%87%AA%E5%8A%A8%E9%87%8D%E7%BD%AE%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSTRONG%3EQ3.%E5%A6%82%E4%BD%95%E6%BF%80%E6%B4%BB%E5%A6%82%E4%B8%8B%E6%89%80%E7%A4%BA%E7%9A%84%20HR%20%E6%97%B6%E9%97%B4%E6%88%B3%EF%BC%9F%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%20RTD%203.0.0%E4%BD%BF%E7%94%A8S32DS%203.5%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3Ea.%E6%82%A8%E9%9C%80%E8%A6%81%E5%90%AF%E7%94%A8%E4%BB%A5%E4%B8%8B%E9%80%89%E9%A1%B9%EF%BC%9A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Senlent_0-1720519877698.png%22%20style%3D%22width%3A%20549px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Senlent_0-1720519877698.png%22%20style%3D%22width%3A%20549px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F287762iA10FEC771F6AD403%2Fimage-dimensions%2F549x192%3Fv%3Dv2%22%20width%3D%22549%22%20height%3D%22192%22%20role%3D%22button%22%20title%3D%22Senlent_0-1720519877698.png%22%20alt%3D%22Senlent_0-1720519877698.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3Eb.%3C%2FSTRONG%3E%E6%82%A8%E9%9C%80%E8%A6%81%E9%85%8D%E7%BD%AE%20Stm%20%E4%BD%9C%E4%B8%BA%20HR%20%E6%97%B6%E9%97%B4%E6%88%B3%E3%80%82(ps%3Ayou%E5%8F%AF%E5%8F%82%E8%80%83%E2%80%9CStm_Gpt_Example_S32k344%E2%80%9D%EF%BC%89%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3Ec.%3C%2FSTRONG%3E%E8%AF%BB%E5%8F%96HR%E6%97%B6%E9%97%B4%E6%88%B3%EF%BC%8C%E4%BE%8B%E5%A6%82%EF%BC%9A%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%3CEM%3E%E6%B8%A9%E5%BA%A6%3D%EF%BC%88uint32%EF%BC%89IP_CAN_0-%26gt%3BHR_TIME_STAMP%5Bmb_idx%5D%EF%BC%9B%3C%2FEM%3E%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%E5%8F%A6%E5%A4%96%EF%BC%8C%E4%BD%A0%E5%8F%AF%E4%BB%A5%E5%90%AF%E7%94%A8Stm%E7%9A%84%E4%B8%AD%E6%96%AD%E5%B9%B6%E8%AE%B0%E5%BD%95Stm%E7%9A%84%E6%BA%A2%E5%87%BA%E6%AC%A1%E6%95%B0%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1903656%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AFlexCAN%E6%97%B6%E9%97%B4%E6%88%B3%E6%94%AF%E6%8C%81%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1903656%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22mailto%3AHi%40erinc%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EHi%40erinc%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E7%A0%94%E7%A9%B6%E4%BD%A0%E7%9A%84%E9%97%AE%E9%A2%98%E3%80%82%3C%2FP%3E%0A%3CP%3E%E8%BF%99%E5%B0%86%E9%9C%80%E8%A6%81%E4%B8%80%E4%BA%9B%E6%97%B6%E9%97%B4%EF%BC%8C%E5%9B%A0%E4%B8%BA%E6%9C%89%E5%85%B3%20FlexCAN%20Timestamp%20%E7%9A%84%E9%97%AE%E9%A2%98%E8%BE%83%E5%B0%91%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%88%91%E9%9C%80%E8%A6%81%E4%B8%80%E4%BA%9B%E6%97%B6%E9%97%B4%E6%9D%A5%E5%81%9A%E4%B8%80%E4%BA%9B%E6%B5%8B%E8%AF%95%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E