<?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: Can't write to SPI data register. MC9S08JM60</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Can-t-write-to-SPI-data-register-MC9S08JM60/m-p/218378#M19028</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK, solved the problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am using DEMOJM devolpment board which has multiple deviced on it interfaced with the micro for testing.&lt;/P&gt;&lt;P&gt;The SPI2 I/Os were being hugged by some of these deviced.&lt;/P&gt;&lt;P&gt;I removed the jumpers, thus freeing the lines and now it WORKS!!! DUH!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 30 Jun 2011 03:39:30 GMT</pubDate>
    <dc:creator>Coderunner</dc:creator>
    <dc:date>2011-06-30T03:39:30Z</dc:date>
    <item>
      <title>Can't write to SPI data register. MC9S08JM60</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Can-t-write-to-SPI-data-register-MC9S08JM60/m-p/218376#M19026</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to utilize SPI2 module as SPI Master to read data from a slave device.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have successfully setup SPI1 module as master/bidirectional to send data to another device (without the need to get anything in return).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I ran the code in debugger to test it without the slave device yet. The problem is that it won't write data to the SPI2 data registers no matter what I do.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please look at my code and tell me what am I doing wrong.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;void main(void){&amp;nbsp; ...&amp;nbsp; //Initialize SPI2 Module&amp;nbsp; SPI2C1_SPE = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //disable SPI2 Module&amp;nbsp; SPI2C1 = 0b00010011;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //disable SPI Ints, SPI Master Mode 0, SS enabled, data LSB first&amp;nbsp; SPI2C2 = 0b00010000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //8-bit mode, data uses MISO &amp;amp; MOSI pins&amp;nbsp; SPI2BR = 0b00010010;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set baud rate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI2C1_SPE = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //enable SPI2 Module&amp;nbsp; temp = Getdata(0xFF);&amp;nbsp; ...}//*** FUNCTION - Get Databyte Getdata(byte data){&amp;nbsp; while(SPI2S_SPTEF!=1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //wait until transmit buffer is empty&amp;nbsp;&amp;nbsp; SPI2DL = data;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //send dummy **** THIS DOES NOT WORK **** SPI2DL ALWAYS = 0x00&amp;nbsp; while(SPI1S_SPRF!=1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //wait until data is ready in receive data buffer&amp;nbsp; data = SPI2DL;&amp;nbsp; return data;&amp;nbsp; } &lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Jun 2011 01:46:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Can-t-write-to-SPI-data-register-MC9S08JM60/m-p/218376#M19026</guid>
      <dc:creator>Coderunner</dc:creator>
      <dc:date>2011-06-30T01:46:59Z</dc:date>
    </item>
    <item>
      <title>Re: Can't write to SPI data register. MC9S08JM60</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Can-t-write-to-SPI-data-register-MC9S08JM60/m-p/218377#M19027</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to add an interesting finding.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As I've mentioned before, I have SPI1 module working. I use it to send data to a LED driver.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I replaced the SPI1 with SPI2. Everything is exactly the same but using SPI2 instead of SPI1. SPI1 DISABLED.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DOES NOT WORK!!!!???&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Jun 2011 03:27:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Can-t-write-to-SPI-data-register-MC9S08JM60/m-p/218377#M19027</guid>
      <dc:creator>Coderunner</dc:creator>
      <dc:date>2011-06-30T03:27:27Z</dc:date>
    </item>
    <item>
      <title>Re: Can't write to SPI data register. MC9S08JM60</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Can-t-write-to-SPI-data-register-MC9S08JM60/m-p/218378#M19028</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK, solved the problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am using DEMOJM devolpment board which has multiple deviced on it interfaced with the micro for testing.&lt;/P&gt;&lt;P&gt;The SPI2 I/Os were being hugged by some of these deviced.&lt;/P&gt;&lt;P&gt;I removed the jumpers, thus freeing the lines and now it WORKS!!! DUH!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Jun 2011 03:39:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Can-t-write-to-SPI-data-register-MC9S08JM60/m-p/218378#M19028</guid>
      <dc:creator>Coderunner</dc:creator>
      <dc:date>2011-06-30T03:39:30Z</dc:date>
    </item>
  </channel>
</rss>

