<?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 Re: LIN  assign frame ID range problem  in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491950#M12147</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;dear sir ,&lt;/P&gt;&lt;P&gt;this will be very helpful to me ,thanks a lot&lt;/P&gt;&lt;P&gt;now i have to use some more feature in our diagnostic as required by customer as listed below .&lt;/P&gt;&lt;P&gt;reset , information ,&amp;nbsp; i have to change the use SID c6,c8 in our slave but i don't know how,please suggest .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. for my slave i have using stop mode by using sleep command ,bus time out&amp;nbsp; i have used the code as below,sleep mode command is 3c 00 ff ff ff ff ff ff ff. it is not wake up from wake up command.&lt;/P&gt;&lt;P&gt;if(LIN_word_status != 0){&lt;/P&gt;&lt;P&gt;if((LIN_word_status&amp;gt;&amp;gt;3)&amp;amp;0x0001==0)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;i++;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(i&amp;gt;5)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;DisableInterrupts;&lt;/P&gt;&lt;P&gt;SCI0ACR1_RXEDGIE=1;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; EnableInterrupts;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Cpu_SetStopMode();&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;else&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;l_ifc_wake_up(LI0);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/55626iB66D910F6A684B33/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_0.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/55596i470CE80D35BFF8C7/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_0.png" alt="pastedImage_0.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 02 Mar 2016 04:37:21 GMT</pubDate>
    <dc:creator>deepakchandra</dc:creator>
    <dc:date>2016-03-02T04:37:21Z</dc:date>
    <item>
      <title>LIN  assign frame ID range problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491948#M12145</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear sir ,&lt;/P&gt;&lt;P&gt;Today I have trying to change the PID by using Assign frame ID range by sending the frame&amp;nbsp; as shown below from master ,but it is showing&lt;/P&gt;&lt;P&gt;Negative response please help me out in this problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Feb 2016 10:45:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491948#M12145</guid>
      <dc:creator>deepakchandra</dc:creator>
      <dc:date>2016-02-26T10:45:00Z</dc:date>
    </item>
    <item>
      <title>Re: LIN  assign frame ID range problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491949#M12146</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Deepak,&lt;/P&gt;&lt;P&gt;The Assign Frame ID range command example is in the attached project in the previous thread:&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-thread-small" data-containerid="2017" data-containertype="14" data-objectid="386007" data-objecttype="1" href="https://community.freescale.com/thread/386007#comment-618725"&gt;https://community.freescale.com/message/618725#comment-618725&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Node ALIN_2 has only 2 configurable PID: 0x22, 0x1F as seen in LDF_example.ldf and in lin_cfg.c: l_u8 lin_configuration_RAM[LIN_SIZE_OF_CFG]= {0x00, 0x22, 0x1F, 0x3C, 0x3D ,0xFF};&lt;/P&gt;&lt;P&gt;If users want to change PID 0x22 to 0x27 for example, Master node should send command as follows: &lt;/P&gt;&lt;P&gt;0x09 (NAD) 0x06 (PCI) 0xB7 (SID) 0x00 (start index) 0x27 (PID index) 0x1F (PID index +1) 0xFF (do not care data) 0xFF (do not care data)&lt;/P&gt;&lt;P&gt;data[0] = 0xB7;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data[1] = 0x00; /* start index = 0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data[2] = 0x27; /*Change PID 0x22 to 0x27, for example*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data[3] = 0x1F; /* Change 0x1F to other value if users want */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data[4] = 0xFF;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data[5] = 0xFF;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ld_send_message(LI0, 6, 0x09, data); //change 0x09 to 0x06 if NAD is 0x06&lt;/P&gt;&lt;P&gt;In case, the master sends wrong command as seen in our customer’s case, the slave will answer with negative response.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I hope it helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;RadekS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Mar 2016 15:13:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491949#M12146</guid>
      <dc:creator>RadekS</dc:creator>
      <dc:date>2016-03-01T15:13:00Z</dc:date>
    </item>
    <item>
      <title>Re: LIN  assign frame ID range problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491950#M12147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;dear sir ,&lt;/P&gt;&lt;P&gt;this will be very helpful to me ,thanks a lot&lt;/P&gt;&lt;P&gt;now i have to use some more feature in our diagnostic as required by customer as listed below .&lt;/P&gt;&lt;P&gt;reset , information ,&amp;nbsp; i have to change the use SID c6,c8 in our slave but i don't know how,please suggest .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. for my slave i have using stop mode by using sleep command ,bus time out&amp;nbsp; i have used the code as below,sleep mode command is 3c 00 ff ff ff ff ff ff ff. it is not wake up from wake up command.&lt;/P&gt;&lt;P&gt;if(LIN_word_status != 0){&lt;/P&gt;&lt;P&gt;if((LIN_word_status&amp;gt;&amp;gt;3)&amp;amp;0x0001==0)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;i++;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(i&amp;gt;5)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;DisableInterrupts;&lt;/P&gt;&lt;P&gt;SCI0ACR1_RXEDGIE=1;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; EnableInterrupts;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Cpu_SetStopMode();&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;else&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;l_ifc_wake_up(LI0);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/55626iB66D910F6A684B33/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_0.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/55596i470CE80D35BFF8C7/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_0.png" alt="pastedImage_0.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Mar 2016 04:37:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491950#M12147</guid>
      <dc:creator>deepakchandra</dc:creator>
      <dc:date>2016-03-02T04:37:21Z</dc:date>
    </item>
    <item>
      <title>Re: LIN  assign frame ID range problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491951#M12148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi deepak,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;About 2)&lt;/P&gt;&lt;P&gt;Did you enable wake-up feature in LIN PHY module by LPCR_LPWUE bit?&lt;/P&gt;&lt;P&gt;Please check whether SCI register access is already switched to alternative register map (SCISR2_AMAP=1) prior you execute command SCI0ACR1_RXEDGIE=1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You should also disable this interrupt when MCU wake-up.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I hope it helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;RadekS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Mar 2016 14:49:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491951#M12148</guid>
      <dc:creator>RadekS</dc:creator>
      <dc:date>2016-03-02T14:49:12Z</dc:date>
    </item>
    <item>
      <title>Re: LIN  assign frame ID range problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491952#M12149</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;dear sir ,&lt;/P&gt;&lt;P&gt;thanks i will work on sleep mode&amp;nbsp; and consider your point.&lt;/P&gt;&lt;P&gt;1.now i have to use some additional&amp;nbsp; feature in our diagnostic class 2&amp;nbsp; as required by customer as listed below .&lt;/P&gt;&lt;P&gt;reset , information , hw vesion sw version etc&amp;nbsp; i have to the use SID c6,c8 in our slave but i don't know how to do ,please suggest .&lt;/P&gt;&lt;P&gt;for example for reset .and information of ecu are listed below&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/56422iBD04F550D6DE469B/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_0.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/56209i399E9D8B448E66CB/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_0.png" alt="pastedImage_0.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Mar 2016 07:19:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491952#M12149</guid>
      <dc:creator>deepakchandra</dc:creator>
      <dc:date>2016-03-03T07:19:36Z</dc:date>
    </item>
    <item>
      <title>Re: LIN  assign frame ID range problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491953#M12150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi deepak,&lt;/P&gt;&lt;P&gt;In this case, you want to use support_sid feature in diagnostic class 3. This feature was not supported in FSL_LIN_STACK v4.5.4. It is supported since version 4.5.6&lt;/P&gt;&lt;P&gt;Unfortunately version 4.5.6 was not published yet on our web pages (we working on that). Please download and use attached version 4.5.6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In Version 4.5.6, for these requests, users should use Diagnostic Class 3 (since 0xC0, 0xC6 are user defined SID which are not supported in Diagnostic Class 2 according LIN Specification).&lt;/P&gt;&lt;P&gt;1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN NPF files:&lt;/P&gt;&lt;P&gt;Add support_sid for SID 0xC0 and 0xC6 using Eclipse GUI for example: user = 0xC0; user01 = 0xC6&lt;/P&gt;&lt;P&gt;2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Then generate lin_cfg files. You can see that 2 flags are generated for SID user and user01. { DIAGSRV_USER_ORDER; DIAGSRV_USER01_ORDER }&lt;/P&gt;&lt;P&gt;3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; In Master’s application: Users can send request data similarly in the case of sending Read Data by Identifier or Assign Frame ID Range&lt;/P&gt;&lt;P&gt;4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; In Slave’s application: Users can detect whether slave has received Master request with SID user and user01: Do similar as in the case of processing Read Data by Identifier&lt;/P&gt;&lt;P&gt;&amp;nbsp; if(diag_get_flag( DIAGSRV_USER_ORDER)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; l_u16 req_len = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; l_u8 req_data[10];&lt;/P&gt;&lt;P&gt;diag_clear_flag(DIAGSRV_USER_ORDER);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Process data */&lt;/P&gt;&lt;P&gt;ld_receive_message(&amp;amp;req_len, req_data);&lt;/P&gt;&lt;P&gt;&amp;nbsp; req_data[0] += 0x40; // RSID = SID + 0x40&lt;/P&gt;&lt;P&gt;/* Put your code to perform necessary action here */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Send response */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ld_send_message(10, req_data);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I hope it helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;RadekS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Mar 2016 10:42:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491953#M12150</guid>
      <dc:creator>RadekS</dc:creator>
      <dc:date>2016-03-09T10:42:21Z</dc:date>
    </item>
    <item>
      <title>Re: LIN  assign frame ID range problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491954#M12151</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;@dear sir, thanks for your support we will work on that ,and let u know ,&lt;/P&gt;&lt;P&gt;sir we are getting problem in sleep mode(stop mode),we are able to send the controller in sleep mode ,but during going to sleep &lt;/P&gt;&lt;P&gt;mode controller was reset ,&lt;/P&gt;&lt;P&gt;in first time it goes to stop mode without reset . but when we send LIN command it wake up&lt;/P&gt;&lt;P&gt;but in 2 time when we send the stop mode controller will reset .&lt;/P&gt;&lt;P&gt;LIN SLAVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LIN_word_status = l_ifc_read_status(LI0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(LIN_word_status != 0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Check if the LIN bus in the sleep mode */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if((LIN_word_status&amp;gt;&amp;gt;3)&amp;amp;0x01){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i++;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LIN_word_status=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(i&amp;gt;5)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //WDog1_Clear();&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //CPMUCOP_WCOP=1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; SCI0ACR1_RXEDGIE=1;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cpu_SetStopMode();&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lin_lld_tx_wake_up();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCI0ACR1_RXEDGIE=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Mar 2016 12:22:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491954#M12151</guid>
      <dc:creator>deepakchandra</dc:creator>
      <dc:date>2016-03-09T12:22:59Z</dc:date>
    </item>
    <item>
      <title>Re: LIN  assign frame ID range problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491955#M12152</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi deepak,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I see in your code some commented lines for watchdog configuration.&lt;/P&gt;&lt;P&gt;Is watchdog enabled?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: WCOP, CR2, CR1, CR0 bits could be written just once on normal mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: When starting up the external oscillator (either by programming OSCE bit to 1 or on exit from Full Stop Mode with OSCE bit already 1) the software must wait for a minimum time equivalent to the startup-time of the external oscillator tUPOSC before entering Pseudo Stop Mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: After wake-up from Full Stop Mode the Core Clock and Bus Clock are running on PLLCLK (PLLSEL=1). So, you have to disable PLLSEL bit again if your clock should be configured to PBE mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I hope it helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;RadekS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Mar 2016 17:20:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491955#M12152</guid>
      <dc:creator>RadekS</dc:creator>
      <dc:date>2016-03-09T17:20:40Z</dc:date>
    </item>
    <item>
      <title>Re: LIN  assign frame ID range problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491956#M12153</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear sir ,&lt;/P&gt;&lt;P&gt;I have download the new stack as per link and apply the same .&lt;/P&gt;&lt;P&gt;But  we do not get  { DIAGSRV_USER_ORDER; DIAGSRV_USER01_ORDER } in LIN cfg file as I am attaching the same  and apply the same code on that &lt;/P&gt;&lt;P&gt;But we are not getting any response when I am sending 3c 06 06 c6 ff 00 ff ff from my LIN analyser tool microchip.&lt;/P&gt;&lt;P&gt;In this ihave attached my  LDF ,NPF, Lin cfg file and main also , I don’t know how to get response  because when I am sending the data to my slave there is no data is showing in data array on debugger.&lt;/P&gt;&lt;P&gt;Please suggest me.&lt;/P&gt;&lt;P&gt;  Thanks and regards &lt;/P&gt;&lt;P&gt;deepak&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Mar 2016 11:03:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491956#M12153</guid>
      <dc:creator>deepakchandra</dc:creator>
      <dc:date>2016-03-10T11:03:58Z</dc:date>
    </item>
    <item>
      <title>Re: LIN  assign frame ID range problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491957#M12154</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear sir ,&lt;/P&gt;&lt;P&gt;We are waiting ………….&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Thanks for your support.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Mar 2016 12:17:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491957#M12154</guid>
      <dc:creator>deepakchandra</dc:creator>
      <dc:date>2016-03-11T12:17:12Z</dc:date>
    </item>
    <item>
      <title>Re: LIN  assign frame ID range problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491958#M12155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi deepak,&lt;/P&gt;&lt;P&gt;We analyzed your files:&lt;/P&gt;&lt;P&gt;1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; In the NPF file: you have&amp;nbsp; 11 SIDs , including SID:&amp;nbsp; partNo2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0xc6; and PartNumber&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0xc7;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In lin_cfg.h 2 flags were generated for these 2 SID:&lt;/P&gt;&lt;P&gt;#define DIAGSRV_PARTNUMBER_ORDER&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;/P&gt;&lt;P&gt;#define DIAGSRV_PARTNO2_ORDER&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, in Slave main app you should implement:&lt;/P&gt;&lt;P&gt;if(diag_get_flag(DIAGSRV_PARTNUMBER_ORDER&amp;nbsp; )&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; l_u16 req_len = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; l_u8 req_data[10];&lt;/P&gt;&lt;P&gt;diag_clear_flag(DIAGSRV_PARTNUMBER_ORDER);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Receive data */&lt;/P&gt;&lt;P&gt;ld_receive_message(&amp;amp;req_len, req_data);&lt;/P&gt;&lt;P&gt;&amp;nbsp; req_data[0] += 0x40; // RSID = SID + 0x40&lt;/P&gt;&lt;P&gt;/* Put your code to perform necessary action here */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Send response */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ld_send_message(10, req_data);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if(diag_get_flag(DIAGSRV_PARTNO2_ORDER )&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; l_u16 req_len_1 = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; l_u8 req_data_1[10];&lt;/P&gt;&lt;P&gt;diag_clear_flag(DIAGSRV_PARTNO2_ORDER );&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Receive data */&lt;/P&gt;&lt;P&gt;ld_receive_message(&amp;amp;req_len_1, req_data_1);&lt;/P&gt;&lt;P&gt;&amp;nbsp; req_data_1[0] += 0x40; // RSID = SID + 0x40&lt;/P&gt;&lt;P&gt;/* Put your code to perform necessary action here */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Send response */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ld_send_message(10, req_data_1);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The current implementation in your Slave main app is wrong.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I hope it helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;RadekS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Mar 2016 10:42:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/LIN-assign-frame-ID-range-problem/m-p/491958#M12155</guid>
      <dc:creator>RadekS</dc:creator>
      <dc:date>2016-03-14T10:42:50Z</dc:date>
    </item>
  </channel>
</rss>

