<?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>Kinetis Microcontrollers中的主题 Re: UART Error on KL26Z128 using CodeWarrior</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391400#M21322</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Omar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does the UART_TX (PTC4) signal completely square or does it seem to be an UART signal? If it seems to be an UART signal maybe the problem is the baudrate. Also, I think that you will see some data in the UART_D register only when you receive data. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Earl.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 08 Jul 2015 20:51:02 GMT</pubDate>
    <dc:creator>EarlOrlando</dc:creator>
    <dc:date>2015-07-08T20:51:02Z</dc:date>
    <item>
      <title>UART Error on KL26Z128 using CodeWarrior</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391395#M21317</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I'm having a issue when I try to read I2C with FXOS8700, and put it into board UART1, to visualize by Computer Serial Terminal. Is there any communication protocol to communicate between UART and OpenSDA? I attached code with the issue.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Omar Valle Casas&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-337446"&gt;inercial20.rar&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Jul 2015 19:38:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391395#M21317</guid>
      <dc:creator>omarvallecasas</dc:creator>
      <dc:date>2015-07-07T19:38:23Z</dc:date>
    </item>
    <item>
      <title>Re: UART Error on KL26Z128 using CodeWarrior</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391396#M21318</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Omar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the FRDM-KL26Z &lt;A href="http://cache.freescale.com/files/soft_dev_tools/hardware_tools/schematics/FRDM-KL26Z_SCH_REV_B.pdf?fasp=1&amp;amp;WT_TYPE=Schematics&amp;amp;WT_VENDOR=FREESCALE&amp;amp;WT_FILE_FORMAT=pdf&amp;amp;WT_ASSET=Downloads&amp;amp;fileExt=.pdf" title="http://cache.freescale.com/files/soft_dev_tools/hardware_tools/schematics/FRDM-KL26Z_SCH_REV_B.pdf?fasp=1&amp;amp;WT_TYPE=Schematics&amp;amp;WT_VENDOR=FREESCALE&amp;amp;WT_FILE_FORMAT=pdf&amp;amp;WT_ASSET=Downloads&amp;amp;fileExt=.pdf"&gt;schematic&lt;/A&gt;​ (I suppose you are using a freedom board) you can see that the OpenSDA UART is routed to the PTC3 and PTC4 pins (UART1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_4.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/52271iB2AA0B212263FA18/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_4.png" alt="pastedImage_4.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;In the &lt;A href="http://cache.freescale.com/files/microcontrollers/doc/ref_manual/KL26P121M48SF4RM.pdf?fasp=1" title="http://cache.freescale.com/files/microcontrollers/doc/ref_manual/KL26P121M48SF4RM.pdf?fasp=1"&gt;KL26P121M48SF4RM Reference Manual&lt;/A&gt;​ pinout you can see that the PTC3 and PTC4 pins are disabled by default. You need to&amp;nbsp; select the alternative 3 in both cases in the PORTC_PCRx[MUX] register.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_8.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/52288i7401C385E36A1376/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_8.png" alt="pastedImage_8.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_7.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/52282i01EFA7BA2DF572F8/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_7.png" alt="pastedImage_7.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_6.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/52278i391809B39213DAB1/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_6.png" alt="pastedImage_6.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Earl Orlando.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;/* If this post answers your question please click over the &lt;EM&gt;​Correct Answer&lt;/EM&gt;​ button. */&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Jul 2015 21:01:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391396#M21318</guid>
      <dc:creator>EarlOrlando</dc:creator>
      <dc:date>2015-07-07T21:01:20Z</dc:date>
    </item>
    <item>
      <title>Re: UART Error on KL26Z128 using CodeWarrior</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391397#M21319</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I configured the SIM for Port enabling and didn't worked. I'm putting code inside message body to facilitate visualization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void uart1_init (void){&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*habilitando o clock para a UART0 (pg.221)*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC4 = SIM_SCGC4_UART1_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SOPT5 |= SIM_SOPT5_UART1TXSRC(0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR3 = PORT_PCR_MUX(0x3); // Omar's 08_07_15&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR4 = PORT_PCR_MUX(0x3); // Omar's 08_07_15&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART1_BDH = 0x02;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART1_BDL = 0x71; /* SBR = 26 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp; UART1_C4 = 0x03; /* OSR = 4 */&amp;nbsp;&amp;nbsp; //Não existe&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART1_C2 |= UART0_C2_TE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART1_D&amp;nbsp; = 2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENVIA DADO PELA SERIAL&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ &lt;/P&gt;&lt;P&gt;&amp;nbsp; /*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void uart1_send (int i2c1_data){&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*Se a flag de transmissao TDRE (pg.761) estiver igual a zero (buffer cheio), não deve fazer nada*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!(UART1_S1&amp;amp;UART_S1_TDRE_MASK) &amp;amp;&amp;amp; !(UART1_S1&amp;amp;UART_S1_TC_MASK));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART1_D&amp;nbsp; = i2c1_data;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&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;&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; INICIALIZACAO DA I2C&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ &lt;/P&gt;&lt;P&gt;&amp;nbsp; /*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void i2c_init(void){&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* O registrador System Clock Gating Control Register 4 (SIM_SCGC4) eh responsavel por habilitar o clock da I2C0 (pg.220) */&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC4 |= SIM_SCGC4_I2C0_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* O registrador System Clock Gating Control Register 5 (SIM_SCGC5) eh responsavel por habilitar o clock da PORTE (pg.222)*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC5 |= SIM_SCGC5_PORTE_MASK|SIM_SCGC5_PORTC_MASK|SIM_SCGC5_PORTA_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* O pino SCL do FSXO8700CQ estÃ¡ conectado ao PTE24 do KL26Z128 ---&amp;gt; CONFIGURACAO DE PTE24 = SCL : */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Pela tabela de Pinout (pq.176) , PTE24 = I2C0_SCL no modo ALT5 (0x5) */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR24 |= PORT_PCR_MUX(0x5);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* O pino SDA do FSXO8700CQ estÃ¡ conectado ao PTE25 do KL26Z128 ---&amp;gt; CONFIGURACAO DE PTE25 = SDA : */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Pela tabela de Pinout (pq.176) , PTE25 = I2C0_SDA no modo ALT5 (0x5) */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTC_PCR24 |= PORT_PCR_MUX(0x5);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*O registrador Frequency Divider Register (I2C0_F) [I2C memory map, pg.722] recebe a frequÃªncia de operacao da I2C */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*O I2C0_F deve receber o Clock Rate (ICR) [pg.723] . Neste caso : 0x14 ---&amp;gt; SDA hold time = 2.125us, SCL start hold time = 4.25us, SCL stop hold time = 5.125us */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; I2C0_F |= I2C_F_ICR(0X14);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* O registrador I2C Control Register 1 (I2C0_C1) [I2C memory map, pg.722] eh responsavel por habilitar a I2C0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Para habilitar , o bit IICEN (bit 7) [pg.724] deve ser setado (0x80) */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; I2C0_C1 |= I2C_C1_IICEN_MASK; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*------------------------------------------------------------------------------------------*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONFIGURACAO DE PTD0 PARA A INTERRUPCAO DE BORDA DE DESCIDA (INT1) DO FXOS8700CQ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ &lt;/P&gt;&lt;P&gt;&amp;nbsp; /*------------------------------------------------------------------------------------------*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* O registrador System Clock Gating Control Register 5 (SIM_SCGC5) eh responsavel por habilitar o clock da PORTD (pg.222)*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC5 |= SIM_SCGC5_PORTD_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*&amp;nbsp; O registrador Interrupt Status Flag Register (PORTx_ISFR) [pg.202] eh zerado, PTD0 é configurado como GPIO e como INT1*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTD_PCR0 |= (0|PORT_PCR_ISF_MASK| // Limpa a flag &lt;/P&gt;&lt;P&gt;&amp;nbsp; PORT_PCR_MUX(0x1)| // PTD4 eh configurado como GPIO [MUX, tabela pg.200]&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORT_PCR_IRQC(0xA)); // PTD4 eh configurado como interrupcao de borda de descida (0xA) [IRQC, tabela pg.200]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*Habilitando a configuracao Nested Vectored Controller (NVIC) [pg.57] na porta D */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; NVIC_ICPR |= 1 &amp;lt;&amp;lt; ((INT_PORTC_PORTD - 16)%32); &lt;/P&gt;&lt;P&gt;&amp;nbsp; NVIC_ISER |= 1 &amp;lt;&amp;lt; ((INT_PORTC_PORTD - 16)%32);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESPERA&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; I2C&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; */ &lt;/P&gt;&lt;P&gt;/*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void i2c_wait(void){&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(!(I2C0_S &amp;amp; I2C_S_TCF_MASK) );&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; start&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; I2C&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; */ &lt;/P&gt;&lt;P&gt;/*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void i2c_start(void){&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_wait();&lt;/P&gt;&lt;P&gt;&amp;nbsp; I2C0_C1 = I2C_C1_TX_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RESTART&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; I2C&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; */ &lt;/P&gt;&lt;P&gt;/*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void i2c_restart(void){&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_wait();&lt;/P&gt;&lt;P&gt;&amp;nbsp; I2C0_C1 = I2C_C1_RSTA_MASK;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FECHA A TRANSMISSAO VIA I2C&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; */ &lt;/P&gt;&lt;P&gt;/*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void i2c_stop(void){&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_wait();&lt;/P&gt;&lt;P&gt;&amp;nbsp; I2C0_FLT = I2C_FLT_SHEN_MASK;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESCREVE VIA I2C&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; */ &lt;/P&gt;&lt;P&gt;/*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void i2c_write(int data){&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_wait();&lt;/P&gt;&lt;P&gt;&amp;nbsp; I2C0_D = data;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEITURA VIA I2C&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; */ &lt;/P&gt;&lt;P&gt;/*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int i2c_read(void){&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; int i2c_read_data;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_wait();&lt;/P&gt;&lt;P&gt;&amp;nbsp; I2C0_S = I2C_S_SRW_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_wait();&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_read_data = I2C0_D;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; return i2c_read_data;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDEREÇAMENTO&amp;nbsp;&amp;nbsp; VIA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C&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; */ &lt;/P&gt;&lt;P&gt;/*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void i2c_slaveREG_address(unsigned char addr){&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_wait();&lt;/P&gt;&lt;P&gt;&amp;nbsp; I2C0_D = addr;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INICIALIZACAO DO FXOS87OOCQ&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; */ &lt;/P&gt;&lt;P&gt;/*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void fxos8700cq_init (void) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Setando FXOS8700CQ como slave&lt;/P&gt;&lt;P&gt;&amp;nbsp; * &lt;/P&gt;&lt;P&gt;&amp;nbsp; * Dos headers: &lt;/P&gt;&lt;P&gt;&amp;nbsp; * &lt;/P&gt;&lt;P&gt;&amp;nbsp; * DEFINIÇÃO DO ENDEREÇO DO FXOS8700CQ COMO ESCRAVO&lt;/P&gt;&lt;P&gt;&amp;nbsp; * #define FXOS8700CQ_SLAVE_ADDR 0x1E --&amp;gt; SA0=0, SA1=0&lt;/P&gt;&lt;P&gt;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; I2C0_A1 = FXOS8700CQ_SLAVE_ADDR;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*CTRL_REG2 --&amp;gt; initiate a software reset;&lt;/P&gt;&lt;P&gt;&amp;nbsp; * &lt;/P&gt;&lt;P&gt;&amp;nbsp; * bits&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [0,1]: mods = 0b00 (normal) --&amp;gt;&amp;nbsp; determines the Wake mode power and noise for acceleration measurements.&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [2]&amp;nbsp; : slpe = 0 --&amp;gt; Auto-sleep is not enable.&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [3,4]: smods = 0b00 (normal) --&amp;gt;&amp;nbsp; determines the Sleep mode power and noise for acceleration measurements.&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [5]&amp;nbsp; : not used.&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [6]&amp;nbsp; : rst = 1 --&amp;gt; Device reset enabled.&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [7]&amp;nbsp; : st&amp;nbsp; = 0 --&amp;gt; accelerometer self-test disabled. &lt;/P&gt;&lt;P&gt;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_start();&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_slaveREG_address(CTRL_REG2); // COLOCA O ENDEREÇO DO REGISTRADOR DO FXOS NO BARRAMENTO DE DADOS&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_write(0X40); //ESCREVE NO REGISTRADOR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /*M_CTRL_REG1 --&amp;gt; Magnetic control register; set hybrid mode;&lt;/P&gt;&lt;P&gt;&amp;nbsp; * &lt;/P&gt;&lt;P&gt;&amp;nbsp; * bits&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [0,1]&amp;nbsp; : m_hms = 0b11 --&amp;gt;&amp;nbsp; Hybrid mode, both accelerometer and magnetometer sensors are active. &lt;/P&gt;&lt;P&gt;&amp;nbsp; * [2,3,4]: m_os = 0b111 --&amp;gt; 4xOSR (for 400Hz).&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [5]&amp;nbsp;&amp;nbsp;&amp;nbsp; : m_ost = 0 --&amp;gt; one-shot magnetic complete.&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [6]&amp;nbsp;&amp;nbsp;&amp;nbsp; : m_rst = 1 --&amp;gt; one-shot magnetic reset is enabled, hardware cleared when complete.&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [7]&amp;nbsp;&amp;nbsp;&amp;nbsp; : m_acal = 0 --&amp;gt;&amp;nbsp; auto-calibration feature disabled.&lt;/P&gt;&lt;P&gt;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_restart();&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_slaveREG_address(CTRL_REG1); // COLOCA O ENDEREÇO DO REGISTRADOR DO FXOS NO BARRAMENTO DE DADOS&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_write(0X5F); //ESCREVE NO REGISTRADOR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /*M_CTRL_REG2 --&amp;gt; Magnetic measurement features &lt;/P&gt;&lt;P&gt;&amp;nbsp; * &lt;/P&gt;&lt;P&gt;&amp;nbsp; * bit&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [0,1] : m_rst_cnt = 0b00 --&amp;gt;&amp;nbsp; Automatic magnetic reset at the beginning of each ODR cycle (default).&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [2]&amp;nbsp;&amp;nbsp; : m_maxmin_rst = 0 --&amp;gt; Magnetic measurement min/max detection function reset:: No reset sequence is active.&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [3]&amp;nbsp;&amp;nbsp; : m_maxmin_dis_ths = 0 --&amp;gt; Magnetic measurement min/max detection function disable using the magnetic threshold event trigger: No impact to magnetic min/max detection function on a magnetic threshold event.&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [4]&amp;nbsp;&amp;nbsp; : m_maxmin_dis = 0 --&amp;gt;&amp;nbsp; Magnetic min/max detection function is enabled (default).&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [5]&amp;nbsp;&amp;nbsp; : hyb_autoinc_mode = 1 --&amp;gt; hybrid mode enable.&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [6,7] : not used.&lt;/P&gt;&lt;P&gt;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_restart();&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_slaveREG_address(M_CTRL_REG2); // COLOCA O ENDEREÇO DO REGISTRADOR DO FXOS NO BARRAMENTO DE DADOS&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_write(0X20); //ESCREVE NO REGISTRADOR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /*CTRL_REG1 --&amp;gt; initial data features&lt;/P&gt;&lt;P&gt;&amp;nbsp; * &lt;/P&gt;&lt;P&gt;&amp;nbsp; * bits&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [0]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : active = 1 --&amp;gt; active mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [1]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : f_read = 0 --&amp;gt; fast-read mode disable, will work in normal mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [2]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : lnoise = 1 --&amp;gt; reduced noise mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [3,4,5] : dr = 0b000 --&amp;gt; Output Data Rate (ODR) for hybrid mode (400 Hz).&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [6,7]&amp;nbsp;&amp;nbsp; : aslp_rate = 0b00 --&amp;gt; Configures the auto-wake sample frequency when the device is in Sleep mode (50 Hz).&lt;/P&gt;&lt;P&gt;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_restart();&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_slaveREG_address(CTRL_REG1); // COLOCA O ENDEREÇO DO REGISTRADOR DO FXOS NO BARRAMENTO DE DADOS&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_write(0X05); //ESCREVE NO REGISTRADOR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /*XYZ_DATA_CFG --&amp;gt;The XYZ_DATA_CFG register is used to configure the desired acceleration full-scale range, and also to select whether the output data is passed through the high-pass filter.&lt;/P&gt;&lt;P&gt;&amp;nbsp; * &lt;/P&gt;&lt;P&gt;&amp;nbsp; * bits&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [0,1]&amp;nbsp;&amp;nbsp; : fs = 0b01 --&amp;gt;&amp;nbsp; Accelerometer full-scale range selection (+- 0.488 mg/LSB)&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [2,3]&amp;nbsp;&amp;nbsp; : not used.&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [4]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : hpf_out = 0 --&amp;gt; high pass filter disabled.&lt;/P&gt;&lt;P&gt;&amp;nbsp; * [5,6,7] : not used&lt;/P&gt;&lt;P&gt;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_restart();&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_slaveREG_address(XYZ_DATA_CFG_REG); // COLOCA O ENDEREÇO DO REGISTRADOR DO FXOS NO BARRAMENTO DE DADOS&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_write(0X02); //ESCREVE NO REGISTRADOR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_stop();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&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;&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; FUNCAO MAIN&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ &lt;/P&gt;&lt;P&gt;/*---------------------------------------------------------------------*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int main(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; uart1_init();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_init();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fxos8700cq_init();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_start();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; while(1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i2c_restart();&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; uart1_send(&amp;nbsp; i2c_read());&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe someone can give me a clue.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Jul 2015 18:28:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391397#M21319</guid>
      <dc:creator>omarvallecasas</dc:creator>
      <dc:date>2015-07-08T18:28:14Z</dc:date>
    </item>
    <item>
      <title>Re: UART Error on KL26Z128 using CodeWarrior</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391398#M21320</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do you have an oscilloscope to see the signals in the PTC3 and PTC4 pins? This just to be sure that the baudrate is ok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does the program work ok except for the UART transmissions or does it go to the &lt;STRONG&gt;default handler&lt;/STRONG&gt; function?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, please enable the clock gate for the PORTC before its initialization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14363843759273108" data-renderedposition="134_8_1232_16" jivemacro_uid="_14363843759273108"&gt;&lt;P&gt;SIM_SCGC5&amp;nbsp; |= SIM_SCGC5_PORTC_MASK;&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Earl.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Jul 2015 19:40:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391398#M21320</guid>
      <dc:creator>EarlOrlando</dc:creator>
      <dc:date>2015-07-08T19:40:19Z</dc:date>
    </item>
    <item>
      <title>Re: UART Error on KL26Z128 using CodeWarrior</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391399#M21321</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Orlando, I enabled &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;PORTC for first and measured UART on the board,&lt;/SPAN&gt; PTC = '1' (3.3 V DC) and PTC4 = 10.2 kHz (Square '1'=3.3 V, '0'= 0 V). I try to see Registers values in Debug's window, and UART1_D remain in 0x00. At the begining &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;it went to the &lt;/SPAN&gt;&lt;STRONG style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;default handler&lt;/STRONG&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt; function error, now it doesn't write nothing on UART1.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Omar&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Jul 2015 20:17:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391399#M21321</guid>
      <dc:creator>omarvallecasas</dc:creator>
      <dc:date>2015-07-08T20:17:27Z</dc:date>
    </item>
    <item>
      <title>Re: UART Error on KL26Z128 using CodeWarrior</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391400#M21322</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Omar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does the UART_TX (PTC4) signal completely square or does it seem to be an UART signal? If it seems to be an UART signal maybe the problem is the baudrate. Also, I think that you will see some data in the UART_D register only when you receive data. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Earl.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Jul 2015 20:51:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391400#M21322</guid>
      <dc:creator>EarlOrlando</dc:creator>
      <dc:date>2015-07-08T20:51:02Z</dc:date>
    </item>
    <item>
      <title>Re: UART Error on KL26Z128 using CodeWarrior</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391401#M21323</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It really seems like a UART signal, do you know the right boudrate configuration I'm using or think I'm using 115200 for UART1_BDH = 0x00 and UART1_BDL = 0x1A. Is it right?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Omar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Jul 2015 13:07:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391401#M21323</guid>
      <dc:creator>omarvallecasas</dc:creator>
      <dc:date>2015-07-09T13:07:35Z</dc:date>
    </item>
    <item>
      <title>Re: UART Error on KL26Z128 using CodeWarrior</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391402#M21324</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Omar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the reference manual you can see that the baudrate is generated as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_0.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/55087iC2A88A88906FEEEB/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_0.png" alt="pastedImage_0.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;So the SBR value can be calculated:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SBR[12:0] = UART Module Clock / (16 * Baudrate)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The UART Module Clock is the bus clock which does not seem to be configured.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Earl.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Jul 2015 15:17:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391402#M21324</guid>
      <dc:creator>EarlOrlando</dc:creator>
      <dc:date>2015-07-09T15:17:48Z</dc:date>
    </item>
    <item>
      <title>Re: UART Error on KL26Z128 using CodeWarrior</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391403#M21325</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Update: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The UART Module Clock is the bus clock which does not seem to be configured. By default the Bus Clock is 20.97152 MHz, so:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SBR = 20.97152 MHz / (16 * 115200) = 11.3777&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I suggest to change the bus clock to 48 MHz, it will produce a more accurate baud rate:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SBR = 48 MHz / (16 * 115200) = 26.0416&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Jul 2015 20:52:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391403#M21325</guid>
      <dc:creator>EarlOrlando</dc:creator>
      <dc:date>2015-07-09T20:52:09Z</dc:date>
    </item>
    <item>
      <title>Re: UART Error on KL26Z128 using CodeWarrior</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391404#M21326</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Earl,&lt;/P&gt;&lt;P&gt;I achieved putting the right Baud Rate and the UART has started to function. Now I'm trying to configure right the I2C0 for FX0S7800 reading. UART will serve to have a feedback.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks so much,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Omar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Jul 2015 19:30:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391404#M21326</guid>
      <dc:creator>omarvallecasas</dc:creator>
      <dc:date>2015-07-14T19:30:07Z</dc:date>
    </item>
    <item>
      <title>Re: UART Error on KL26Z128 using CodeWarrior</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391405#M21327</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;I have just started coding for kl26z board.&lt;/P&gt;&lt;P&gt;I have to use two uarts -lpsci(UART0) and UART1.&lt;/P&gt;&lt;P&gt;Lpsci driver is working fine .I tried writing uart driver for uart1 using the structure of lpsci.&lt;/P&gt;&lt;P&gt;I don't know why uart1 is not working . At first, I tried with pin nos PTE-22 and 23 as given in Pinout schematic .&lt;/P&gt;&lt;P&gt;After going through this conversation ,I changed the pins to PTC3&amp;nbsp; and PTC4 for Uart1 tx and Rx.&lt;/P&gt;&lt;P&gt;I tried changing the Uart clock but I dont know its not changing and everytime,its showing 12MHZ.&lt;/P&gt;&lt;P&gt;What could be the problem ?&lt;/P&gt;&lt;P&gt;Please suggest me something.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Mar 2016 05:55:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-Error-on-KL26Z128-using-CodeWarrior/m-p/391405#M21327</guid>
      <dc:creator>vipinkumar27</dc:creator>
      <dc:date>2016-03-11T05:55:56Z</dc:date>
    </item>
  </channel>
</rss>

