<?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>LPCXpresso IDEのトピックRe: LPCXpresso LPC1769 board</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPCXpresso-LPC1769-board/m-p/534982#M4376</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by fumio yoshizawa on Mon Oct 19 21:23:26 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My code as follow.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I can't read and write. Please advice for me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "lpc17xx_i2c.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "lpc17xx_libcfg.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "lpc17xx_pinsel.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/************************** PRIVATE DEFINITIONS *************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/** Used I2C device as slave definition */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define USEDI2CDEV_M1&amp;nbsp;&amp;nbsp; //&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/** Own Slave address in Slave I2C device */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define I2CDEV_S_ADDR(0xA0)&amp;nbsp;&amp;nbsp; // 24LC64 EEPROM&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/** Max buffer length */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define BUFFER_SIZE0x10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define I2CDEV_M LPC_I2C1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;static int I2CRead(uint8_t addr, uint8_t* buf, uint32_t len);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;static int I2CWrite(uint8_t addr, uint8_t* buf, uint32_t len);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/** These global variables below used in interrupt mode - Slave device ----------------*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint8_t Master_Buf[BUFFER_SIZE];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint8_t master_test[2];&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void Buffer_Init(uint8_t type);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/*-------------------------MAIN FUNCTION------------------------------*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int main(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_CFG_Type PinCfg;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I2C_M_SETUP_Type transferMCfg;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint32_t tempp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint8_t *pdat;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* I2C block ------------------------------------------------------------------- */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Init I2C pin connect&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.OpenDrain = PINSEL_PINMODE_OPENDRAIN;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Pinmode = PINSEL_PINMODE_PULLUP;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// P0.19&amp;nbsp;&amp;nbsp; P0.20　SDA&amp;nbsp; SCL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Funcnum = 3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Pinnum = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Portnum = 19;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(&amp;amp;PinCfg);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Pinnum = 20;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(&amp;amp;PinCfg);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Initialize Slave I2C peripheral&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I2C_Init(I2CDEV_M, 100000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //I2CDEV_M = LPC_I2C1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I2C_Cmd(I2CDEV_M, I2C_MASTER_MODE, ENABLE);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Initialize buffer */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Buffer_Init(0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CRead(I2CDEV_S_ADDR, pdat,2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;master_test[0] = 0xAA;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;master_test[1] = 0x55;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I2CWrite(I2CDEV_S_ADDR, master_test, 2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I2CRead(I2CDEV_S_ADDR, pdat,2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;printf("data = %x\n",pdat);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;printf("data = %x\n",pdat++);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// Start I2C slave device first&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.sl_addr7bit = I2CDEV_S_ADDR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.tx_data = NULL ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.tx_length = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.rx_data = Master_Buf;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.rx_length = sizeof(Master_Buf);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.retransmissions_max = 3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(I2C_MasterTransferData(I2CDEV_M, &amp;amp;transferMCfg, I2C_TRANSFER_POLLING) == SUCCESS){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;printf("read success\n\r");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("read fail\n\r");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pdat = Master_Buf;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for (tempp = 0; tempp &amp;lt; sizeof(Master_Buf); tempp++){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;printf("data = %x\n",pdat++);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Transmit and receive --------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// Initialize buffer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Buffer_Init(0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;master_test[0] = 0xAA;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;master_test[1] = 0x55;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Start I2C slave device first&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.sl_addr7bit = I2CDEV_S_ADDR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.tx_data = master_test ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.tx_length = sizeof(master_test);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.rx_data = Master_Buf;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.rx_length = sizeof(Master_Buf);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.retransmissions_max = 3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(I2C_MasterTransferData(I2CDEV_M, &amp;amp;transferMCfg, I2C_TRANSFER_POLLING)== SUCCESS){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;printf("write success\n\r");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("write fail\n\r");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pdat = Master_Buf;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (tempp = 0; tempp &amp;lt; sizeof(Master_Buf); tempp++){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;printf("data = %x\n",pdat++);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I2C_DeInit(I2CDEV_M);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Loop forever&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1);&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; * @briefInitialize buffer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @param[in]type:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * - 0: Initialize Master_Buf with increment value from 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Fill all member in Slave_Buf with 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * - 1: Initialize Slave_Buf with increment value from 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Fill all member in Master_Buf with 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @return None&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; **********************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void Buffer_Init(uint8_t type)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint8_t i;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if (type)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (i = 0; i &amp;lt; BUFFER_SIZE; i++) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Master_Buf&lt;/SPAN&gt;&lt;I&gt; = i;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;else&lt;BR /&gt;{&lt;BR /&gt;for (i = 0; i &amp;lt; BUFFER_SIZE; i++) {&lt;BR /&gt;Master_Buf&lt;I&gt; = 0;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;static int I2CRead(uint8_t addr, uint8_t* buf, uint32_t len)&lt;BR /&gt;{&lt;BR /&gt;I2C_M_SETUP_Type rxsetup;&lt;BR /&gt;rxsetup.sl_addr7bit = addr;&lt;BR /&gt;rxsetup.tx_data = NULL; // Get address to read at writing address&lt;BR /&gt;rxsetup.tx_length = 0;&lt;BR /&gt;rxsetup.rx_data = buf;&lt;BR /&gt;rxsetup.rx_length = len;&lt;BR /&gt;rxsetup.retransmissions_max = 3;&lt;BR /&gt;if (I2C_MasterTransferData(I2CDEV_M, &amp;amp;rxsetup, I2C_TRANSFER_POLLING) == SUCCESS){&lt;BR /&gt;printf("read success\n\r");&lt;BR /&gt;return (0);&lt;BR /&gt;} else {&lt;BR /&gt;printf("read fail\n\r");&lt;BR /&gt;return (-1);&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;static int I2CWrite(uint8_t addr, uint8_t* buf, uint32_t len)&lt;BR /&gt;{&lt;BR /&gt;I2C_M_SETUP_Type txsetup;&lt;BR /&gt;txsetup.sl_addr7bit = addr;&lt;BR /&gt;txsetup.tx_data = buf;&lt;BR /&gt;txsetup.tx_length = len;&lt;BR /&gt;txsetup.rx_data = NULL;&lt;BR /&gt;txsetup.rx_length = 0;&lt;BR /&gt;txsetup.retransmissions_max = 3;&lt;BR /&gt;if (I2C_MasterTransferData(I2CDEV_M, &amp;amp;txsetup, I2C_TRANSFER_POLLING) == SUCCESS){&lt;BR /&gt;printf("write success\n\r");&lt;BR /&gt;return (0);&lt;BR /&gt;} else {&lt;BR /&gt;printf("write fail\n\r");&lt;BR /&gt;return (-1);&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/I&gt;&lt;/I&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 00:24:16 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T00:24:16Z</dc:date>
    <item>
      <title>LPCXpresso LPC1769 board</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPCXpresso-LPC1769-board/m-p/534980#M4374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by fumio yoshizawa on Mon Oct 19 02:08:17 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I try to use I2C-E2PROM (24LC64) on LPCXpresso LPC1769 board .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I success read and write 24LC64 by NXP_LPCXpresso 1769_MCB1700_2011-02-11.zip&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This library use CMSISv2_LCP17xx. Another sample zip file use CMSISv2p00_LCP17xx.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to read and write to 24LC64 by&amp;nbsp; CMSISv2p00_LCP17xx library. Is this example exist?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:24:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPCXpresso-LPC1769-board/m-p/534980#M4374</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:24:14Z</dc:date>
    </item>
    <item>
      <title>Re: LPCXpresso LPC1769 board</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPCXpresso-LPC1769-board/m-p/534981#M4375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Superfred on Mon Oct 19 06:22:04 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I use the MCB1700 I2C example with the CMSISv2p00_LCP17xx library, and as far as I remember evererything worked fine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you get errors please post them.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But maybe LpcOpen is the better choice for a new project....&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:24:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPCXpresso-LPC1769-board/m-p/534981#M4375</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:24:15Z</dc:date>
    </item>
    <item>
      <title>Re: LPCXpresso LPC1769 board</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPCXpresso-LPC1769-board/m-p/534982#M4376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by fumio yoshizawa on Mon Oct 19 21:23:26 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My code as follow.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I can't read and write. Please advice for me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "lpc17xx_i2c.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "lpc17xx_libcfg.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "lpc17xx_pinsel.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/************************** PRIVATE DEFINITIONS *************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/** Used I2C device as slave definition */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define USEDI2CDEV_M1&amp;nbsp;&amp;nbsp; //&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/** Own Slave address in Slave I2C device */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define I2CDEV_S_ADDR(0xA0)&amp;nbsp;&amp;nbsp; // 24LC64 EEPROM&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/** Max buffer length */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define BUFFER_SIZE0x10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define I2CDEV_M LPC_I2C1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;static int I2CRead(uint8_t addr, uint8_t* buf, uint32_t len);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;static int I2CWrite(uint8_t addr, uint8_t* buf, uint32_t len);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/** These global variables below used in interrupt mode - Slave device ----------------*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint8_t Master_Buf[BUFFER_SIZE];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint8_t master_test[2];&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void Buffer_Init(uint8_t type);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/*-------------------------MAIN FUNCTION------------------------------*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int main(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_CFG_Type PinCfg;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I2C_M_SETUP_Type transferMCfg;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint32_t tempp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint8_t *pdat;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* I2C block ------------------------------------------------------------------- */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Init I2C pin connect&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.OpenDrain = PINSEL_PINMODE_OPENDRAIN;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Pinmode = PINSEL_PINMODE_PULLUP;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// P0.19&amp;nbsp;&amp;nbsp; P0.20　SDA&amp;nbsp; SCL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Funcnum = 3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Pinnum = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Portnum = 19;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(&amp;amp;PinCfg);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Pinnum = 20;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(&amp;amp;PinCfg);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Initialize Slave I2C peripheral&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I2C_Init(I2CDEV_M, 100000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //I2CDEV_M = LPC_I2C1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I2C_Cmd(I2CDEV_M, I2C_MASTER_MODE, ENABLE);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Initialize buffer */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Buffer_Init(0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CRead(I2CDEV_S_ADDR, pdat,2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;master_test[0] = 0xAA;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;master_test[1] = 0x55;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I2CWrite(I2CDEV_S_ADDR, master_test, 2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I2CRead(I2CDEV_S_ADDR, pdat,2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;printf("data = %x\n",pdat);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;printf("data = %x\n",pdat++);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// Start I2C slave device first&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.sl_addr7bit = I2CDEV_S_ADDR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.tx_data = NULL ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.tx_length = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.rx_data = Master_Buf;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.rx_length = sizeof(Master_Buf);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.retransmissions_max = 3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(I2C_MasterTransferData(I2CDEV_M, &amp;amp;transferMCfg, I2C_TRANSFER_POLLING) == SUCCESS){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;printf("read success\n\r");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("read fail\n\r");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pdat = Master_Buf;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for (tempp = 0; tempp &amp;lt; sizeof(Master_Buf); tempp++){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;printf("data = %x\n",pdat++);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Transmit and receive --------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// Initialize buffer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Buffer_Init(0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;master_test[0] = 0xAA;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;master_test[1] = 0x55;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Start I2C slave device first&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.sl_addr7bit = I2CDEV_S_ADDR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.tx_data = master_test ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.tx_length = sizeof(master_test);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.rx_data = Master_Buf;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.rx_length = sizeof(Master_Buf);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;transferMCfg.retransmissions_max = 3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(I2C_MasterTransferData(I2CDEV_M, &amp;amp;transferMCfg, I2C_TRANSFER_POLLING)== SUCCESS){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;printf("write success\n\r");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("write fail\n\r");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pdat = Master_Buf;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (tempp = 0; tempp &amp;lt; sizeof(Master_Buf); tempp++){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;printf("data = %x\n",pdat++);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I2C_DeInit(I2CDEV_M);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Loop forever&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1);&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; * @briefInitialize buffer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @param[in]type:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * - 0: Initialize Master_Buf with increment value from 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Fill all member in Slave_Buf with 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * - 1: Initialize Slave_Buf with increment value from 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Fill all member in Master_Buf with 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @return None&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; **********************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void Buffer_Init(uint8_t type)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint8_t i;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if (type)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (i = 0; i &amp;lt; BUFFER_SIZE; i++) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Master_Buf&lt;/SPAN&gt;&lt;I&gt; = i;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;else&lt;BR /&gt;{&lt;BR /&gt;for (i = 0; i &amp;lt; BUFFER_SIZE; i++) {&lt;BR /&gt;Master_Buf&lt;I&gt; = 0;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;static int I2CRead(uint8_t addr, uint8_t* buf, uint32_t len)&lt;BR /&gt;{&lt;BR /&gt;I2C_M_SETUP_Type rxsetup;&lt;BR /&gt;rxsetup.sl_addr7bit = addr;&lt;BR /&gt;rxsetup.tx_data = NULL; // Get address to read at writing address&lt;BR /&gt;rxsetup.tx_length = 0;&lt;BR /&gt;rxsetup.rx_data = buf;&lt;BR /&gt;rxsetup.rx_length = len;&lt;BR /&gt;rxsetup.retransmissions_max = 3;&lt;BR /&gt;if (I2C_MasterTransferData(I2CDEV_M, &amp;amp;rxsetup, I2C_TRANSFER_POLLING) == SUCCESS){&lt;BR /&gt;printf("read success\n\r");&lt;BR /&gt;return (0);&lt;BR /&gt;} else {&lt;BR /&gt;printf("read fail\n\r");&lt;BR /&gt;return (-1);&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;static int I2CWrite(uint8_t addr, uint8_t* buf, uint32_t len)&lt;BR /&gt;{&lt;BR /&gt;I2C_M_SETUP_Type txsetup;&lt;BR /&gt;txsetup.sl_addr7bit = addr;&lt;BR /&gt;txsetup.tx_data = buf;&lt;BR /&gt;txsetup.tx_length = len;&lt;BR /&gt;txsetup.rx_data = NULL;&lt;BR /&gt;txsetup.rx_length = 0;&lt;BR /&gt;txsetup.retransmissions_max = 3;&lt;BR /&gt;if (I2C_MasterTransferData(I2CDEV_M, &amp;amp;txsetup, I2C_TRANSFER_POLLING) == SUCCESS){&lt;BR /&gt;printf("write success\n\r");&lt;BR /&gt;return (0);&lt;BR /&gt;} else {&lt;BR /&gt;printf("write fail\n\r");&lt;BR /&gt;return (-1);&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/I&gt;&lt;/I&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:24:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPCXpresso-LPC1769-board/m-p/534982#M4376</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:24:16Z</dc:date>
    </item>
    <item>
      <title>Re: LPCXpresso LPC1769 board</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPCXpresso-LPC1769-board/m-p/534983#M4377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by fumio yoshizawa on Mon Oct 19 21:29:16 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Sorry I took mistake.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// P0.19&amp;nbsp;&amp;nbsp; P0.20　SDA&amp;nbsp; SCL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Funcnum = 3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Pinnum = 19;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;-------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Portnum = 0;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;--------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(&amp;amp;PinCfg);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Pinnum = 20;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(&amp;amp;PinCfg);&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:24:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPCXpresso-LPC1769-board/m-p/534983#M4377</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:24:16Z</dc:date>
    </item>
    <item>
      <title>Re: LPCXpresso LPC1769 board</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPCXpresso-LPC1769-board/m-p/534984#M4378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Superfred on Tue Oct 20 07:54:11 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using the library in the attachment.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To write 32 bytes to the eeprom:&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca" style="border:1px solid black;background-color:#cacaca;"&gt; &lt;PRE&gt;
#define MC24LC64_ADDR 0xa0
I2CWriteLength[PORT_USED] = 35;
I2CReadLength[PORT_USED] = 0;
I2CMasterBuffer[PORT_USED][0] = MC24LC64_ADDR;
I2CMasterBuffer[PORT_USED][2] = addLsb; /* EEPROM memory address LSB */
I2CMasterBuffer[PORT_USED][1] = addMsb; /* EEPROM memory address MSB */
I2CMasterBuffer[PORT_USED][3] = ???;//first databyte
I2CMasterBuffer[PORT_USED][3] = ???;//next databyte
.........
I2CMasterBuffer[PORT_USED][35] = ???;//last databyte
I2CEngine();
...
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;SPAN&gt;To read 32 byte:&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca" style="border:1px solid black;background-color:#cacaca;"&gt; &lt;PRE&gt;
I2CWriteLength[PORT_USED] = 3;
I2CReadLength[PORT_USED] = 32;
I2CMasterBuffer[PORT_USED][0] = MC24LC64_ADDR;
I2CMasterBuffer[PORT_USED][2] = addLsb; /* EEPROM memory address LSB */
I2CMasterBuffer[PORT_USED][1] = addMsb; /* EEPROM memory address MSB */
I2CEngine();
...
//I2CSlaveBuffer: 32 bytes from EEPROM

&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:24:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPCXpresso-LPC1769-board/m-p/534984#M4378</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:24:17Z</dc:date>
    </item>
    <item>
      <title>Re: LPCXpresso LPC1769 board</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPCXpresso-LPC1769-board/m-p/534985#M4379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by fumio yoshizawa on Tue Oct 20 18:18:10 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you kindness.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I look at your source code. I understand and I also success similar way.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to use mouse device so I prefer library&amp;nbsp; CMSISv200_LCP17xx rather than CMSISv2_LPC17xx. So I want to read and write EEPROM use of&amp;nbsp; CMSISv200_LPC17xx.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I think the wrong part as this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope "read success" and get data. But I get always "read fail".&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't know real meaning of this code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
transferMCfg.sl_addr7bit = I2CDEV_S_ADDR;
transferMCfg.tx_data = NULL ;
transferMCfg.tx_length = 0;
transferMCfg.rx_data = Master_Buf;
transferMCfg.rx_length = sizeof(Master_Buf);
transferMCfg.retransmissions_max = 3;
if(I2C_MasterTransferData(I2CDEV_M, &amp;amp;transferMCfg, I2C_TRANSFER_POLLING) == SUCCESS){
printf("read success\n\r");
}
&amp;nbsp;&amp;nbsp;&amp;nbsp; else {
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("read fail\n\r");
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:24:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPCXpresso-LPC1769-board/m-p/534985#M4379</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:24:17Z</dc:date>
    </item>
    <item>
      <title>Re: LPCXpresso LPC1769 board</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPCXpresso-LPC1769-board/m-p/534986#M4380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Superfred on Wed Oct 21 00:27:24 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Sorry, I don't have the time to check you code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;My code works with CMSISv2p00_LPC17xx, so try it or not, your choice.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:24:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPCXpresso-LPC1769-board/m-p/534986#M4380</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:24:18Z</dc:date>
    </item>
    <item>
      <title>Re: LPCXpresso LPC1769 board</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPCXpresso-LPC1769-board/m-p/534987#M4381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by fumio yoshizawa on Thu Oct 29 01:24:58 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello, some advice for me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I try many times to use " I2C_MasterTransferData" in&amp;nbsp; library CMSISv2p00_LPC17xx.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I always get data "0xff". But the device (24LC64) different data include.I can get right data&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;another program.(not use&amp;nbsp; " I2C_MasterTransferData"&amp;nbsp; function.)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;My read from eeprom simple code as follow.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : TEST_EEPROM.c
 Author&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : $(author)
 Version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :
 Copyright&amp;nbsp;&amp;nbsp; : $(copyright)
 Description : main definition
===================================================================
*/

#include "lpc17xx_i2c.h"
#include "lpc17xx_libcfg.h"
#include "lpc17xx_pinsel.h"
#include "i2c.h"

#define BUFFER_SIZE0x10
/** Own Slave address in Slave I2C device */
#define I2CDEV_S_ADDR(0xA0 &amp;gt;&amp;gt; 1)&amp;nbsp;&amp;nbsp; // 24LC64 EEPROM

uint8_t Master_Buf[BUFFER_SIZE];
uint8_t master_test[5];
void Buffer_Init(uint8_t type);
static void eepromDelay(void);

__IO FlagStatus complete;&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; // mbed sample

void I2C1_IRQHandler(void){
&amp;nbsp;&amp;nbsp;&amp;nbsp; // just call std int handler
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_MasterHandler(LPC_I2C1);
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (I2C_MasterTransferComplete(LPC_I2C1)){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; complete = SET;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}

int main(void) {

__IO FlagStatus exitflag;
PINSEL_CFG_Type PinCfg;
I2C_M_SETUP_Type transferMCfg;
uint32_t tempp;
uint8_t *pdat;
&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile static int i = 0 ;

&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Disable I2C1 interrupt */
&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_DisableIRQ(I2C1_IRQn);
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* preemption = 1, sub-priority = 1 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_SetPriority(I2C1_IRQn, ((0x01&amp;lt;&amp;lt;3)|0x01));

&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; Init I2C pin connect
// P0.19&amp;nbsp;&amp;nbsp; P0.20　SDA1&amp;nbsp; SCL1
PinCfg.OpenDrain = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // PINSEL_PINMODE_OPENDRAIN;
PinCfg.Pinmode = 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; // PINSEL_PINMODE_PULLUP;
PinCfg.Funcnum = 3;
PinCfg.Pinnum = 19;
PinCfg.Portnum = 0;
PINSEL_ConfigPin(&amp;amp;PinCfg);
PinCfg.Pinnum = 20;
PINSEL_ConfigPin(&amp;amp;PinCfg);

// Initialize I2C peripheral
I2C_Init(LPC_I2C1, 1000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_I2C1&amp;nbsp;&amp;nbsp; 100000 -&amp;gt; 1000
I2C_Cmd(LPC_I2C1, I2C_MASTER_MODE, ENABLE);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
LPC_I2C1-&amp;gt;I2CONSET = I2CONSET_I2EN;

//&amp;nbsp; read slave device
complete = RESET;
transferMCfg.sl_addr7bit = I2CDEV_S_ADDR;&amp;nbsp;&amp;nbsp; //24LC64 EEPROM address
transferMCfg.tx_data = NULL ;
transferMCfg.tx_length = 0;
transferMCfg.rx_data = Master_Buf;
transferMCfg.rx_length = 5;
transferMCfg.retransmissions_max = 3;
if(I2C_MasterTransferData(LPC_I2C1, &amp;amp;transferMCfg,&amp;nbsp; I2C_TRANSFER_INTERRUPT) == SUCCESS){
printf("read success\n\r");&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;&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; else {
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("read fail\n\r");
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
while (complete == RESET);

for (tempp = 0; tempp &amp;lt; sizeof(Master_Buf); tempp++){
printf("data1 = %x\n",Master_Buf[tempp]);
}

I2C_DeInit(LPC_I2C1);
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enter an infinite loop, just incrementing a counter
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i++ ;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0 ;
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:24:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPCXpresso-LPC1769-board/m-p/534987#M4381</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:24:19Z</dc:date>
    </item>
  </channel>
</rss>

