<?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>8-bit MicrocontrollersのトピックRe: Cannot measure SPI2 clock pin.</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196589#M15726</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thank you Lundin.&amp;nbsp; I think it is active low also for the Toshiba driver.&amp;nbsp; The thing is that it is confusing on what they want me to do.&amp;nbsp; I thought sometimes they want the address to be sent with a high pulse and the data at a low pulse.&amp;nbsp; But at other part of the datasheet, it seems they want everything at low pulse.&amp;nbsp; I'm trying to understand the datasheet.&amp;nbsp; Thank you for your help.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Hi Mac.&amp;nbsp; I really appreciate your help.&amp;nbsp; It's like you're doing all the work for me.&amp;nbsp; I tried your codes last night and I was able to get the LEDs to turn on finally.&amp;nbsp; But it didn't do what I expected.&amp;nbsp; But I think that is on my end.&amp;nbsp; I did not know that I'm suppose to look for the read empty flag also (&lt;FONT face="Courier New"&gt;SPRF)&lt;/FONT&gt;.&amp;nbsp; I thought I'm suppose to be worrying about the transfer empty flag only (SPTEF).&amp;nbsp; In any case, I will try your newer codes tonight.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank you very much,&lt;/DIV&gt;&lt;DIV&gt;FWFan&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 25 Oct 2008 03:18:43 GMT</pubDate>
    <dc:creator>FWFan</dc:creator>
    <dc:date>2008-10-25T03:18:43Z</dc:date>
    <item>
      <title>Cannot measure SPI2 clock pin. - QE128</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196581#M15718</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;Hi All,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'm trying to use my QE128 (8-bit) SPI2 functions, but I cannot seem to measure the SPI clock using my scope.&amp;nbsp; I am not seeing any clock signal from the pin.&amp;nbsp; Am I not setting something correctly?&amp;nbsp; No clock means no transfering of data right?&lt;/DIV&gt;&lt;DIV&gt;I'm including my file just in case.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank you,&lt;/DIV&gt;&lt;DIV&gt;FWFan&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Added p/n to subject.&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Message Edited by NLFSJ on &lt;/SPAN&gt;&lt;SPAN class="date_text"&gt;2008-10-23&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;03:27 PM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Oct 2008 06:25:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196581#M15718</guid>
      <dc:creator>FWFan</dc:creator>
      <dc:date>2008-10-23T06:25:17Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot measure SPI2 clock pin.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196582#M15719</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;I looked at your code and saw the following:&lt;/DIV&gt;&lt;DIV&gt;//************************************************************************&lt;BR /&gt;// This routine is used for writing to the Toshiba TB62709 Display driver.&amp;nbsp;&lt;BR /&gt;//************************************************************************&lt;BR /&gt;void display_out(unsigned char command, unsigned char data)&lt;BR /&gt;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTDD_PTDD3 = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // disable chip select&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(SPI1S_SPTEF)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // if it is empty, load up the data&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI2D = command;&amp;nbsp; // output address (command)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(SPI1S_SPTEF){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI2D = data;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // output data&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTDD_PTDD3 = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // enable chip select (high active)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;My first reaction was:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTDD_PTDD3 = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // disable chip select&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTDD_PTDD3 = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // enable chip select (high active)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;shouldn't one of these be&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTDD_PTDD3 = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // enable chip select (high active)&lt;/DIV&gt;&lt;DIV&gt;???&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Then I looked at the code:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(SPI1S_SPTEF)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // if it is empty, load up the data&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI2D = command;&amp;nbsp; // output address (command)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(SPI1S_SPTEF){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI2D = data;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // output data&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;shouldn't the SPI1 be replaced by SPI2??&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Now I have not run the code, so this is just idle thoughts of an idle mind.&lt;/DIV&gt;&lt;DIV&gt;So my "improvements" may be catastrophic.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Ake&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Oct 2008 14:26:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196582#M15719</guid>
      <dc:creator>Ake</dc:creator>
      <dc:date>2008-10-23T14:26:39Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot measure SPI2 clock pin.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196583#M15720</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hello FWFan,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;In addition to the inconsistencies observed by Ake, I would suspect that you would need to enable the chip select during the SPI transfer, and disable the chip select when the transfer is complete.&amp;nbsp; You seem to indicate the opposite conditions.&amp;nbsp; Also the chip select should not be disabled until the transfer of the two bytes is complete.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Your code&amp;nbsp;does not clear the SPIF flag on the completion of each transfer.&amp;nbsp; The SPIF flag must be cleared immediately after each byte&amp;nbsp;transfer has completed, otherwise an overrun condition will occur.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Also, the use of the &lt;FONT face="Courier New"&gt;if&lt;/FONT&gt;&amp;nbsp; statements would seem to be inapropriate for what you are trying to achieve.&amp;nbsp; Perhaps your code&amp;nbsp;should&amp;nbsp;appear similar to the following:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;void display_out( unsigned char command, unsigned char data)&lt;BR /&gt;{&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTDD_PTDD3 = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable chip select&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!SPI2S_SPTEF);&amp;nbsp;&amp;nbsp;//&amp;nbsp;Wait until&amp;nbsp;SPI is ready&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI2D = command;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Send command byte&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (!SPI2S_SPIF);&amp;nbsp;&amp;nbsp; //&amp;nbsp;Wait until transfer is complete&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(void)SPI2D;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Clear flag&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI2D = data;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Send data byte&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (!SPI2S_SPIF);&amp;nbsp;&amp;nbsp; //&amp;nbsp;Wait until transfer is complete&lt;/FONT&gt; &lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(void)SPI2D;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Clear flag&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTDD_PTDD3 = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Disable chip select&lt;BR /&gt;}&lt;BR /&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Mac&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Oct 2008 19:43:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196583#M15720</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2008-10-23T19:43:38Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot measure SPI2 clock pin.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196584#M15721</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Wow, thanks you guys.&lt;/DIV&gt;&lt;DIV&gt;I will give this a try soon.&lt;/DIV&gt;&lt;DIV&gt;Much appreciated for your quick replys.&lt;/DIV&gt;&lt;DIV&gt;I have been trying this SPI stuff for awhile now but no luck.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;In any case, many thanks again.&lt;/DIV&gt;&lt;DIV&gt;FWFan&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Oct 2008 23:29:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196584#M15721</guid>
      <dc:creator>FWFan</dc:creator>
      <dc:date>2008-10-23T23:29:12Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot measure SPI2 clock pin.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196585#M15722</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;My previous reference to the SPIF flag was&amp;nbsp;incorrect.&amp;nbsp; Of course, this should be the SPRF flag.&amp;nbsp; The code example wiill need to be altered in two places to correct this error.&amp;nbsp; I apologise for any inconvenience this may have caused.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Mac&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Oct 2008 07:40:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196585#M15722</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2008-10-24T07:40:30Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot measure SPI2 clock pin.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196586#M15723</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thank you Mac.&lt;/DIV&gt;&lt;DIV&gt;I thought that was it too.&lt;/DIV&gt;&lt;DIV&gt;So I went ahead and changed the flag.&lt;/DIV&gt;&lt;DIV&gt;Let me try and see if I have any luck tonight.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;FWFan.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Oct 2008 13:04:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196586#M15723</guid>
      <dc:creator>FWFan</dc:creator>
      <dc:date>2008-10-24T13:04:59Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot measure SPI2 clock pin.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196587#M15724</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Slave/chip select is active low on all SPI interfaces and on most peripherals / ICs.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Oct 2008 14:00:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196587#M15724</guid>
      <dc:creator>Lundin</dc:creator>
      <dc:date>2008-10-24T14:00:34Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot measure SPI2 clock pin.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196588#M15725</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hello,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I just checked out the datasheet for the Toshiba device,&amp;nbsp;to find that there is no "chip select" pin.&amp;nbsp; In fact there is a "load" pin that when strobed, will transfer the contents of the shift register to a holding register.&amp;nbsp; This requires a positive going pulse at the completion of the transfer of each 16 bits, assuming only a single device is present&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;So the previous code that I posted might be modified to the following, to take this into account.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;void display_out( unsigned char command, unsigned char data)&lt;BR /&gt;{&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTDD_PTDD3 = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;Ensure load pin inactive&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!SPI2S_SPTEF);&amp;nbsp;&amp;nbsp;//&amp;nbsp;Wait until&amp;nbsp;SPI is ready&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI2D = command;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Send command byte&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (!SPI2S_SPRF);&amp;nbsp;&amp;nbsp; //&amp;nbsp;Wait until transfer is complete&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(void)SPI2D;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Clear flag&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI2D = data;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Send data byte&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (!SPI2S_SPRF);&amp;nbsp;&amp;nbsp; //&amp;nbsp;Wait until transfer is complete&lt;/FONT&gt; &lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(void)SPI2D;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Clear flag&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTDD_PTDD3 = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Generate strobe pulse at load pin&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTDD_PTDD3 = 0;&lt;BR /&gt;}&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Mac&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Oct 2008 20:04:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196588#M15725</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2008-10-24T20:04:24Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot measure SPI2 clock pin.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196589#M15726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thank you Lundin.&amp;nbsp; I think it is active low also for the Toshiba driver.&amp;nbsp; The thing is that it is confusing on what they want me to do.&amp;nbsp; I thought sometimes they want the address to be sent with a high pulse and the data at a low pulse.&amp;nbsp; But at other part of the datasheet, it seems they want everything at low pulse.&amp;nbsp; I'm trying to understand the datasheet.&amp;nbsp; Thank you for your help.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Hi Mac.&amp;nbsp; I really appreciate your help.&amp;nbsp; It's like you're doing all the work for me.&amp;nbsp; I tried your codes last night and I was able to get the LEDs to turn on finally.&amp;nbsp; But it didn't do what I expected.&amp;nbsp; But I think that is on my end.&amp;nbsp; I did not know that I'm suppose to look for the read empty flag also (&lt;FONT face="Courier New"&gt;SPRF)&lt;/FONT&gt;.&amp;nbsp; I thought I'm suppose to be worrying about the transfer empty flag only (SPTEF).&amp;nbsp; In any case, I will try your newer codes tonight.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank you very much,&lt;/DIV&gt;&lt;DIV&gt;FWFan&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 25 Oct 2008 03:18:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196589#M15726</guid>
      <dc:creator>FWFan</dc:creator>
      <dc:date>2008-10-25T03:18:43Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot measure SPI2 clock pin.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196590#M15727</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi Mac,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I got the SPI to work with my 7-segment display over the weekend.&lt;/DIV&gt;&lt;DIV&gt;Thank you very much for your help.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have&amp;nbsp;a question to ask you though.&amp;nbsp; I tried to use a float type in my&lt;/DIV&gt;&lt;DIV&gt;program and I am having problem linking the program.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Is this a common problem?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank you,&lt;/DIV&gt;&lt;DIV&gt;FWFan&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Oct 2008 03:31:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196590#M15727</guid>
      <dc:creator>FWFan</dc:creator>
      <dc:date>2008-10-28T03:31:50Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot measure SPI2 clock pin.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196591#M15728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello FWFan,&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;BLOCKQUOTE&gt;&lt;DIV&gt;&lt;HR /&gt;FWFan wrote:&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;...&amp;nbsp;&lt;/FONT&gt; I tried to use a float type in my program and I am having problem linking the program.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Is this a common problem?&lt;/DIV&gt;&lt;HR /&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV&gt;This is because you are not linking the library files that support floating point.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The simplest way of correcting the problem would be to create a new project using the project wizard.&amp;nbsp; Floating point support is one of the choices that is made during project creation.&amp;nbsp; Your existing source files can&amp;nbsp;be copied to the new project.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Mac&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Oct 2008 06:19:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196591#M15728</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2008-10-28T06:19:59Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot measure SPI2 clock pin.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196592#M15729</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thank you very much Mac.&lt;/DIV&gt;&lt;DIV&gt;I will give it a try.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;FWFan.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Oct 2008 12:22:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196592#M15729</guid>
      <dc:creator>FWFan</dc:creator>
      <dc:date>2008-10-28T12:22:10Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot measure SPI2 clock pin.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196593#M15730</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi Mac,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;How about using snprintf()?&lt;/DIV&gt;&lt;DIV&gt;I tried this too but the compiler won't seem&lt;/DIV&gt;&lt;DIV&gt;to accept the function.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Basically, I'm trying to write my float result&lt;/DIV&gt;&lt;DIV&gt;to a string.&amp;nbsp; Then parse this string to get&lt;/DIV&gt;&lt;DIV&gt;the number to display on the 7-segment display.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank you,&lt;/DIV&gt;&lt;DIV&gt;FWFan&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Oct 2008 13:40:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196593#M15730</guid>
      <dc:creator>FWFan</dc:creator>
      <dc:date>2008-10-28T13:40:07Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot measure SPI2 clock pin.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196594#M15731</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello FWFan,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I assume that you mean "sprintf".&amp;nbsp; Did you #include the header file "stdio.h" prior to calling the sprintf()&amp;nbsp;function?&amp;nbsp; This file contains the function prototype.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Mac&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Oct 2008 19:46:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196594#M15731</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2008-10-29T19:46:04Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot measure SPI2 clock pin.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196595#M15732</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi Mac,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Yes, I did, but it still doesn't understand what I was doing.&lt;/DIV&gt;&lt;DIV&gt;I tried both sprintf() and snprintf().&amp;nbsp; The reason I used snprintf() is&lt;/DIV&gt;&lt;DIV&gt;to limit the buffer length.&amp;nbsp; I heard this was a better function to use&lt;/DIV&gt;&lt;DIV&gt;than just sprintf().&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Also, does the #include increase the program size too much?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank you for your help.&lt;/DIV&gt;&lt;DIV&gt;FWFan&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Oct 2008 03:09:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196595#M15732</guid>
      <dc:creator>FWFan</dc:creator>
      <dc:date>2008-10-30T03:09:33Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot measure SPI2 clock pin.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196596#M15733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi Bigmac,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank you very much for your help and others.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I've finally finished what I've set out to do.&lt;/DIV&gt;&lt;DIV&gt;I've learned ADC, SCI and SPI.&lt;/DIV&gt;&lt;DIV&gt;I've included my file so other beginners can&lt;/DIV&gt;&lt;DIV&gt;see some example codes.&amp;nbsp; And perhaps&lt;/DIV&gt;&lt;DIV&gt;you guys can spot something that I can&lt;/DIV&gt;&lt;DIV&gt;improve on, like the way I've tried to display&lt;/DIV&gt;&lt;DIV&gt;the 7-segment display.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;In any case, thank you for all your help.&lt;/DIV&gt;&lt;DIV&gt;Next stop, I2C.&amp;nbsp; Hope to get your help.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;FWFan&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Nov 2008 09:43:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Cannot-measure-SPI2-clock-pin-QE128/m-p/196596#M15733</guid>
      <dc:creator>FWFan</dc:creator>
      <dc:date>2008-11-04T09:43:36Z</dc:date>
    </item>
  </channel>
</rss>

