<?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>Kinetis Microcontrollers中的主题 Re: [k20d72m]: way to reset UART instance</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/k20d72m-way-to-reset-UART-instance/m-p/384167#M20565</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Hui,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; If the UART srewed up, you can clear your according register manually.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; You don't need to reset the whole UART independently.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Jingjing&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 10 Dec 2014 03:44:17 GMT</pubDate>
    <dc:creator>kerryzhou</dc:creator>
    <dc:date>2014-12-10T03:44:17Z</dc:date>
    <item>
      <title>[k20d72m]: way to reset UART instance</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/k20d72m-way-to-reset-UART-instance/m-p/384162#M20560</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;Is there a way to reset one of UART instances in K20d72m right away?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks and regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hui&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Dec 2014 18:01:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/k20d72m-way-to-reset-UART-instance/m-p/384162#M20560</guid>
      <dc:creator>huishao2</dc:creator>
      <dc:date>2014-12-01T18:01:32Z</dc:date>
    </item>
    <item>
      <title>Re: [k20d72m]: way to reset UART instance</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/k20d72m-way-to-reset-UART-instance/m-p/384163#M20561</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Hui Shao,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chould you tell me more detail about your demand?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do you want to reset all the register of UART in K20D72M?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If yes, you can use the chip software reset, the code is :&lt;/P&gt;&lt;P&gt;&amp;nbsp; #define Reset()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SCB_AIRCR = SCB_AIRCR_VECTKEY(0x5FA)|SCB_AIRCR_SYSRESETREQ_MASK)&lt;/P&gt;&lt;P&gt;&amp;nbsp; Wish it helps you!&lt;BR /&gt;&amp;nbsp; If you still have question, please let me know!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Jingjing&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, 02 Dec 2014 09:18:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/k20d72m-way-to-reset-UART-instance/m-p/384163#M20561</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2014-12-02T09:18:48Z</dc:date>
    </item>
    <item>
      <title>Re: [k20d72m]: way to reset UART instance</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/k20d72m-way-to-reset-UART-instance/m-p/384164#M20562</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jingjing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reset done through AIRCR seems to be causing a system reset. What is needed is a reset on all registers/state machine inside one UART only. During the reset, the ARM processor keeps running as usual.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hui&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Dec 2014 19:17:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/k20d72m-way-to-reset-UART-instance/m-p/384164#M20562</guid>
      <dc:creator>huishao2</dc:creator>
      <dc:date>2014-12-02T19:17:31Z</dc:date>
    </item>
    <item>
      <title>Re: [k20d72m]: way to reset UART instance</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/k20d72m-way-to-reset-UART-instance/m-p/384165#M20563</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Hui Shao,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I don't know why you want to reset UART module independently.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; All register of UART is reset only when the MCU is reset.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Actually, you don't need to reset all the register independently, if needed, you can use the soft code to reset the according register.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wish it helps you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2014 13:26:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/k20d72m-way-to-reset-UART-instance/m-p/384165#M20563</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2014-12-08T13:26:26Z</dc:date>
    </item>
    <item>
      <title>Re: [k20d72m]: way to reset UART instance</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/k20d72m-way-to-reset-UART-instance/m-p/384166#M20564</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jingjing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just wanted to bring UART back to known state in case it is srewed up.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hui&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2014 17:34:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/k20d72m-way-to-reset-UART-instance/m-p/384166#M20564</guid>
      <dc:creator>huishao2</dc:creator>
      <dc:date>2014-12-08T17:34:21Z</dc:date>
    </item>
    <item>
      <title>Re: [k20d72m]: way to reset UART instance</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/k20d72m-way-to-reset-UART-instance/m-p/384167#M20565</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Hui,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; If the UART srewed up, you can clear your according register manually.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; You don't need to reset the whole UART independently.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Jingjing&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Dec 2014 03:44:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/k20d72m-way-to-reset-UART-instance/m-p/384167#M20565</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2014-12-10T03:44:17Z</dc:date>
    </item>
    <item>
      <title>Re: [k20d72m]: way to reset UART instance</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/k20d72m-way-to-reset-UART-instance/m-p/384168#M20566</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks! I will give it a try.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hui&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Dec 2014 03:47:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/k20d72m-way-to-reset-UART-instance/m-p/384168#M20566</guid>
      <dc:creator>huishao2</dc:creator>
      <dc:date>2014-12-10T03:47:04Z</dc:date>
    </item>
    <item>
      <title>Re: [k20d72m]: way to reset UART instance</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/k20d72m-way-to-reset-UART-instance/m-p/384169#M20567</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Hui,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;how about the following settings. Those are UART initialization after exiting from the low power mode which are described in the low power mode sample code for K20.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(1) Clock supply for the specified UART.&lt;/P&gt;&lt;P&gt;switch(uartch){&lt;BR /&gt;&amp;nbsp; case UART0_BASE_PTR: SIM_SCGC4 |= SIM_SCGC4_UART0_MASK; break;&lt;BR /&gt;&amp;nbsp; case UART1_BASE_PTR: SIM_SCGC4 |= SIM_SCGC4_UART1_MASK; break;&lt;BR /&gt;&amp;nbsp; case UART2_BASE_PTR: SIM_SCGC4 |= SIM_SCGC4_UART2_MASK; break;&lt;BR /&gt;&amp;nbsp; case UART3_BASE_PTR: SIM_SCGC4 |= SIM_SCGC4_UART3_MASK; break;&lt;BR /&gt;&amp;nbsp; case UART4_BASE_PTR: SIM_SCGC1 |= SIM_SCGC1_UART4_MASK; break;&lt;BR /&gt;&amp;nbsp; case UART5_BASE_PTR: SIM_SCGC1 |= SIM_SCGC1_UART5_MASK; break;&lt;BR /&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(2) Disable Transmit and Receive to change the settings.&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART_C2_REG(uartch) &amp;amp;= ~(UART_C2_TE_MASK | UART_C2_RE_MASK);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(3) For example, setting for 8-bit and no parity.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; UART_C1_REG(uartch) = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(4) Baud rate setting.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sbr = (uint16)((sysclk*1000)/(baud * 16));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp = UART_BDH_REG(uartch) &amp;amp; ~(UART_BDH_SBR(0x1F));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART_BDH_REG(uartch) = temp |&amp;nbsp; UART_BDH_SBR(((sbr &amp;amp; 0x1F00) &amp;gt;&amp;gt; 8));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART_BDL_REG(uartch) = (uint8)(sbr &amp;amp; UART_BDL_SBR_MASK); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; brfa = (((sysclk*32000)/(baud * 16)) - (sbr * 32));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp = UART_C4_REG(uartch) &amp;amp; ~(UART_C4_BRFA(0x1F));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART_C4_REG(uartch) = temp |&amp;nbsp; UART_C4_BRFA(brfa);&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; &lt;BR /&gt;(5) Enable transmit and receive.&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART_C2_REG(uartch) |= (UART_C2_TE_MASK | UART_C2_RE_MASK);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Yasuhiko Koumoyo.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 13 Dec 2014 18:25:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/k20d72m-way-to-reset-UART-instance/m-p/384169#M20567</guid>
      <dc:creator>yasuhikokoumoto</dc:creator>
      <dc:date>2014-12-13T18:25:57Z</dc:date>
    </item>
  </channel>
</rss>

