<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>High Throughput SPI traffic part 0 - Buffers and Parallel Data Lines</title><link>/members-area/personalblogs/b/blog/posts/high-throughput-spi-traffic-part-0---buffers-and-parallel-data-lines</link><description>We know SPI as a 4*-wire protocol. But it doesn&amp;#39;t have to be.I&amp;#39;m checking high speed SPI data transfer with buffers, DMA and parallel data lines. While I&amp;#39;m at it, I&amp;#39;m also going to test hardware handshaking with the Enable signal. Let&amp;#39;s se...</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: High Throughput SPI traffic part 0 - Buffers and Parallel Data Lines</title><link>https://community.element14.com/members-area/personalblogs/b/blog/posts/high-throughput-spi-traffic-part-0---buffers-and-parallel-data-lines</link><pubDate>Fri, 27 May 2016 09:56:58 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:bc50a247-4c8b-4303-9d34-cff6f6a1debe</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The fifth part is up, with DMA added to the mix&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;[View:/resized-image/__size/291x516/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-bc50a247-4c8b-4303-9d34-cff6f6a1debe/contentimage_5F00_189141.png:291:516]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-blog-small" href="https://www.element14.com/community/people/jancumps/blog/2016/05/27/high-throughput-spi-traffic-part-3-spi-with-dma"&gt;High Throughput SPI traffic part 3a - SPI with DMA&lt;/a&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=21670&amp;AppID=293&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: High Throughput SPI traffic part 0 - Buffers and Parallel Data Lines</title><link>https://community.element14.com/members-area/personalblogs/b/blog/posts/high-throughput-spi-traffic-part-0---buffers-and-parallel-data-lines</link><pubDate>Fri, 20 May 2016 20:22:55 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:bc50a247-4c8b-4303-9d34-cff6f6a1debe</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I just learned, by clicking on the&amp;nbsp; link in &lt;span&gt;[mention:6e474abc33b64a82aa78c9813503c962:e9ed411860ed4f2ba0265705b8793d05]&lt;/span&gt;&amp;#39; &lt;a class="jive-link-message-small" href="https://www.element14.com/community/message/197483/l/re-qt-on-embedded-devices#197483"&gt;comment&lt;/a&gt;,&lt;/p&gt;&lt;p&gt;that SPI with 4 data lines is called &lt;em&gt;Quad-SPI&lt;/em&gt;: &lt;a class="jive-link-external-small" href="http://www.byteparadigm.com/products/spi-storm/spi-storm-advanced-information/" rel="nofollow ugc noopener" target="_blank" title="http://www.byteparadigm.com/products/spi-storm/spi-storm-advanced-information/"&gt;SPI Storm – Advanced information – Byte Paradigm – Speed up embedded system verification&lt;/a&gt; &lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=21670&amp;AppID=293&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: High Throughput SPI traffic part 0 - Buffers and Parallel Data Lines</title><link>https://community.element14.com/members-area/personalblogs/b/blog/posts/high-throughput-spi-traffic-part-0---buffers-and-parallel-data-lines</link><pubDate>Tue, 17 May 2016 18:53:20 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:bc50a247-4c8b-4303-9d34-cff6f6a1debe</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Part 3 is still unbuffered SPI. But I&amp;#39;ve got all things set up to be buffer ready.&lt;/p&gt;&lt;p&gt;I now also know that the LCD is compatible with buffered SPI. I can blast a whole line of pixels in one time.&lt;/p&gt;&lt;p&gt;Speed gain: From more tha 2ms per line to less that 400 µs.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-blog-small" href="https://www.element14.com/community/people/jancumps/blog/2016/05/17/high-throughput-spi-traffic-part-1b-spi-without-buffers"&gt;High Throughput SPI traffic part 1b - SPI without Buffers&lt;/a&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=21670&amp;AppID=293&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: High Throughput SPI traffic part 0 - Buffers and Parallel Data Lines</title><link>https://community.element14.com/members-area/personalblogs/b/blog/posts/high-throughput-spi-traffic-part-0---buffers-and-parallel-data-lines</link><pubDate>Tue, 17 May 2016 05:35:50 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:bc50a247-4c8b-4303-9d34-cff6f6a1debe</guid><dc:creator>balearicdynamics</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A great starting depicting a fascinating scenario. I like it !&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Enrico&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=21670&amp;AppID=293&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: High Throughput SPI traffic part 0 - Buffers and Parallel Data Lines</title><link>https://community.element14.com/members-area/personalblogs/b/blog/posts/high-throughput-spi-traffic-part-0---buffers-and-parallel-data-lines</link><pubDate>Mon, 16 May 2016 20:50:13 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:bc50a247-4c8b-4303-9d34-cff6f6a1debe</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;The second part goes so deep into software, memory cache schemes, moving variables into fixed memory space location and byte copying,&lt;/p&gt;&lt;p&gt;that I don&amp;#39;t know if I&amp;#39;d like to read that kind of story myself. It doesn&amp;#39;t feel like compelling story at all.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Anyways, here it is: &lt;a class="jive-link-blog-small" href="https://www.element14.com/community/people/jancumps/blog/2016/05/16/high-throughput-spi-traffic-part-1a-buffers-and-dma"&gt;High Throughput SPI traffic part 1a - Buffers and DMA&lt;/a&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=21670&amp;AppID=293&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: High Throughput SPI traffic part 0 - Buffers and Parallel Data Lines</title><link>https://community.element14.com/members-area/personalblogs/b/blog/posts/high-throughput-spi-traffic-part-0---buffers-and-parallel-data-lines</link><pubDate>Fri, 13 May 2016 18:53:08 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:bc50a247-4c8b-4303-9d34-cff6f6a1debe</guid><dc:creator>DAB</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Very interesting project.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;There a many ways to adapt the basic SPI interface to expand the number of devices you can connect and how to route data between them.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You can get the most out of your bandwidth if you setup dedicated SPI lines between devices, with one dedicated to send and the other to receive.&lt;/p&gt;&lt;p&gt;That way you can maximize input or output depending upon your application.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;DAB&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=21670&amp;AppID=293&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: High Throughput SPI traffic part 0 - Buffers and Parallel Data Lines</title><link>https://community.element14.com/members-area/personalblogs/b/blog/posts/high-throughput-spi-traffic-part-0---buffers-and-parallel-data-lines</link><pubDate>Fri, 13 May 2016 15:50:52 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:bc50a247-4c8b-4303-9d34-cff6f6a1debe</guid><dc:creator>balearicdynamics</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Very useful and interesting article! I am just exploring the best way to connect a PSoC 4 with MSP432 via ISP or I2C (one of the two alternatives) and this represent a good starting point.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Enrico&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=21670&amp;AppID=293&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item></channel></rss>