<?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>topic Re: How to Write and read data from MODEM registers using SPI in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-to-Write-and-read-data-from-MODEM-registers-using-SPI/m-p/142538#M6266</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&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;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Write 16bit "data" to 8bit "address":&lt;/DIV&gt;&lt;DIV class="msg_source_code"&gt;&lt;DIV class="text_smallest"&gt;Code:&lt;/DIV&gt;&lt;PRE&gt;   PTED &amp;amp;= ~0x04;     // SPI "chip enable" for modem/radio   SPID = address;    // Write address byte   while (!(SPIS &amp;amp; 0x20));  // wait for SPI ready   SPID =(unsigned char)(data&amp;gt;&amp;gt;8); // Write MSByte of data   while (!(SPIS &amp;amp; 0x20));  // wait for SPI ready   SPID = (unsigned char) data;    // Write LSByte of data   while (!(SPIS &amp;amp; 0x20));  // wait for SPI ready   for(i=0; i&amp;lt;8; i++) {    // small delay      __asm nop;   }   SPIS;  SPID; PTED |= 0x04;     // release SPI "chip enable" for modem/radio&lt;/PRE&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;Read 16bit "data" from 8bit "address" using 8bit "statusRegSave":&lt;/DIV&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;DIV class="msg_source_code"&gt;&lt;DIV class="text_smallest"&gt;Code:&lt;/DIV&gt;&lt;PRE&gt;__asm TPA; __asm STA statusRegSave;__asm SEI;PTED &amp;amp;= ~0x04;     // SPI "chip enable" for modem/radioSPID=address;   for(i=0; i&amp;lt;8; i++) {    // small delay      __asm nop;   }SPIS;SPID;   for(i=0; i&amp;lt;8; i++) {    // small delay      __asm nop;   }SPIS;data=SPID;data = data&amp;lt;&amp;lt;8;   for(i=0; i&amp;lt;8; i++) {    // small delay      __asm nop;   }SPIS;data+=SPID;PTED |= 0x04;     // release SPI "chip enable" for modem/radio__asm LDA statusRegSave;__asm TAP;&lt;/PRE&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Not sure about the Endianess on the read data.&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;&amp;nbsp;- Ware&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Oct 2020 08:42:46 GMT</pubDate>
    <dc:creator>Ware</dc:creator>
    <dc:date>2020-10-29T08:42:46Z</dc:date>
    <item>
      <title>How to Write and read data from MODEM registers using SPI</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-to-Write-and-read-data-from-MODEM-registers-using-SPI/m-p/142537#M6265</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi..,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using MC13213 SRB board from freescale. I am programming that module using Codewarrior.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to access the MODEM Registers using SPI bus but i am unable to do that process.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can anybody provide me a sample program for writing and reading data's from MODEM to MCU using SPI.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance. I am waiting for positive reply. Please be soon.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Aug 2007 15:06:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-to-Write-and-read-data-from-MODEM-registers-using-SPI/m-p/142537#M6265</guid>
      <dc:creator>Paven</dc:creator>
      <dc:date>2007-08-09T15:06:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to Write and read data from MODEM registers using SPI</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-to-Write-and-read-data-from-MODEM-registers-using-SPI/m-p/142538#M6266</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&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;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Write 16bit "data" to 8bit "address":&lt;/DIV&gt;&lt;DIV class="msg_source_code"&gt;&lt;DIV class="text_smallest"&gt;Code:&lt;/DIV&gt;&lt;PRE&gt;   PTED &amp;amp;= ~0x04;     // SPI "chip enable" for modem/radio   SPID = address;    // Write address byte   while (!(SPIS &amp;amp; 0x20));  // wait for SPI ready   SPID =(unsigned char)(data&amp;gt;&amp;gt;8); // Write MSByte of data   while (!(SPIS &amp;amp; 0x20));  // wait for SPI ready   SPID = (unsigned char) data;    // Write LSByte of data   while (!(SPIS &amp;amp; 0x20));  // wait for SPI ready   for(i=0; i&amp;lt;8; i++) {    // small delay      __asm nop;   }   SPIS;  SPID; PTED |= 0x04;     // release SPI "chip enable" for modem/radio&lt;/PRE&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;Read 16bit "data" from 8bit "address" using 8bit "statusRegSave":&lt;/DIV&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;DIV class="msg_source_code"&gt;&lt;DIV class="text_smallest"&gt;Code:&lt;/DIV&gt;&lt;PRE&gt;__asm TPA; __asm STA statusRegSave;__asm SEI;PTED &amp;amp;= ~0x04;     // SPI "chip enable" for modem/radioSPID=address;   for(i=0; i&amp;lt;8; i++) {    // small delay      __asm nop;   }SPIS;SPID;   for(i=0; i&amp;lt;8; i++) {    // small delay      __asm nop;   }SPIS;data=SPID;data = data&amp;lt;&amp;lt;8;   for(i=0; i&amp;lt;8; i++) {    // small delay      __asm nop;   }SPIS;data+=SPID;PTED |= 0x04;     // release SPI "chip enable" for modem/radio__asm LDA statusRegSave;__asm TAP;&lt;/PRE&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Not sure about the Endianess on the read data.&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;&amp;nbsp;- Ware&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2020 08:42:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-to-Write-and-read-data-from-MODEM-registers-using-SPI/m-p/142538#M6266</guid>
      <dc:creator>Ware</dc:creator>
      <dc:date>2020-10-29T08:42:46Z</dc:date>
    </item>
  </channel>
</rss>

