<?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: Kinetis K10 FTM driver initialisation in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-K10-FTM-driver-initialisation/m-p/260859#M8063</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dilebo,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I think, maybe this application notes will help you about your question.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Then link is :&lt;/P&gt;&lt;P&gt;&lt;A href="http://cache.freescale.com/files/microcontrollers/doc/app_note/AN4560.pdf?fromsite=zh-Hans" title="http://cache.freescale.com/files/microcontrollers/doc/app_note/AN4560.pdf?fromsite=zh-Hans"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://cache.freescale.com/files/microcontrollers/doc/app_note/AN4560.pdf?fromsite=zh-Hans&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wish it helps you!&lt;/P&gt;&lt;P&gt;Best regards!&lt;/P&gt;&lt;P&gt;Jing&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 16 Dec 2013 01:45:44 GMT</pubDate>
    <dc:creator>kerryzhou</dc:creator>
    <dc:date>2013-12-16T01:45:44Z</dc:date>
    <item>
      <title>Kinetis K10 FTM driver initialisation</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-K10-FTM-driver-initialisation/m-p/260858#M8062</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm writing an FTM driver for a K10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to know how to quickly update registers (MOD, CnV, CNTIN) from write buffers.&lt;/P&gt;&lt;P&gt;With my actual configuration, these registers are updated after CNT reaches 0xFFFF and returns to 0x0000. This is conform to the section 35.4.10 of the Ref. Man.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H3 id="toc-hId-1453616622"&gt;Is there a way to force the update instead of waiting that CNT reaches 0xFFFF ?&lt;/H3&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the actual config :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13869434049066490" jivemacro_uid="_13869434049066490"&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* FTM_OUTINIT - Set the outputs default value for all channels */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_OUTINIT_REG(base) = 0U;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* FTM_MODE */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_MODE_REG(base) = FTM_MODE_WPDIS_MASK | FTM_MODE_INIT_MASK;&amp;nbsp;&amp;nbsp; /* Disable write protection */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* FTM_SC */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_SC_REG(base) = FTM_SC_CLKS(1) |&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; FTM_INTERRUPT_OFF |&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; FTM_SC_PS(3);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Configure the synchronization of FTM registers */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_SYNCONF_REG(base) = FTM_SYNCONF_SYNCMODE_MASK /* Enhanced mode */&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; | FTM_SYNCONF_SWWRBUF_MASK;&amp;nbsp; /* MOD, CNTIN, CnV updated on soft trig */&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Configure a software trigger to update FTM registers */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_SYNC_REG(base) = FTM_SYNC_SYNCHOM_MASK;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* FTM_CNTIN - Reset counter */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_CNTIN_REG(base) = 0U;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_CNT_REG(base)&amp;nbsp;&amp;nbsp; = 0U;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* FTM_MOD - Modulo : set it to the max value*/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_MOD_REG(base) = FTM_MOD_MOD_MASK;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and for each channel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13869437498587778" jivemacro_uid="_13869437498587778" modifiedtitle="true"&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* FTM_POL - Set channel polarity */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_POL_REG(base) |= (uint32)(FTM_CH_POL_HIGH &amp;lt;&amp;lt; channel);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* FTM_CnSC */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_CnSC_REG(base, channel) = FTM_CH_IT_OFF;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_CnSC_REG(base, channel) = ( FTM_CnSC_MSB_MASK |&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;FTM_CnSC_ELSB_MASK &lt;/SPAN&gt; );&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* FTM_CV - Channel value */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_CnV_REG(base, channel) = FTM_CnV_VAL(usCV);&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;eventually &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13869439260664764" jivemacro_uid="_13869439260664764"&gt;
&lt;P&gt;/* Software trig to synchronize all of the FTM registers */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_SYNC_REG(DRV_FTM_BaseAddress[index]) |= FTM_SYNC_SWSYNC_MASK;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I though this last line would do the job but it doesn't.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Dec 2013 14:15:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-K10-FTM-driver-initialisation/m-p/260858#M8062</guid>
      <dc:creator>Dilebo</dc:creator>
      <dc:date>2013-12-13T14:15:08Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetis K10 FTM driver initialisation</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-K10-FTM-driver-initialisation/m-p/260859#M8063</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dilebo,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I think, maybe this application notes will help you about your question.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Then link is :&lt;/P&gt;&lt;P&gt;&lt;A href="http://cache.freescale.com/files/microcontrollers/doc/app_note/AN4560.pdf?fromsite=zh-Hans" title="http://cache.freescale.com/files/microcontrollers/doc/app_note/AN4560.pdf?fromsite=zh-Hans"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://cache.freescale.com/files/microcontrollers/doc/app_note/AN4560.pdf?fromsite=zh-Hans&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wish it helps you!&lt;/P&gt;&lt;P&gt;Best regards!&lt;/P&gt;&lt;P&gt;Jing&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Dec 2013 01:45:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-K10-FTM-driver-initialisation/m-p/260859#M8063</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2013-12-16T01:45:44Z</dc:date>
    </item>
  </channel>
</rss>

