<?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: i2c, reading one byte - transmition stops</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/i2c-reading-one-byte-transmition-stops/m-p/141708#M3293</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;When I had this problem it was a failed MCU pin. The slave side was unable to pull SDA low for the ACK, even though the slave correctly received the first byte.&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Jul 2006 20:42:05 GMT</pubDate>
    <dc:creator>imajeff</dc:creator>
    <dc:date>2006-07-06T20:42:05Z</dc:date>
    <item>
      <title>i2c, reading one byte - transmition stops</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/i2c-reading-one-byte-transmition-stops/m-p/141706#M3291</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Under is my script that i've written to read from CMPS03.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I've a problem because when I'm trying to read from CMPS03 the transition stops and I dont know why.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PORTA_BIT0=0; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; while(IBSR_IBB==1){ &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; PORTA_BIT1=0; //first LED off&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IBCR_IBEN=1; //I-Bus Enabled&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IBCR_MS_SL=1; //HC12 is Master&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IBCR_TX_RX=1; //Transmit mode&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IBDR=0xC0; //sending the address of cmps03&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; while(IBSR_IBIF==0){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (IBSR_RXAK==0) //control for acknowledge received&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; PORTA_BIT2=0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IBSR_IBIF=1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IBDR=0x01; //sending the number of register i want to read from&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; while(IBSR_IBIF==0){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (IBSR_RXAK==0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; PORTA_BIT3=0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IBSR_IBIF=1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IBCR_RSTA=1; //repeated start&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IBDR=0xC1; //sending the address of cmps03 with R/Wbit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; while(IBSR_IBIF==0){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (IBSR_RXAK==0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; PORTA_BIT4=0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IBSR_IBIF=1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IBCR_TX_RX=0; //received mod&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IBCR_TXAK=0; //transmit akc will be send&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; while(IBSR_IBIF==0){ //waiting for receive to complete&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;************************************** &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;* In this loop the transmition stops *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;**************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IBSR_IBIF=1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; polozenie=IBDR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; IBCR_MS_SL=0; //sending stop bit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; PORTA=0xFF;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Jul 2006 05:27:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/i2c-reading-one-byte-transmition-stops/m-p/141706#M3291</guid>
      <dc:creator>przemula</dc:creator>
      <dc:date>2006-07-03T05:27:38Z</dc:date>
    </item>
    <item>
      <title>Re: i2c, reading one byte - transmition stops</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/i2c-reading-one-byte-transmition-stops/m-p/141707#M3292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;I had a problem like this once - where the first byte would come in perfectly, but then all consecutive bytes would be 0xFF.&amp;nbsp; I was giving a 1 as an ACK instead of a 0 by mistake.&amp;nbsp; The device noticed that I was not acknowledging so it stopped transmitting.&amp;nbsp; I was not using an IIC module and was bit-banging on an HC08 without IIC.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Jul 2006 22:39:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/i2c-reading-one-byte-transmition-stops/m-p/141707#M3292</guid>
      <dc:creator>rhinoceroshead</dc:creator>
      <dc:date>2006-07-03T22:39:18Z</dc:date>
    </item>
    <item>
      <title>Re: i2c, reading one byte - transmition stops</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/i2c-reading-one-byte-transmition-stops/m-p/141708#M3293</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;When I had this problem it was a failed MCU pin. The slave side was unable to pull SDA low for the ACK, even though the slave correctly received the first byte.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jul 2006 20:42:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/i2c-reading-one-byte-transmition-stops/m-p/141708#M3293</guid>
      <dc:creator>imajeff</dc:creator>
      <dc:date>2006-07-06T20:42:05Z</dc:date>
    </item>
  </channel>
</rss>

