<?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>LPCXpresso IDE中的主题 Differences LPC1114 (Cortex-M0) / LPC1343 (Cortex-M3) / LPC1768 (Cortex-M3)...</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/Differences-LPC1114-Cortex-M0-LPC1343-Cortex-M3-LPC1768-Cortex/m-p/560694#M15968</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by capiman on Sat Jan 30 12:43:08 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;has someone deeper knowledge about different nxp microcontrollers ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have successfully written programs for LPC1768, which is a Cortex-M3.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The peripheral looks like more or less copied from LPC2xxx family.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now i have two LPCXpresso boards: one LPC1343 and one LPC1114.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Looking at the datasheet of LPC1343 it is also a Cortex-M3.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But the peripheral is completely different. E.g. the GPIO.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;There are no more SET / CLR registers, instead you have a mechanism with address and value.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now i started to compare the datasheet of LPC1343 with LPC1114.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The peripheral look to be similar to LPC1343. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is it completely compatibel (at least for the components existing on both sides, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;e.g. a gpio or uart, clocking for a component, power control for a component) ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But then the LPC1114 is a Cortex-M0. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is Cortex-M0 and Cortex-M3 binary compatible and only execution / internal handling is different ? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What i am also missing in nxp user manual: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In the LPC1768 user manual there was always a section "Basic configuration", e.g. for the UART0:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The UART0/2/3 peripherals are configured using the following registers:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Power: In the PCONP register (Table 4–46), set bits PCUART0/2/3.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Remark: On reset, UART0 is enabled (PCUART0 = 1), and UART2/3 are disabled&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(PCUART2/3 = 0).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Peripheral clock: In the PCLKSEL0 register (Table 4–40), select PCLK_UART0; in the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PCLKSEL1 register (Table 4–41), select PCLK_UART2/3.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Baud rate: In register U0/2/3LCR (Table 14–278), set bit DLAB =1. This enables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;access to registers DLL (Table 14–272) and DLM (Table 14–273) for setting the baud&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rate. Also, if needed, set the fractional baud rate in the fractional divider register&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(Table 14–284).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4. UART FIFO: Use bit FIFO enable (bit 0) in register U0/2/3FCR (Table 14–277) to&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;enable FIFO.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;5. Pins: Select UART pins through the PINSEL registers and pin modes through the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINMODE registers (Section 8–5).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Remark: UART receive pins should not have pull-down resistors enabled.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;6. Interrupts: To enable UART interrupts set bit DLAB =0 in register U0/2/3LCR&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(Table 14–278). This enables access to U0/2/3IER (Table 14–274). Interrupts are&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;enabled in the NVIC using the appropriate Interrupt Set Enable register.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;7. DMA: UART0/2/3 transmit and receive functions can operate with the GPDMA&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;controller (see Table 31–544).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This was very helpful to set up a new component. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But i have not found a similar description in the user manuals of LPC1114 nor LPC1343. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there something similar in a different document (which i have not seens yet),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;perhaps some kind of application note ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for helping me with some basic clarifications !&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Martin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 00:51:04 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T00:51:04Z</dc:date>
    <item>
      <title>Differences LPC1114 (Cortex-M0) / LPC1343 (Cortex-M3) / LPC1768 (Cortex-M3)...</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Differences-LPC1114-Cortex-M0-LPC1343-Cortex-M3-LPC1768-Cortex/m-p/560694#M15968</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by capiman on Sat Jan 30 12:43:08 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;has someone deeper knowledge about different nxp microcontrollers ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have successfully written programs for LPC1768, which is a Cortex-M3.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The peripheral looks like more or less copied from LPC2xxx family.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now i have two LPCXpresso boards: one LPC1343 and one LPC1114.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Looking at the datasheet of LPC1343 it is also a Cortex-M3.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But the peripheral is completely different. E.g. the GPIO.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;There are no more SET / CLR registers, instead you have a mechanism with address and value.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now i started to compare the datasheet of LPC1343 with LPC1114.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The peripheral look to be similar to LPC1343. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is it completely compatibel (at least for the components existing on both sides, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;e.g. a gpio or uart, clocking for a component, power control for a component) ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But then the LPC1114 is a Cortex-M0. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is Cortex-M0 and Cortex-M3 binary compatible and only execution / internal handling is different ? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What i am also missing in nxp user manual: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In the LPC1768 user manual there was always a section "Basic configuration", e.g. for the UART0:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The UART0/2/3 peripherals are configured using the following registers:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Power: In the PCONP register (Table 4–46), set bits PCUART0/2/3.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Remark: On reset, UART0 is enabled (PCUART0 = 1), and UART2/3 are disabled&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(PCUART2/3 = 0).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Peripheral clock: In the PCLKSEL0 register (Table 4–40), select PCLK_UART0; in the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PCLKSEL1 register (Table 4–41), select PCLK_UART2/3.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Baud rate: In register U0/2/3LCR (Table 14–278), set bit DLAB =1. This enables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;access to registers DLL (Table 14–272) and DLM (Table 14–273) for setting the baud&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rate. Also, if needed, set the fractional baud rate in the fractional divider register&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(Table 14–284).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4. UART FIFO: Use bit FIFO enable (bit 0) in register U0/2/3FCR (Table 14–277) to&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;enable FIFO.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;5. Pins: Select UART pins through the PINSEL registers and pin modes through the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINMODE registers (Section 8–5).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Remark: UART receive pins should not have pull-down resistors enabled.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;6. Interrupts: To enable UART interrupts set bit DLAB =0 in register U0/2/3LCR&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(Table 14–278). This enables access to U0/2/3IER (Table 14–274). Interrupts are&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;enabled in the NVIC using the appropriate Interrupt Set Enable register.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;7. DMA: UART0/2/3 transmit and receive functions can operate with the GPDMA&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;controller (see Table 31–544).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This was very helpful to set up a new component. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But i have not found a similar description in the user manuals of LPC1114 nor LPC1343. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there something similar in a different document (which i have not seens yet),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;perhaps some kind of application note ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for helping me with some basic clarifications !&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Martin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:51:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Differences-LPC1114-Cortex-M0-LPC1343-Cortex-M3-LPC1768-Cortex/m-p/560694#M15968</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:51:04Z</dc:date>
    </item>
    <item>
      <title>Re: Differences LPC1114 (Cortex-M0) / LPC1343 (Cortex-M3) / LPC1768 (Cortex-M3)...</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Differences-LPC1114-Cortex-M0-LPC1343-Cortex-M3-LPC1768-Cortex/m-p/560695#M15969</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rkiryanov on Sat Jan 30 14:18:13 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: capiman&lt;/STRONG&gt;&lt;BR /&gt;But then the LPC1114 is a Cortex-M0. &lt;BR /&gt;Is Cortex-M0 and Cortex-M3 binary compatible and only execution / internal handling is different?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cortex-M3: Thumb-2, MPU&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Cortex-M0: Thumb-2 subset (16-bit Thumb instructions &amp;amp; BL, MRS, MSR, ISB, DSB, and DMB)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;See "ARMv7-M Architecture Reference Manual" and "ARMv6-M Architecture Reference Manual" on arm.com.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:51:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Differences-LPC1114-Cortex-M0-LPC1343-Cortex-M3-LPC1768-Cortex/m-p/560695#M15969</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:51:05Z</dc:date>
    </item>
  </channel>
</rss>

