<?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: how to send lin  break ? in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/how-to-send-lin-break/m-p/679335#M14211</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It seems that the content of this thread is the same as at &lt;A _jive_internal="true" href="https://community.nxp.com/thread/451237"&gt;https://community.nxp.com/thread/451237&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;Radek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 17 May 2017 06:36:30 GMT</pubDate>
    <dc:creator>RadekS</dc:creator>
    <dc:date>2017-05-17T06:36:30Z</dc:date>
    <item>
      <title>how to send lin  break ?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/how-to-send-lin-break/m-p/679334#M14210</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-size: 14px;"&gt;hi all:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-size: 14px;"&gt;I want to send lin break ,used MC9S12ZVL, my code:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-size: 14px;"&gt;//--------------------------------------------------------------------------------&lt;BR /&gt;//&lt;BR /&gt;//SCI0 Lin init 总线时钟 24MHZ 配置波特率：19200 KB/S&lt;BR /&gt;//-------------------------------------------------------------------------------&lt;BR /&gt;void init_SCI0(void)&lt;BR /&gt;{&lt;BR /&gt; SCI0SR2_AMAP = 0;//&lt;BR /&gt; SCI0ACR2_IREN = 0;//红外遥控解码 功能禁止&lt;BR /&gt; &lt;BR /&gt; SCI0BD = 1250; // 波特率设置 24000000/1302 = 19201 =19.2K&lt;BR /&gt; &lt;BR /&gt; //SCI0CR1 = 0x00; //SCI0 控制寄存器1配置&lt;BR /&gt; SCI0CR1_PT = 0; //奇偶校验位 0 偶校验， 1：奇校验 ，只有当PE =1，时有效 &lt;BR /&gt; SCI0CR1_PE = 0; //奇偶校验使能位 0：禁止 1：使能 &lt;BR /&gt; SCI0CR1_ILT = 0 ; //空闲线类型为 ，异步模式必须为0 &lt;BR /&gt; SCI0CR1_WAKE = 0; //唤醒条件位，0：空闲线唤醒， 1：地址线唤醒 &lt;BR /&gt; SCI0CR1_M = 0; //数据格式选择位 0:8位 1:9位&lt;BR /&gt; SCI0CR1_RSRC = 0; // SCI环路模式下的接收源选择位 ，只有当 LOOPS = 1，时才有效 &lt;BR /&gt; SCI0CR1_SCISWAI = 0; //等待模式下的 停止位 0： 使能 1：禁止 &lt;BR /&gt; SCI0CR1_LOOPS = 0; // 环路和正常模式选择位 0：正常模式 &lt;BR /&gt; &lt;BR /&gt;//-----------------------------------------------------------------&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt;// SCI0CR2 = 0x2c; //SCI0 控制寄存器1配置&lt;BR /&gt; &lt;BR /&gt; SCI0CR2_SBK = 0; // &lt;BR /&gt; SCI0CR2_RWU = 0; // &lt;BR /&gt; SCI0CR2_RE = 1; // 接收器接收使能位 1： 使能 0：禁止 &lt;BR /&gt; SCI0CR2_TE = 1; // 发送器发送使能位 1： 使能 0：禁止 &lt;BR /&gt; SCI0CR2_ILIE = 0; // &lt;BR /&gt; SCI0CR2_RIE = 1; //接收满中断使能 &lt;BR /&gt; SCI0CR2_TCIE = 0; // &lt;BR /&gt; SCI0CR2_TIE = 0; // 发送完中断使能 ///ggg &lt;BR /&gt; &lt;BR /&gt; LP0CR_LPE = 1; //LIN 处于普通收发模式&lt;BR /&gt; LP0CR_RXONLY = 0; //&lt;BR /&gt; &lt;BR /&gt; RX_FLAGS.byte = 0; //接收标志复位&lt;BR /&gt; &lt;BR /&gt; //---------------------------------------------------------&lt;BR /&gt; SCI0SR2_AMAP = 1;//&lt;BR /&gt; SCI0ACR1_BKDIE = 1;//2017 02 09 break interrupt enable&lt;BR /&gt; SCI0ACR2_BKDFE = 1;//break intrrupt LOGIC enable&lt;BR /&gt; &lt;BR /&gt; SCI0SR2_RXPOL = 0;// edge active for falling&lt;BR /&gt; SCI0ACR1_RXEDGIE = 0; //&lt;BR /&gt; &lt;BR /&gt; LP0CR_LPE = 1;//LIN physical init&lt;BR /&gt; LP0CR_LPWUE = 1;&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;//---------------------------------------------------------&lt;BR /&gt;//&lt;BR /&gt;//send break and 0x55 &lt;BR /&gt;//--------------------------------------------------------&lt;BR /&gt;void send_break_hand(void)&lt;BR /&gt;{&lt;BR /&gt; &lt;BR /&gt; SCI0SR2_BRK13 = 1; //13 BIT BREAK&lt;BR /&gt; SCI0CR2_SBK = 1; //START TO SEND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//-----------------------------------------------------------------------&lt;BR /&gt;//函数功能：system clock congfig 配置内晶振，使能PLL 得到 25Mhz总线频率&lt;BR /&gt;//入口参数：无&lt;BR /&gt;//出口参数：无&lt;BR /&gt;//----------------------------------------------------------------------&lt;BR /&gt;void init_OSC(void)&lt;BR /&gt;{&lt;BR /&gt; CPMUOSC_OSCE = 0; // 1:外晶体 使能 0：片内时钟&lt;BR /&gt; __asm (NOP);&lt;BR /&gt; __asm (NOP);&lt;BR /&gt; CPMUCLKS_PLLSEL =0; //不使能锁相环时钟，等配置好后再使能 rest =1&lt;BR /&gt; &lt;BR /&gt; CPMUREFDIV_REFDIV0=0; //fREF = fIRCIM = 1M, 故 REFFRQ【1:0】 = 00&lt;BR /&gt; CPMUREFDIV_REFDIV1=0;&lt;BR /&gt; &lt;BR /&gt; CPMUSYNR_SYNDIV0 = 1; // fvoc = 48M &lt;BR /&gt; CPMUSYNR_SYNDIV1 = 1; //由 fvoc = 2*fosc*(SYNDIV + 1) // SYNDIV = 23&lt;BR /&gt; CPMUSYNR_SYNDIV2 = 1; //&lt;BR /&gt; CPMUSYNR_SYNDIV3 = 0; //&lt;BR /&gt; CPMUSYNR_SYNDIV4 = 1; //&lt;BR /&gt; //CPMUSYNR_SYNDIV0 = 0; //0 = 0&lt;BR /&gt;// 48MHZ &amp;lt; fvco &amp;lt;= 64MHZ VCOFRQ[1:0] = 01&lt;BR /&gt; CPMUSYNR_VCOFRQ0 = 1;&lt;BR /&gt; CPMUSYNR_VCOFRQ1 = 0;&lt;BR /&gt; &lt;BR /&gt;// CPMUIFLG_LOCK = 1; // if lock = 1&lt;BR /&gt; &lt;BR /&gt;//fPLL = fvoc / (POSTDIV +1) //&lt;BR /&gt;//取 POSTDIV = 0 ===&amp;gt; fPLL = fvoc = 48Mhz &lt;BR /&gt;// fbusclock = fPLL/2 = 24MHZ &lt;BR /&gt; CPMUPOSTDIV_POSTDIV0 = 0;&lt;BR /&gt; CPMUPOSTDIV_POSTDIV1 = 0;&lt;BR /&gt; CPMUPOSTDIV_POSTDIV2 = 0;&lt;BR /&gt; CPMUPOSTDIV_POSTDIV3 = 0;&lt;BR /&gt; CPMUPOSTDIV_POSTDIV4 = 0;&lt;BR /&gt; __asm (NOP);&lt;BR /&gt; __asm (NOP);&lt;BR /&gt; &lt;BR /&gt; while(CPMUIFLG_LOCK==0 ) //等待锁相环稳定&lt;BR /&gt; {&lt;BR /&gt; ;&lt;BR /&gt; }&lt;BR /&gt; CPMUCLKS_PLLSEL = 1; //使能锁相环 &lt;BR /&gt; &lt;BR /&gt; ECLKCTL_NECLK = 0; //disable BUS CLOCK output on the ECLK PIN 0/1 ENABLI/DISABLE&lt;BR /&gt; //-----WATCHDOG ENABLE-----&lt;BR /&gt; CPMUCOP_CR2 = 1; &lt;BR /&gt; CPMUCOP_CR1 = 0; &lt;BR /&gt; CPMUCOP_CR0 = 0; &lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;void main(void) &lt;BR /&gt;{&lt;BR /&gt; init_OSC( );&lt;/P&gt;&lt;P&gt;tim0ch0_init( );&lt;BR /&gt; &lt;BR /&gt; init_SCI0( );&lt;/P&gt;&lt;P&gt;init_key( );&lt;BR /&gt; init_ad( );&lt;BR /&gt; init_pluse_io( );&lt;BR /&gt; init_moto( );&lt;BR /&gt; EnableInterrupts; &lt;BR /&gt; init_ram( );&lt;BR /&gt; send_break_hand( );&lt;BR /&gt; &lt;BR /&gt; while(1) &lt;BR /&gt; {&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; }&lt;BR /&gt; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-size: 14px;"&gt;but LIN BUS allways is hight ,why？&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 May 2017 11:35:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/how-to-send-lin-break/m-p/679334#M14210</guid>
      <dc:creator>congminzhou</dc:creator>
      <dc:date>2017-05-15T11:35:01Z</dc:date>
    </item>
    <item>
      <title>Re: how to send lin  break ?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/how-to-send-lin-break/m-p/679335#M14211</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It seems that the content of this thread is the same as at &lt;A _jive_internal="true" href="https://community.nxp.com/thread/451237"&gt;https://community.nxp.com/thread/451237&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;Radek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 May 2017 06:36:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/how-to-send-lin-break/m-p/679335#M14211</guid>
      <dc:creator>RadekS</dc:creator>
      <dc:date>2017-05-17T06:36:30Z</dc:date>
    </item>
    <item>
      <title>Re: how to send lin  break ?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/how-to-send-lin-break/m-p/679336#M14212</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;There is no need to set break length in slave side, if data is send by master with header frame. To set the break&amp;nbsp; in master side set brake length bit in&amp;nbsp;appropriate register.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Anish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Nov 2017 11:14:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/how-to-send-lin-break/m-p/679336#M14212</guid>
      <dc:creator>anishchoudhary</dc:creator>
      <dc:date>2017-11-28T11:14:51Z</dc:date>
    </item>
  </channel>
</rss>

