<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic CAN Sample point (for Arbitration phase) in S32K</title>
    <link>https://community.nxp.com/t5/S32K/CAN-Sample-point-for-Arbitration-phase/m-p/655295#M544</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I develope&amp;nbsp;ECU related CAN FD.&lt;/P&gt;&lt;P&gt;CAN sample point&amp;nbsp;is not set as below&amp;nbsp;in processor expert.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;Setting parameter of processor expert&amp;gt;&lt;/P&gt;&lt;P&gt;1) Enable FD : Yes&lt;/P&gt;&lt;P&gt;2) PE clock source : Sys clock&lt;/P&gt;&lt;P&gt;3) Operation Mode : Normal mode&lt;/P&gt;&lt;P&gt;4) Payload Size : 16&lt;/P&gt;&lt;P&gt;5) Module clodk : 80Mhz&lt;/P&gt;&lt;P&gt;6) PE clock : 80Mhz&lt;/P&gt;&lt;P&gt;* Arbitraion phase *&lt;/P&gt;&lt;P&gt;- Propagation segment : 47&lt;/P&gt;&lt;P&gt;- Phase segment 1 : 14&lt;/P&gt;&lt;P&gt;- Phase segment 2 : 15&lt;/P&gt;&lt;P&gt;- Prescaler Division Factor : 1&lt;/P&gt;&lt;P&gt;- Resync jump width : 16&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Qes) By S32K144 Reference Manual(page 1659), Arbitration phase&amp;nbsp;condition&amp;nbsp;of CAN FD&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (using&amp;nbsp;CAN_CBT)&amp;nbsp;is&amp;nbsp;as&amp;nbsp;below. Why my setting(Phase segment 1, Phase segment&amp;nbsp;2, Resync jump width)&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; can not be generated code in processor expert ?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1) Condition of Time Segment 1 : 2 &amp;lt;= x &amp;lt;= 96&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt 20pt;"&gt;&lt;STRONG style="color: red; font-size: 10pt;"&gt;-&amp;gt; My setting : Propagation segment(47) + Phase segment 1(14) + 2,&amp;nbsp; all sum is &lt;/STRONG&gt;&lt;STRONG style="color: red; font-size: 10pt;"&gt;&lt;SPAN&gt;63, condition&lt;/SPAN&gt;&lt;SPAN&gt;(2&amp;lt;= x &amp;lt;=96)&amp;nbsp;is&amp;nbsp;meet&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt 20pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;2) Condition of Time Segment 1 : 2 &amp;lt;= x &amp;lt;= 32&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt 20pt;"&gt;&lt;STRONG style="color: red; font-size: 10pt;"&gt;-&amp;gt; My setting : Phase segment 2(15) + 1,&amp;nbsp;all sum is &lt;/STRONG&gt;&lt;STRONG style="color: red; font-size: 10pt;"&gt;&lt;SPAN&gt;16, condition&lt;/SPAN&gt;&lt;SPAN&gt;(2&amp;lt;= x &amp;lt;= 32) is meet&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt 20pt;"&gt;&lt;STRONG style="color: red; font-size: 10pt;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt 20pt;"&gt;&lt;STRONG style="color: red; font-size: 10pt;"&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Remark) My target&amp;nbsp;Arbitration of CAN FD&amp;nbsp;setting is as below&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;1) Target CAN speed : 500k bps&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;2) PE Clock : 80MHz&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;3) Baud rate prescaler : 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;4) TQ : 80 TQ&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;5) TSEG1 : 63 TQ&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;6) TSEG2 : 16 TQ&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;7) Sample point : 80%&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;8) SJW : 16 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 02 May 2017 06:55:44 GMT</pubDate>
    <dc:creator>jaewoosong</dc:creator>
    <dc:date>2017-05-02T06:55:44Z</dc:date>
    <item>
      <title>CAN Sample point (for Arbitration phase)</title>
      <link>https://community.nxp.com/t5/S32K/CAN-Sample-point-for-Arbitration-phase/m-p/655295#M544</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I develope&amp;nbsp;ECU related CAN FD.&lt;/P&gt;&lt;P&gt;CAN sample point&amp;nbsp;is not set as below&amp;nbsp;in processor expert.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;Setting parameter of processor expert&amp;gt;&lt;/P&gt;&lt;P&gt;1) Enable FD : Yes&lt;/P&gt;&lt;P&gt;2) PE clock source : Sys clock&lt;/P&gt;&lt;P&gt;3) Operation Mode : Normal mode&lt;/P&gt;&lt;P&gt;4) Payload Size : 16&lt;/P&gt;&lt;P&gt;5) Module clodk : 80Mhz&lt;/P&gt;&lt;P&gt;6) PE clock : 80Mhz&lt;/P&gt;&lt;P&gt;* Arbitraion phase *&lt;/P&gt;&lt;P&gt;- Propagation segment : 47&lt;/P&gt;&lt;P&gt;- Phase segment 1 : 14&lt;/P&gt;&lt;P&gt;- Phase segment 2 : 15&lt;/P&gt;&lt;P&gt;- Prescaler Division Factor : 1&lt;/P&gt;&lt;P&gt;- Resync jump width : 16&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Qes) By S32K144 Reference Manual(page 1659), Arbitration phase&amp;nbsp;condition&amp;nbsp;of CAN FD&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (using&amp;nbsp;CAN_CBT)&amp;nbsp;is&amp;nbsp;as&amp;nbsp;below. Why my setting(Phase segment 1, Phase segment&amp;nbsp;2, Resync jump width)&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; can not be generated code in processor expert ?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1) Condition of Time Segment 1 : 2 &amp;lt;= x &amp;lt;= 96&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt 20pt;"&gt;&lt;STRONG style="color: red; font-size: 10pt;"&gt;-&amp;gt; My setting : Propagation segment(47) + Phase segment 1(14) + 2,&amp;nbsp; all sum is &lt;/STRONG&gt;&lt;STRONG style="color: red; font-size: 10pt;"&gt;&lt;SPAN&gt;63, condition&lt;/SPAN&gt;&lt;SPAN&gt;(2&amp;lt;= x &amp;lt;=96)&amp;nbsp;is&amp;nbsp;meet&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt 20pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;2) Condition of Time Segment 1 : 2 &amp;lt;= x &amp;lt;= 32&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt 20pt;"&gt;&lt;STRONG style="color: red; font-size: 10pt;"&gt;-&amp;gt; My setting : Phase segment 2(15) + 1,&amp;nbsp;all sum is &lt;/STRONG&gt;&lt;STRONG style="color: red; font-size: 10pt;"&gt;&lt;SPAN&gt;16, condition&lt;/SPAN&gt;&lt;SPAN&gt;(2&amp;lt;= x &amp;lt;= 32) is meet&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt 20pt;"&gt;&lt;STRONG style="color: red; font-size: 10pt;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt 20pt;"&gt;&lt;STRONG style="color: red; font-size: 10pt;"&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Remark) My target&amp;nbsp;Arbitration of CAN FD&amp;nbsp;setting is as below&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;1) Target CAN speed : 500k bps&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;2) PE Clock : 80MHz&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;3) Baud rate prescaler : 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;4) TQ : 80 TQ&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;5) TSEG1 : 63 TQ&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;6) TSEG2 : 16 TQ&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;7) Sample point : 80%&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;SPAN style="color: #1f497d; font-size: 10pt;"&gt;8) SJW : 16 &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;/P&gt;&lt;P style="margin: 0cm 0cm 0pt;"&gt;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 May 2017 06:55:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/CAN-Sample-point-for-Arbitration-phase/m-p/655295#M544</guid>
      <dc:creator>jaewoosong</dc:creator>
      <dc:date>2017-05-02T06:55:44Z</dc:date>
    </item>
    <item>
      <title>Re: CAN Sample point (for Arbitration phase)</title>
      <link>https://community.nxp.com/t5/S32K/CAN-Sample-point-for-Arbitration-phase/m-p/655296#M545</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Seems the PE’s FlexCAN component checks the given values against CTRL1 register even if the FD is enabled and CBT should be used.&lt;/P&gt;&lt;P&gt;You can use below functions in your code to set desired bitrate for both the arbitration and data phase:&lt;/P&gt;&lt;P&gt;FLEXCAN_HAL_SetTimeSegments(base, &amp;amp;bitrate);&amp;nbsp; // set arbitration bitrate&lt;/P&gt;&lt;P&gt;FLEXCAN_HAL_SetTimeSegmentsCbt(base, &amp;amp;bitrate);&amp;nbsp; // set data bitrate&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR, Petr&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 May 2017 09:35:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/CAN-Sample-point-for-Arbitration-phase/m-p/655296#M545</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2017-05-02T09:35:47Z</dc:date>
    </item>
    <item>
      <title>Re: CAN Sample point (for Arbitration phase)</title>
      <link>https://community.nxp.com/t5/S32K/CAN-Sample-point-for-Arbitration-phase/m-p/655297#M546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Petr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your response.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Still CAN bit rate values&amp;nbsp;can not be&amp;nbsp;modified in processor expert.&lt;/P&gt;&lt;P&gt;So I change generated code(canCom1.c file) as below. And then working well without Error frame.&lt;/P&gt;&lt;P&gt;But I hope that can modify this point in processor expert. Because below code is return to generated code&lt;/P&gt;&lt;P&gt;when generating code in processor expert.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;flexcan_user_config_t canCom1_InitConfig0 = {&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .bitrate = {&lt;BR /&gt;#if 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .propSeg = 7,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .phaseSeg1 = 6,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .phaseSeg2 = 3,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .preDivider = 7,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .rJumpwidth = 1&lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/* for Extended bit rate for CAN FD */&lt;BR /&gt;#if 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;.propSeg = 47,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;.phaseSeg1 = 14,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;.phaseSeg2 = 15,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;.preDivider = 1,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;.rJumpwidth = 16&lt;BR /&gt;#endif&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;BR /&gt;};&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 May 2017 06:38:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/CAN-Sample-point-for-Arbitration-phase/m-p/655297#M546</guid>
      <dc:creator>jaewoosong</dc:creator>
      <dc:date>2017-05-03T06:38:30Z</dc:date>
    </item>
    <item>
      <title>Re: CAN Sample point (for Arbitration phase)</title>
      <link>https://community.nxp.com/t5/S32K/CAN-Sample-point-for-Arbitration-phase/m-p/655298#M547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jaewoo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You should not modify modules generated by PE. Your changes can be rewritten back by PE once code is generated again.&lt;/P&gt;&lt;P&gt;That’s why it is advisable to use above mentioned functions.&lt;/P&gt;&lt;P&gt;Or if “canCom1_InitConfig0” structure is not defined as const (read only options deselected in the component setting) then you can modify “bitrate” parameters before FLEXCAN_DRV_Init() is called.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR, Petr&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 May 2017 07:09:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/CAN-Sample-point-for-Arbitration-phase/m-p/655298#M547</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2017-05-03T07:09:25Z</dc:date>
    </item>
    <item>
      <title>Re: CAN Sample point (for Arbitration phase)</title>
      <link>https://community.nxp.com/t5/S32K/CAN-Sample-point-for-Arbitration-phase/m-p/655299#M548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your response&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 May 2017 00:17:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/CAN-Sample-point-for-Arbitration-phase/m-p/655299#M548</guid>
      <dc:creator>jaewoosong</dc:creator>
      <dc:date>2017-05-04T00:17:37Z</dc:date>
    </item>
  </channel>
</rss>

