<?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>i.MX ProcessorsのトピックWhy? Is SPI a problem at high speed?</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Why-Is-SPI-a-problem-at-high-speed/m-p/815988#M125715</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear community,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit;"&gt;**Question**&lt;/SPAN&gt;&lt;BR /&gt;Is SPI a problem at high speed?&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit;"&gt;**description**&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit;"&gt;1. Chip&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;:&amp;nbsp;MCIMX6Q5EYM10AD&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit;"&gt;2. Kernel Version : L3.14.28&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;I have tested 20Mhz from 10Mhz with SPI Master Mode between iMX6Q and SPI device.&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;I simply tested the memory of the SPI device to read it.&lt;BR /&gt;Up to 10Mhz ~ 14Mhz worked normally.&lt;BR /&gt;However, since 15Mhz, there is a problem with the data.&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;▣ SPI communication result according to frequency&lt;/P&gt;&lt;TABLE style="border: none;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;MHz&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border: solid windowtext 1.0pt; border-left: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;Result&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border: solid windowtext 1.0pt; border-left: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;Read Data&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;10&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;OK&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0x92520001&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;OK&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0x92520001&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;12&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;OK&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0x92520001&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;13&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;OK&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0x92520001&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;14&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;OK&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0x92520001&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;15&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;FAIL&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0xc9290000&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;16&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;FAIL&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0xc9290000&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;17&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;FAIL&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0xc9290000&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;18&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;FAIL&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0xc9290000&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;19&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;FAIL&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0xc9290000&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;20&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;FAIL&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0xc9290000&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The difference between the normal data (&lt;SPAN&gt;0x92520001&lt;/SPAN&gt;) and the abnormal data (0xc9290000)&lt;BR /&gt;Moving the least significant bit of normal data forward is exactly like abnormal data. This seems to be a bug in the SPI driver.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;▣ Datas comparison&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE height="102" style="border: none;" width="755"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="border-top: 1pt solid windowtext; border-right: 1pt solid windowtext; border-bottom: 1pt solid windowtext; border-image: initial; border-left: none; padding: 0cm 5.4pt; width: 103.625px;"&gt;&lt;P&gt;Hex&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: 1pt solid windowtext; border-right: 1pt solid windowtext; border-bottom: 1pt solid windowtext; border-image: initial; border-left: none; padding: 0cm 5.4pt; width: 485.625px;"&gt;&lt;P&gt;Bit&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: 1pt solid windowtext; border-right: 1pt solid windowtext; padding: 0cm 5.4pt; width: 103.625px;"&gt;&lt;P&gt;&lt;SPAN&gt;0x92520001&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: 1pt solid windowtext; border-right: 1pt solid windowtext; padding: 0cm 5.4pt; width: 485.625px;"&gt;&lt;P&gt;&lt;SPAN&gt;1001 0010 0101 0010 0000 0000 0000 000&lt;STRONG&gt;1 &amp;lt;--- least significant&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;bit&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: 1pt solid windowtext; border-right: 1pt solid windowtext; padding: 0cm 5.4pt; width: 103.625px;"&gt;&lt;P&gt;&lt;SPAN&gt;0xc9290000&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: 1pt solid windowtext; border-right: 1pt solid windowtext; padding: 0cm 5.4pt; width: 485.625px;"&gt;&lt;P&gt;&lt;SPAN&gt;1100 1001 0010 1001 0000 0000 0000 0000&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1001 0010 0101 0010 0000 0000 0000 000&lt;/SPAN&gt;&lt;STRONG&gt;1 (0x92520001)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-weight: 400;"&gt;11001 0010 0101 0010 0000 0000 0000 000&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-weight: 400;"&gt;1100 1001 0010 1001 0000 0000 0000 0000&amp;nbsp;(0xc9290000)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 23 Aug 2018 04:37:55 GMT</pubDate>
    <dc:creator>jongjupark</dc:creator>
    <dc:date>2018-08-23T04:37:55Z</dc:date>
    <item>
      <title>Why? Is SPI a problem at high speed?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Why-Is-SPI-a-problem-at-high-speed/m-p/815988#M125715</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear community,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit;"&gt;**Question**&lt;/SPAN&gt;&lt;BR /&gt;Is SPI a problem at high speed?&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit;"&gt;**description**&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit;"&gt;1. Chip&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;:&amp;nbsp;MCIMX6Q5EYM10AD&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit;"&gt;2. Kernel Version : L3.14.28&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;I have tested 20Mhz from 10Mhz with SPI Master Mode between iMX6Q and SPI device.&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;I simply tested the memory of the SPI device to read it.&lt;BR /&gt;Up to 10Mhz ~ 14Mhz worked normally.&lt;BR /&gt;However, since 15Mhz, there is a problem with the data.&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;▣ SPI communication result according to frequency&lt;/P&gt;&lt;TABLE style="border: none;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;MHz&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border: solid windowtext 1.0pt; border-left: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;Result&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border: solid windowtext 1.0pt; border-left: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;Read Data&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;10&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;OK&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0x92520001&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;OK&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0x92520001&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;12&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;OK&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0x92520001&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;13&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;OK&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0x92520001&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;14&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;OK&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0x92520001&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;15&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;FAIL&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0xc9290000&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;16&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;FAIL&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0xc9290000&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;17&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;FAIL&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0xc9290000&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;18&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;FAIL&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0xc9290000&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;19&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;FAIL&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0xc9290000&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="142"&gt;&lt;P&gt;20&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="50"&gt;&lt;P&gt;FAIL&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="155"&gt;&lt;P&gt;&lt;SPAN&gt;0xc9290000&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The difference between the normal data (&lt;SPAN&gt;0x92520001&lt;/SPAN&gt;) and the abnormal data (0xc9290000)&lt;BR /&gt;Moving the least significant bit of normal data forward is exactly like abnormal data. This seems to be a bug in the SPI driver.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;▣ Datas comparison&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE height="102" style="border: none;" width="755"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="border-top: 1pt solid windowtext; border-right: 1pt solid windowtext; border-bottom: 1pt solid windowtext; border-image: initial; border-left: none; padding: 0cm 5.4pt; width: 103.625px;"&gt;&lt;P&gt;Hex&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: 1pt solid windowtext; border-right: 1pt solid windowtext; border-bottom: 1pt solid windowtext; border-image: initial; border-left: none; padding: 0cm 5.4pt; width: 485.625px;"&gt;&lt;P&gt;Bit&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: 1pt solid windowtext; border-right: 1pt solid windowtext; padding: 0cm 5.4pt; width: 103.625px;"&gt;&lt;P&gt;&lt;SPAN&gt;0x92520001&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: 1pt solid windowtext; border-right: 1pt solid windowtext; padding: 0cm 5.4pt; width: 485.625px;"&gt;&lt;P&gt;&lt;SPAN&gt;1001 0010 0101 0010 0000 0000 0000 000&lt;STRONG&gt;1 &amp;lt;--- least significant&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;bit&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: 1pt solid windowtext; border-right: 1pt solid windowtext; padding: 0cm 5.4pt; width: 103.625px;"&gt;&lt;P&gt;&lt;SPAN&gt;0xc9290000&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: 1pt solid windowtext; border-right: 1pt solid windowtext; padding: 0cm 5.4pt; width: 485.625px;"&gt;&lt;P&gt;&lt;SPAN&gt;1100 1001 0010 1001 0000 0000 0000 0000&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1001 0010 0101 0010 0000 0000 0000 000&lt;/SPAN&gt;&lt;STRONG&gt;1 (0x92520001)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-weight: 400;"&gt;11001 0010 0101 0010 0000 0000 0000 000&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-weight: 400;"&gt;1100 1001 0010 1001 0000 0000 0000 0000&amp;nbsp;(0xc9290000)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2018 04:37:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Why-Is-SPI-a-problem-at-high-speed/m-p/815988#M125715</guid>
      <dc:creator>jongjupark</dc:creator>
      <dc:date>2018-08-23T04:37:55Z</dc:date>
    </item>
    <item>
      <title>Re: Why? Is SPI a problem at high speed?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Why-Is-SPI-a-problem-at-high-speed/m-p/815989#M125716</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi jongju&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one can consult with datasheet connected device if it supports 20Mhz&lt;/P&gt;&lt;P&gt;and check with oscilloscope timings using sect.4.12.2.1 ECSPI Master Mode Timing&lt;/P&gt;&lt;P&gt;i.MX6DQ Datasheet &lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Fdata-sheet%2FIMX6DQCEC.pdf" rel="nofollow" target="_blank"&gt;http://www.nxp.com/docs/en/data-sheet/IMX6DQCEC.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&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>Thu, 23 Aug 2018 23:15:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Why-Is-SPI-a-problem-at-high-speed/m-p/815989#M125716</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-08-23T23:15:14Z</dc:date>
    </item>
    <item>
      <title>Re: Why? Is SPI a problem at high speed?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Why-Is-SPI-a-problem-at-high-speed/m-p/815990#M125717</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The waveform below is the value I checked through the oscilloscope.&lt;BR /&gt;In conclusion, the waveform datas of the oscilloscope is ok.&lt;/P&gt;&lt;P&gt;However, there is a problem with the value read from the SPI driver.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[waveform measurement 1] 10Mhz SPI total waveform &lt;BR /&gt;- Yellow: Chip Select&lt;BR /&gt;- Green : MOSI &lt;BR /&gt;- Blue : MISO&lt;BR /&gt;- Red : Clock&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;IMG alt="" src="http://192.168.1.40/ckfinder/userfiles/images/10M_full_wave.png" style="color: #484848; background-color: #ffffff; font-size: 12px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[waveform measurement 2] 10Mhz SPI detailed&amp;nbsp;waveform&lt;BR /&gt;-&amp;nbsp;Yellow: Chip Select&lt;BR /&gt;-&amp;nbsp;Green&amp;nbsp;: MOSI&amp;nbsp;&lt;BR /&gt;-&amp;nbsp;Blue&amp;nbsp;: MISO&lt;BR /&gt;-&amp;nbsp;Red&amp;nbsp;: Clock&lt;BR /&gt;The waveform below shows that "0x92 0x52 0x00 0x01" data is normally read.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" src="http://192.168.1.40/ckfinder/userfiles/images/10M_detail_wave.png" style="color: #484848; background-color: #ffffff; font-size: 12px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #484848; background-color: #ffffff; font-size: 12px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;[waveform measurement 3] 20Mhz SPI total&amp;nbsp;waveform&amp;nbsp;&lt;BR /&gt;-&amp;nbsp;Yellow: Chip Select&lt;BR /&gt;-&amp;nbsp;Green&amp;nbsp;: MOSI&amp;nbsp;&lt;BR /&gt;-&amp;nbsp;Blue&amp;nbsp;: MISO&lt;BR /&gt;-&amp;nbsp;Red&amp;nbsp;: Clock&lt;BR style="color: #484848; background-color: #ffffff; font-size: 12px;" /&gt;&lt;IMG alt="" src="http://192.168.1.40/ckfinder/userfiles/images/20M_full_wave.png" style="color: #484848; background-color: #ffffff; font-size: 12px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[waveform measurement&amp;nbsp;4] 20Mhz SPI detailed&amp;nbsp;waveform&lt;BR /&gt;-&amp;nbsp;Yellow: Chip Select&lt;BR /&gt;-&amp;nbsp;Green&amp;nbsp;: MOSI&amp;nbsp;&lt;BR /&gt;-&amp;nbsp;Blue&amp;nbsp;: MISO&lt;BR /&gt;-&amp;nbsp;Red&amp;nbsp;: Clock&lt;/P&gt;&lt;P&gt;The waveform below shows that "0x92 0x52 0x00 0x01" data is normally read.&lt;BR /&gt;(At 20Mhz, the right end was cut off on the screen. However, 0x92 was read normally.)&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" src="http://192.168.1.40/ckfinder/userfiles/images/20M_detail_wave.png" style="color: #484848; background-color: #ffffff; font-size: 12px;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Aug 2018 00:23:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Why-Is-SPI-a-problem-at-high-speed/m-p/815990#M125717</guid>
      <dc:creator>jongjupark</dc:creator>
      <dc:date>2018-08-24T00:23:19Z</dc:date>
    </item>
  </channel>
</rss>

