<?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: I2C internal Freq (Multiplier Factor) in Kinetis Design Studio</title>
    <link>https://community.nxp.com/t5/Kinetis-Design-Studio/I2C-internal-Freq-Multiplier-Factor/m-p/652021#M8522</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thats good...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 14 Feb 2017 07:53:49 GMT</pubDate>
    <dc:creator>harshpatel</dc:creator>
    <dc:date>2017-02-14T07:53:49Z</dc:date>
    <item>
      <title>I2C internal Freq (Multiplier Factor)</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/I2C-internal-Freq-Multiplier-Factor/m-p/652018#M8519</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using MK22FX512VLK12 chip programming with P&amp;amp;E micro Multilink universal Programmer&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am Trying to get the I2C bus working.&lt;/P&gt;&lt;P&gt;nothing is sent across the data or clock lines. I looked on my Oscilloscope and nothing happens.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am using the code from "typical usage section under "Help on Component"&lt;/P&gt;&lt;P&gt;Component documentation - Typical Usage&lt;/P&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align="left" style="padding-left: 15px; padding-right: 10px;" valign="top" width="100%"&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;PRE class=""&gt;volatile bool DataReceivedFlg = FALSE; volatile bool DataTransmittedFlg = FALSE; uint8_t OutData[4] = {0x00U, 0x01U, 0x02U, 0x03U};&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Initialization of output data buffer */ uint8_t InpData[16]; LDD_TError Error; LDD_TDeviceData *MyI2CPtr;&amp;nbsp; void main(void) {&amp;nbsp;&amp;nbsp; . . .&amp;nbsp;&amp;nbsp; MyI2CPtr = I2C2_Init(NULL);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Initialization of I2C2 component */&amp;nbsp;&amp;nbsp; /* Configure I2C BUS device(e.g. RTC) - Write Operation */&amp;nbsp;&amp;nbsp; Error = I2C2_MasterSendBlock(MyI2CPtr, OutData, 4U, LDD_I2C_SEND_STOP); /* Send OutData (4 bytes) on the I2C bus and generates a stop condition to end transmission */&amp;nbsp;&amp;nbsp; while (!DataTransmittedFlg) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait until OutData are transmitted */&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; DataTransmittedFlg = FALSE;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Read configuration of I2C BUS device(e.g. RTC) - Read Operation */&amp;nbsp;&amp;nbsp; OutData[0] = 0x00U;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Initialization of OutData buffer */&amp;nbsp;&amp;nbsp; Error = I2C2_MasterSendBlock(MyI2CPtr, OutData, 1U, LDD_I2C_NO_SEND_STOP); /* Send OutData (1 byte) on the I2C bus stop condition and will not generate the end of the transmission */&amp;nbsp;&amp;nbsp; while (!DataTransmittedFlg) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait until OutData are transmitted */&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; DataTransmittedFlg = FALSE;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error = I2C2_MasterReceiveBlock(MyI2CPtr, InpData, 16U, LDD_I2C_SEND_STOP); /* Receive InpData (16 bytes) from the I2C bus and generates a stop condition to end transmission */&amp;nbsp;&amp;nbsp; while (!DataReceivedFlg) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait until InpData are received */&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; DataReceivedFlg = FALSE;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(;;) {} }&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P&gt;In the Processor expert &amp;nbsp;under I2C channel 1 the interal frewquency is sent t 5.24288 Mhz this is the lowest frequency that I could select. &amp;nbsp;Here is a picture There is a warning that this device is designed to operate at 100k could this be my problem?&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="175330_175330.png"&gt;&lt;IMG alt="175330_175330.png" src="https://community.nxp.com/t5/image/serverpage/image-id/122783i5C37342F6EB341AD/image-size/large?v=v2&amp;amp;px=999" title="175330_175330.png" /&gt;&lt;/SPAN&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="pastedImage_6.png"&gt;&lt;IMG alt="pastedImage_6.png" src="https://community.nxp.com/t5/image/serverpage/image-id/12550iF316449849F988CE/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_6.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;This is the lowest frequency that I could choose&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="175337_175337.png"&gt;&lt;IMG alt="175337_175337.png" src="https://community.nxp.com/t5/image/serverpage/image-id/122784iC378457B35CE101D/image-size/large?v=v2&amp;amp;px=999" title="175337_175337.png" /&gt;&lt;/SPAN&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="pastedImage_7.png"&gt;&lt;IMG alt="pastedImage_7.png" src="https://community.nxp.com/t5/image/serverpage/image-id/12578i181FD14D29268473/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_7.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2020 13:55:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/I2C-internal-Freq-Multiplier-Factor/m-p/652018#M8519</guid>
      <dc:creator>jacewalton</dc:creator>
      <dc:date>2020-11-02T13:55:34Z</dc:date>
    </item>
    <item>
      <title>Re: I2C internal Freq (Multiplier Factor)</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/I2C-internal-Freq-Multiplier-Factor/m-p/652019#M8520</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;A _jive_internal="true" class="" data-content-finding="Community" data-userid="292059" data-username="jacewalton" href="https://community.nxp.com/people/jacewalton"&gt;Jace Walton&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you share your full code/I2c part of your code? it may easy to fix issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; regards&lt;/P&gt;&lt;P&gt;Harsh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jan 2017 06:26:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/I2C-internal-Freq-Multiplier-Factor/m-p/652019#M8520</guid>
      <dc:creator>harshpatel</dc:creator>
      <dc:date>2017-01-31T06:26:47Z</dc:date>
    </item>
    <item>
      <title>Re: I2C internal Freq (Multiplier Factor)</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/I2C-internal-Freq-Multiplier-Factor/m-p/652020#M8521</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Found the problem look above where I had circled in the original post you can select a clock divider&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Feb 2017 18:12:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/I2C-internal-Freq-Multiplier-Factor/m-p/652020#M8521</guid>
      <dc:creator>jacewalton</dc:creator>
      <dc:date>2017-02-03T18:12:55Z</dc:date>
    </item>
    <item>
      <title>Re: I2C internal Freq (Multiplier Factor)</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/I2C-internal-Freq-Multiplier-Factor/m-p/652021#M8522</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thats good...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Feb 2017 07:53:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/I2C-internal-Freq-Multiplier-Factor/m-p/652021#M8522</guid>
      <dc:creator>harshpatel</dc:creator>
      <dc:date>2017-02-14T07:53:49Z</dc:date>
    </item>
  </channel>
</rss>

