<?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 Communication between MCUs RT 1064 in i.MX RT Crossover MCUs</title>
    <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Communication-between-MCUs-RT-1064/m-p/1156909#M10204</link>
    <description>&lt;P&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am designing a product that requires multiple RT1064 to communicate with one another. The communications speed that I need is around 400MHz (maybe higher if possible).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In addition I need the DMA functionality to work. If the DMA will not work it will greatly affect the data though speed. I need it to be as high as I can and cant afford to deal also with communications and data processing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have tried a couple of methods:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* LPSPI - max speed is not high enough.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* FlexSPI - thought it would be great due to the speed of each data line, but had issues using it and configuring the slave side.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* FlexIO in SPI config - max speed of 120MHz, which is ok, but could not get more than one data line to each direction.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* GPIO - Had an issue at first with the speed, but using the GPIO we need to deal with the communications and can not use DMA.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using MCUXpresso IDE and the NXP SDK while using the config tool to configure the pins and peripherals.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas or suggestions to how I can communicate between two MCU in high speed with DMA?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Bezalel&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 22 Sep 2020 12:29:54 GMT</pubDate>
    <dc:creator>bezalel</dc:creator>
    <dc:date>2020-09-22T12:29:54Z</dc:date>
    <item>
      <title>Communication between MCUs RT 1064</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Communication-between-MCUs-RT-1064/m-p/1156909#M10204</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am designing a product that requires multiple RT1064 to communicate with one another. The communications speed that I need is around 400MHz (maybe higher if possible).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In addition I need the DMA functionality to work. If the DMA will not work it will greatly affect the data though speed. I need it to be as high as I can and cant afford to deal also with communications and data processing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have tried a couple of methods:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* LPSPI - max speed is not high enough.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* FlexSPI - thought it would be great due to the speed of each data line, but had issues using it and configuring the slave side.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* FlexIO in SPI config - max speed of 120MHz, which is ok, but could not get more than one data line to each direction.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* GPIO - Had an issue at first with the speed, but using the GPIO we need to deal with the communications and can not use DMA.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using MCUXpresso IDE and the NXP SDK while using the config tool to configure the pins and peripherals.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas or suggestions to how I can communicate between two MCU in high speed with DMA?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Bezalel&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Sep 2020 12:29:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Communication-between-MCUs-RT-1064/m-p/1156909#M10204</guid>
      <dc:creator>bezalel</dc:creator>
      <dc:date>2020-09-22T12:29:54Z</dc:date>
    </item>
    <item>
      <title>Re: Communication between MCUs RT 1064</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Communication-between-MCUs-RT-1064/m-p/1156962#M10207</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Although it will not achieve 400Mb/s Ethernet is a convenient method to connect multiple i.MX RT 106x together in a network (over fairly log distances if needed and fully isolated and simple and reliable). it is scalable and supports broadcasting, multi-casting and uni-casting and thus solves addressing issues. &lt;EM&gt;There needs to be no master node since all nodes can send to any other node.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;In addition, from the end of the year the 1170 should be available that will then allow 1Gb/s communication.&lt;/P&gt;&lt;P&gt;The Ethernet controller inherently works with DMA and so firmware overhead is fairly low.&lt;/P&gt;&lt;P&gt;The uTasker project includes support for uNetwork: &lt;A href="https://www.utasker.com/docs/uTasker/uNetwork.PDF" target="_blank" rel="noopener"&gt;https://www.utasker.com/docs/uTasker/uNetwork.PDF&lt;/A&gt; which allows i.MX RT devices to be combined in such a network with minimum firmware overhead and simple and efficient distributed systems (multiple nodes in a network acing as a single distributed application) which could be considered as out-of-the-box solution.&lt;/P&gt;&lt;P&gt;Another potential solution would to be use one i.MX RT board as USB host and connect to multiple i.MX RT devices via a USB hub as devices. The HS USB is 480Mb/s (minus the frame overhead) and it also gives a simple plug-and-play configuration without wiring complications (plus power distribution possibility). Again the HS USB inherently uses DMA so firmware overhead and interrupts can be kept relatively low. &lt;EM&gt;In this configuration devices can't directly communicate with other devices but need to pass through the host, thus reducing such speeds.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Note that short distance parallel connections would be possible by using the memory controller. And also GPIO operation via DMA is possible when the XBAR is used for a timer [&amp;nbsp;&lt;A href="https://www.youtube.com/watch?v=zNWIG-O7ZW0&amp;amp;feature=youtu.be" target="_blank"&gt;https://www.youtube.com/watch?v=zNWIG-O7ZW0&amp;amp;feature=youtu.be&lt;/A&gt; ] whereby the timer would also have to be output so that the destination can use it to trigger its own DMA reception. Probably such short-distance custom mash-ups would however be best performed with the FlexIOs though if enough data lines can be made available.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Mark&lt;BR /&gt;&lt;EM&gt;uTasker project developer for Kinetis and i.MX RT]&lt;/EM&gt;&lt;BR /&gt;&lt;FONT color="#999999"&gt;Contact me by personal message or on the uTasker web site to discuss professional training or product development requirementsa&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;i.MX RT 1064: &lt;A href="https://www.utasker.com/iMX/RT1064.html" target="_blank" rel="noopener"&gt;https://www.utasker.com/iMX/RT1064.html&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Sep 2020 14:11:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Communication-between-MCUs-RT-1064/m-p/1156962#M10207</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2020-09-22T14:11:46Z</dc:date>
    </item>
  </channel>
</rss>

