<?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>S12 / MagniV MicrocontrollersのトピックRe: SPI for MAX5250</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131851#M1622</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello Albert,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;I&amp;nbsp;think you stil have a problem with your low and high byte calculations, that would give the incorrect output voltage.&amp;nbsp; For left-justified 10-bit data within Current1_uc, the corrected calculation would be per my previous post.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;However,&amp;nbsp;if the 10-bit data is&amp;nbsp;right-justified, the calculations shown are still not correct.&amp;nbsp; I think that the following would be required in this case.&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;SPI_Data_HIGH_Tmp = (unsigned char)(0x30 + ((Current1_uc &amp;amp;&amp;nbsp;0x3C0) &amp;gt;&amp;gt;&amp;nbsp;6));&lt;BR /&gt;SPI_Data_LOW_Tmp = (unsigned char)((Current1_uc &amp;amp;&amp;nbsp;0x3F) &amp;lt;&amp;lt;&amp;nbsp;2);&lt;/FONT&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT size="2"&gt;Regards,&lt;BR /&gt;Mac&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Message Edited by bigmac on &lt;SPAN class="date_text"&gt;2007-04-27&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;06:26 AM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 27 Apr 2007 03:22:02 GMT</pubDate>
    <dc:creator>bigmac</dc:creator>
    <dc:date>2007-04-27T03:22:02Z</dc:date>
    <item>
      <title>SPI for MAX5250</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131846#M1617</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello, All&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I am using DP256 SPI to communicate with MAX5250(DAC) to output analog voltage. The following is my code:&lt;/DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN style="font-size: 2;"&gt;PTS &lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;&amp;amp;=&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;~&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="font-size: 2;"&gt;PTS3_msk;&lt;/SPAN&gt; &lt;I&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//clear pin3 of port S to select SPI for the first MAX5250&lt;BR /&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;// ????&lt;BR /&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="font-size: 2;"&gt;SPI_Data_HIGH_Tmp&lt;/SPAN&gt; &lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;=&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN style="font-size: 2;"&gt;(&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color: #000080; font-size: 2;"&gt;unsigned&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;SPAN style="color: #000080; font-size: 2;"&gt;char&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="font-size: 2;"&gt;)(&lt;/SPAN&gt;&lt;SPAN style="color: #808000; font-size: 2;"&gt;0x30&lt;/SPAN&gt; &lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;+&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN style="font-size: 2;"&gt;((Current1_uc&lt;/SPAN&gt; &lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color: #808000; font-size: 2;"&gt;0xF0&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;)&lt;/SPAN&gt; &lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color: #808000; font-size: 2;"&gt;4&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;));&lt;BR /&gt;SPI_Data_LOW_Tmp&lt;/SPAN&gt; &lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;=&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN style="font-size: 2;"&gt;(&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color: #000080; font-size: 2;"&gt;unsigned&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;SPAN style="color: #000080; font-size: 2;"&gt;char&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="font-size: 2;"&gt;)((Current1_uc&lt;/SPAN&gt; &lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color: #808000; font-size: 2;"&gt;0x3F&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;)&lt;/SPAN&gt; &lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color: #808000; font-size: 2;"&gt;4&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;);&lt;BR /&gt;&lt;BR /&gt;SPI0DR&lt;/SPAN&gt; &lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;=&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN style="font-size: 2;"&gt;SPI_Data_HIGH_Tmp;&lt;/SPAN&gt; &lt;I&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;// send the High byte data of SPI Data&lt;BR /&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;STRONG&gt;&lt;SPAN style="color: #000080; font-size: 2;"&gt;while&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="font-size: 2;"&gt;(&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;!&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="font-size: 2;"&gt;(SPI0SR&lt;/SPAN&gt; &lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="font-size: 2;"&gt;SPTEF0_msk));&lt;/SPAN&gt; &lt;I&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//wait till data transfer finish&lt;BR /&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;STRONG&gt;&lt;SPAN style="color: #000080; font-size: 2;"&gt;while&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="font-size: 2;"&gt;(&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;!&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="font-size: 2;"&gt;(SPI0SR&lt;/SPAN&gt; &lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="font-size: 2;"&gt;SPIF0_msk ));&lt;BR /&gt;SPI_Data_HIGH_Tmp&lt;/SPAN&gt; &lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;=&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN style="font-size: 2;"&gt;SPI0DR;&lt;BR /&gt;&lt;BR /&gt;SPI0DR&lt;/SPAN&gt; &lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;=&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN style="font-size: 2;"&gt;SPI_Data_LOW_Tmp;&lt;/SPAN&gt; &lt;I&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;// send the Low byte data of SPI Data&lt;BR /&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;STRONG&gt;&lt;SPAN style="color: #000080; font-size: 2;"&gt;while&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="font-size: 2;"&gt;(&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;!&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="font-size: 2;"&gt;(SPI0SR&lt;/SPAN&gt; &lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="font-size: 2;"&gt;SPTEF0_msk ));&lt;/SPAN&gt; &lt;I&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//wait till data transfer finish&lt;BR /&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;STRONG&gt;&lt;SPAN style="color: #000080; font-size: 2;"&gt;while&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="font-size: 2;"&gt;(&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;!&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="font-size: 2;"&gt;(SPI0SR&lt;/SPAN&gt; &lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="font-size: 2;"&gt;SPIF0_msk ));&lt;BR /&gt;SPI_Data_LOW_Tmp&lt;/SPAN&gt; &lt;STRONG&gt;&lt;SPAN style="color: #0000ff; font-size: 2;"&gt;=&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN style="font-size: 2;"&gt;SPI0DR;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style=": ; font-size: 2;"&gt;PTS |= PTS3_msk;&amp;nbsp; //disable the Max5250&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style=": ; font-size: 2;"&gt;Using the osilliscope, I can check the SCLK and MOSI wave is correct. And the Data in MOSI is exactly what I sent.But I can get the analog voltage output, Does anybody know the reason? Thanks in advance!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 2;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style=": ; font-size: 2;"&gt;Albert&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style=": ; font-size: 2;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Apr 2007 04:31:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131846#M1617</guid>
      <dc:creator>AlbertH</dc:creator>
      <dc:date>2007-04-26T04:31:03Z</dc:date>
    </item>
    <item>
      <title>Re: SPI for MAX5250</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131847#M1618</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;Hi, Albert:&lt;BR /&gt;&lt;BR /&gt;I use the Max 5250 as well and have no problems with it now. But here is something that I had trouble with:&lt;BR /&gt;&lt;BR /&gt;How does the chip-enable signal look? I can't tell from your code whether chip-enable is correct, but the MAX5250 is particular about it. It will not respond to the data you transmit until chip select goes high, and even then it doesn't seem to respond if there were less than 16 clocks while it was low.&lt;BR /&gt;&lt;BR /&gt;Also, check your SPI clock phase. I can't tell from your code how the SPI is initialized, but I seem to remember that it was picky about the clock phase, as well.&lt;BR /&gt;&lt;P&gt;Message Edited by rocco on &lt;SPAN class="date_text"&gt;2007-04-25&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;05:33 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Apr 2007 07:30:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131847#M1618</guid>
      <dc:creator>rocco</dc:creator>
      <dc:date>2007-04-26T07:30:51Z</dc:date>
    </item>
    <item>
      <title>Re: SPI for MAX5250</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131848#M1619</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello Albert,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;It would seem that the variable &lt;FONT face="Courier New"&gt;Current1_uc&lt;/FONT&gt; should be an unsigned int, with the 10-bit data left-justified.&amp;nbsp; Is this the case?&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Assuming so, I think your code should be corrected as follows -&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;// Upper 4 data bits -&amp;gt; right justified&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;SPI_Data_HIGH_Tmp &lt;B&gt;&lt;FONT color="#0000ff"&gt;=&lt;/FONT&gt;&lt;/B&gt; (&lt;B&gt;&lt;FONT color="#000080"&gt;unsigned&lt;/FONT&gt;&lt;/B&gt; &lt;B&gt;&lt;FONT color="#000080"&gt;char&lt;/FONT&gt;&lt;/B&gt;)(&lt;FONT color="#808000"&gt;0x30&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff"&gt;+&lt;/FONT&gt;&lt;/B&gt; (Current1_uc &lt;B&gt;&lt;FONT color="#0000ff"&gt;&amp;gt;&amp;gt;&amp;nbsp;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color="#808000"&gt;12&lt;/FONT&gt;));&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;// Lower 6 data bits&amp;nbsp;-&amp;gt; low byte position,&amp;nbsp;left justified&amp;nbsp;&lt;BR /&gt;SPI_Data_LOW_Tmp &lt;B&gt;&lt;FONT color="#0000ff"&gt;=&lt;/FONT&gt;&lt;/B&gt; (&lt;B&gt;&lt;FONT color="#000080"&gt;unsigned&lt;/FONT&gt;&lt;/B&gt; &lt;B&gt;&lt;FONT color="#000080"&gt;char&lt;/FONT&gt;&lt;/B&gt;)((Current1_uc &lt;B&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;&amp;nbsp;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color="#808000"&gt;0x0FC0&lt;/FONT&gt;) &lt;B&gt;&lt;FONT color="#0000ff"&gt;&amp;gt;&amp;gt;&amp;nbsp;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color="#808000"&gt;4&lt;/FONT&gt;);&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Otherwise, I can't see a problem with your code, assuming the initialisation of the SPI and PTS3 is correct.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;Message Edited by bigmac on &lt;SPAN class="date_text"&gt;2007-04-26&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;02:00 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Apr 2007 10:56:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131848#M1619</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-04-26T10:56:16Z</dc:date>
    </item>
    <item>
      <title>Re: SPI for MAX5250</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131849#M1620</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks Rocco and Mac!&lt;/DIV&gt;&lt;DIV&gt;The&amp;nbsp;issue was solved. As Rocco said, the problem is in initialize, CPHA bit in register SPICR1 should be cleared in init. Also my Reference Voltage in Max5250 is wrong, it should be VDD-1.4V, but I used VDD.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have another question want to ask is that if I want to change the Max5250 DAC output A &amp;amp; B in the same time. How it should do?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I wrote the following code:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;PTS &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;&amp;amp;=&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;~&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;PTS3_msk;&lt;/FONT&gt; &lt;I&gt;&lt;FONT color="#008000" size="2"&gt;//clear pin3 of port S to select SPI for&amp;nbsp;MAX5250&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;I&gt;&lt;FONT color="#008000" size="2"&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;P&gt;&lt;I&gt;&lt;FONT color="#008000" size="2"&gt;// DAC A&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;SPI_Data_HIGH_Tmp&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;=&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#000080" size="2"&gt;unsigned&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#000080" size="2"&gt;char&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;)(&lt;/FONT&gt;&lt;FONT color="#808000" size="2"&gt;0x30&lt;/FONT&gt; &lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;+&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;((Current1_uc&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;FONT color="#808000" size="2"&gt;0xF0&lt;/FONT&gt;&lt;FONT size="2"&gt;)&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;&amp;gt;&amp;gt;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;FONT color="#808000" size="2"&gt;4&lt;/FONT&gt;&lt;FONT size="2"&gt;));&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;SPI_Data_LOW_Tmp&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;=&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#000080" size="2"&gt;unsigned&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#000080" size="2"&gt;char&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;)((Current1_uc&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;FONT color="#808000" size="2"&gt;0x3F&lt;/FONT&gt;&lt;FONT size="2"&gt;)&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;&amp;lt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;FONT color="#808000" size="2"&gt;4&lt;/FONT&gt;&lt;FONT size="2"&gt;);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;SPI0DR&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;=&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;SPI_Data_HIGH_Tmp;&lt;/FONT&gt; &lt;I&gt;&lt;FONT color="#008000" size="2"&gt;// send the High byte data of SPI Data&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#000080" size="2"&gt;while&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;!&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;(SPI0SR&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;SPTEF0_msk));&lt;/FONT&gt; &lt;I&gt;&lt;FONT color="#008000" size="2"&gt;//wait till data transfer finish&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#000080" size="2"&gt;while&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;!&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;(SPI0SR&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;SPIF0_msk ));&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;SPI_Data_HIGH_Tmp&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;=&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;SPI0DR;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;SPI0DR&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;=&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;SPI_Data_LOW_Tmp;&lt;/FONT&gt; &lt;I&gt;&lt;FONT color="#008000" size="2"&gt;// send the Low byte data of SPI Data&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#000080" size="2"&gt;while&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;!&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;(SPI0SR&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;SPTEF0_msk ));&lt;/FONT&gt; &lt;I&gt;&lt;FONT color="#008000" size="2"&gt;//wait till data transfer finish&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#000080" size="2"&gt;while&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;!&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;(SPI0SR&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;SPIF0_msk )); SPI_Data_LOW_Tmp&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;=&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;SPI0DR;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;I&gt;&lt;FONT color="#008000" size="2"&gt;// DAC B&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;SPI_Data_HIGH_Tmp&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;=&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#000080" size="2"&gt;unsigned&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#000080" size="2"&gt;char&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;)(&lt;/FONT&gt;&lt;FONT color="#808000" size="2"&gt;0x70&lt;/FONT&gt; &lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;+&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;((Current2_uc&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;FONT color="#808000" size="2"&gt;0xF0&lt;/FONT&gt;&lt;FONT size="2"&gt;)&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;&amp;gt;&amp;gt;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;FONT color="#808000" size="2"&gt;4&lt;/FONT&gt;&lt;FONT size="2"&gt;));&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;SPI_Data_LOW_Tmp&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;=&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#000080" size="2"&gt;unsigned&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#000080" size="2"&gt;char&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;)((Current2_uc&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;FONT color="#808000" size="2"&gt;0x3F&lt;/FONT&gt;&lt;FONT size="2"&gt;)&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;&amp;lt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;FONT color="#808000" size="2"&gt;4&lt;/FONT&gt;&lt;FONT size="2"&gt;);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;SPI0DR&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;=&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;SPI_Data_HIGH_Tmp;&lt;/FONT&gt; &lt;I&gt;&lt;FONT color="#008000" size="2"&gt;// send the High byte data of SPI Data&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#000080" size="2"&gt;while&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;!&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;(SPI0SR&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;SPTEF0_msk));&lt;/FONT&gt; &lt;I&gt;&lt;FONT color="#008000" size="2"&gt;//wait till data transfer finish&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#000080" size="2"&gt;while&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;!&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;(SPI0SR&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;SPIF0_msk ));&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;SPI_Data_HIGH_Tmp&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;=&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;SPI0DR;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;SPI0DR&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;=&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;SPI_Data_LOW_Tmp;&lt;/FONT&gt; &lt;I&gt;&lt;FONT color="#008000" size="2"&gt;// send the Low byte data of SPI Data&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#000080" size="2"&gt;while&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;!&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;(SPI0SR&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;SPTEF0_msk ));&lt;/FONT&gt; &lt;I&gt;&lt;FONT color="#008000" size="2"&gt;//wait till data transfer finish&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#000080" size="2"&gt;while&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;!&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;(SPI0SR&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size="2"&gt;SPIF0_msk ));&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;SPI_Data_LOW_Tmp&lt;/FONT&gt; &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;=&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;SPI0DR;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;PTS &lt;B&gt;&lt;FONT color="#0000ff" size="2"&gt;|=&lt;/FONT&gt;&lt;/B&gt; &lt;FONT size="2"&gt;PTS3_msk;&lt;/FONT&gt; &lt;I&gt;&lt;FONT color="#008000" size="2"&gt;//SET pin3 of port S to deselect SPI for the first MAX5250&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;But it only DAC B have the output voltage, DAC A remains Zero. Any Ideas?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;Big Thanks!&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;Albert&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Apr 2007 21:26:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131849#M1620</guid>
      <dc:creator>AlbertH</dc:creator>
      <dc:date>2007-04-26T21:26:54Z</dc:date>
    </item>
    <item>
      <title>Re: SPI for MAX5250</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131850#M1621</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thanks All. The problem is solved. The reason is that I should put MAX5250 chip select a rising edge to lock the DAC A before writting data to DAC B.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Albert&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Apr 2007 23:14:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131850#M1621</guid>
      <dc:creator>AlbertH</dc:creator>
      <dc:date>2007-04-26T23:14:13Z</dc:date>
    </item>
    <item>
      <title>Re: SPI for MAX5250</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131851#M1622</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello Albert,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;I&amp;nbsp;think you stil have a problem with your low and high byte calculations, that would give the incorrect output voltage.&amp;nbsp; For left-justified 10-bit data within Current1_uc, the corrected calculation would be per my previous post.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;However,&amp;nbsp;if the 10-bit data is&amp;nbsp;right-justified, the calculations shown are still not correct.&amp;nbsp; I think that the following would be required in this case.&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;SPI_Data_HIGH_Tmp = (unsigned char)(0x30 + ((Current1_uc &amp;amp;&amp;nbsp;0x3C0) &amp;gt;&amp;gt;&amp;nbsp;6));&lt;BR /&gt;SPI_Data_LOW_Tmp = (unsigned char)((Current1_uc &amp;amp;&amp;nbsp;0x3F) &amp;lt;&amp;lt;&amp;nbsp;2);&lt;/FONT&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT size="2"&gt;Regards,&lt;BR /&gt;Mac&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Message Edited by bigmac on &lt;SPAN class="date_text"&gt;2007-04-27&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;06:26 AM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2007 03:22:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131851#M1622</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-04-27T03:22:02Z</dc:date>
    </item>
    <item>
      <title>Re: SPI for MAX5250</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131852#M1623</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;Hi, Mac:&lt;BR /&gt;&lt;BR /&gt;I didn't read either Albert's or your code (it makes me dizzy), but the data from the MAX5250 is neither left nor right justified. &lt;SPAN&gt;&lt;IMG alt=":smileysurprised:" class="emoticon emoticon-smileysurprised" id="smileysurprised" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-surprised.gif" title="Smiley Surprised" /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;The data is alligned to be compatible with the MAX525, which is a 12-bit device (with a 24-bit price). So you need to load the data as 12-bit, right-justified, and load zeros into the low two bits.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Message Edited by rocco on &lt;SPAN class="date_text"&gt;2007-04-26&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;03:54 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2007 05:51:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131852#M1623</guid>
      <dc:creator>rocco</dc:creator>
      <dc:date>2007-04-27T05:51:01Z</dc:date>
    </item>
    <item>
      <title>Re: SPI for MAX5250</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131853#M1624</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello Rocco,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The data format for the MAX5250 is understood, and the modified code attempts to achieve what you suggest.&amp;nbsp; The left or right justification actually refers to the incoming data word that needs to be manipulated to get to the special data format.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2007 09:58:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131853#M1624</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-04-27T09:58:53Z</dc:date>
    </item>
    <item>
      <title>Re: SPI for MAX5250</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131854#M1625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;Oh. . . sorry.&lt;BR /&gt;&lt;BR /&gt;That's what I get for not reading the code.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Message Edited by rocco on &lt;SPAN class="date_text"&gt;2007-04-26&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;08:20 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2007 10:19:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131854#M1625</guid>
      <dc:creator>rocco</dc:creator>
      <dc:date>2007-04-27T10:19:44Z</dc:date>
    </item>
    <item>
      <title>Re: SPI for MAX5250</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131855#M1626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thanks Mac and rocco,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Actively, I just want to use 8 bit data to 10bit DAC. and my goal is to get some fixed point value like 0.5v, 1v, 1.5v, 2.0v, so I used "8bit + 2bit ( 0 0 )" to get the closed value. Anyway, Thanks a lot!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Albert&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 May 2007 01:09:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SPI-for-MAX5250/m-p/131855#M1626</guid>
      <dc:creator>AlbertH</dc:creator>
      <dc:date>2007-05-04T01:09:04Z</dc:date>
    </item>
  </channel>
</rss>

