<?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>8-bit Microcontrollers中的主题 Re: Re: Re: S08MP16 Flextimer PWM setup?</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277870#M20260</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Weiping&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the snippet&lt;/P&gt;&lt;P&gt;Unfortunately, it isn't working :smileysad:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The port pins associated with the Timers will never change state.&lt;/P&gt;&lt;P&gt;Even numbered channels stay at 0v and odd numbered channels stay at 5v.&lt;/P&gt;&lt;P&gt;I do not see any pulses&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 17 Oct 2013 07:25:32 GMT</pubDate>
    <dc:creator>abicash</dc:creator>
    <dc:date>2013-10-17T07:25:32Z</dc:date>
    <item>
      <title>S08MP16 Flextimer PWM setup?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277860#M20250</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello (&lt;A _jive_internal="true" data-containerid="-1" data-containertype="-1" data-objectid="11300" data-objecttype="3" href="https://community.nxp.com/people/bigmac" rel="nofollow noopener noreferrer" target="_blank"&gt;bigmac&lt;/A&gt;)&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to output a 6 channel PWMout for a 3 phase bridge with a MP16.&lt;/P&gt;&lt;P&gt;For this i setup the Flextimer2 within this module for edge aligned PWM , ch0 to ch5.&lt;/P&gt;&lt;P&gt;This setup works okay.&lt;/P&gt;&lt;P&gt;Now i want to use the combine + complementary mode on all channels, so that odd numbered channels will invert the even numbered PWM pulses, and also a dead time is inserted.&lt;/P&gt;&lt;P&gt;I am not able to do this &lt;SPAN aria-label="Sad" class="emoticon_sad emoticon-inline" style="height:16px;width:16px;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am adding my Init routine which i am unable to make work.(just for testing i have updated channel values with the ones shown)&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class="c++" name="code"&gt;void Timer2_init(void) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C0SC = Channel0_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; FTM2C1SC = Channel0_Start; //value is 0x24 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C2SC = Channel0_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; FTM2C3SC = Channel0_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; FTM2C4SC = Channel0_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; FTM2C5SC = Channel0_Start;&amp;nbsp; &amp;nbsp; // Timer1 period&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2MOD = TIMER_OVERFLOW; //62.5us &amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2MODE = 0x05 ; //WPDIS and FTMEN enabled &amp;nbsp;&amp;nbsp; FTM2COMBINE0 = 0x13; //Dead time , Complementary ,combine &amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2COMBINE1 = 0x13; //Dead time , Complementary ,combine &amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2COMBINE2 = 0x13; //Dead time , Complementary ,combine&amp;nbsp; &amp;nbsp;&amp;nbsp; FTM2DEADTIME = 0x86; // 83=3us&amp;nbsp;&amp;nbsp; //Initial duty cycle&amp;nbsp; &amp;nbsp;&amp;nbsp; FTM2C0V = FTM2C1V = FTM2C2V = FTM2C3V = FTM2C4V = FTM2C5V =&amp;nbsp; 0; &amp;nbsp; //Start timer FTM2SC = 0x4A ; // for 16KHz PWM out&amp;nbsp; }&amp;nbsp;&amp;nbsp; void interrupt 14 FTM2OVF (void) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C0V = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C1V = 120;// &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C2V = 0;// &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C3V = 140; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C4V = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C5V = 160; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2SC_TOF=0; } &lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Oct 2013 10:35:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277860#M20250</guid>
      <dc:creator>abicash</dc:creator>
      <dc:date>2013-10-14T10:35:08Z</dc:date>
    </item>
    <item>
      <title>Re: S08MP16 Flextimer PWM setup?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277861#M20251</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am running into a lot of troubles.&lt;/P&gt;&lt;P&gt;Can someone help please?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Oct 2013 12:31:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277861#M20251</guid>
      <dc:creator>abicash</dc:creator>
      <dc:date>2013-10-15T12:31:48Z</dc:date>
    </item>
    <item>
      <title>Re: S08MP16 Flextimer PWM setup?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277862#M20252</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No one?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Oct 2013 09:44:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277862#M20252</guid>
      <dc:creator>abicash</dc:creator>
      <dc:date>2013-10-16T09:44:13Z</dc:date>
    </item>
    <item>
      <title>Re: S08MP16 Flextimer PWM setup?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277863#M20253</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Abhijit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can't help you directly and I know it's obvious but have you checked the Freescale website? A quick "flextimer" search gave me several motor control application notes:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.freescale.com/webapp/search/Serp.jsp?QueryText=flextimer&amp;amp;assetIdResult=&amp;amp;attempt=2&amp;amp;lastQueryText=flextimer&amp;amp;isFromFlex=false&amp;amp;getResult=false&amp;amp;iteration=1&amp;amp;assetLockedForNavigation=false&amp;amp;fsrch=1&amp;amp;isComparison=false&amp;amp;showAllCategories=false&amp;amp;sessionChecker=-2GMRjx69UHtOUt3O2Gx7xoG.ebiz_ms2&amp;amp;getTree=false&amp;amp;fromTrng=false&amp;amp;fromPSP=false&amp;amp;getFilter=false&amp;amp;assetLocked=false&amp;amp;fromCust=false&amp;amp;showCustomCollateral=false&amp;amp;RELEVANCE=true&amp;amp;fromWebPages=false&amp;amp;fromASP=false&amp;amp;fromMobile=false&amp;amp;isAdvanceSearch=false&amp;amp;isTree=false&amp;amp;fromDAP=false&amp;amp;isResult=false&amp;amp;Product+Type=Products%2F040M934302706246%60%60Microcontrollers%2F010M938645538449%60%608-bit+MCUs&amp;amp;columnOrder=default" title="http://www.freescale.com/webapp/search/Serp.jsp?QueryText=flextimer&amp;amp;assetIdResult=&amp;amp;attempt=2&amp;amp;lastQueryText=flextimer&amp;amp;isFromFlex=false&amp;amp;getResult=false&amp;amp;iteration=1&amp;amp;assetLockedForNavigation=false&amp;amp;fsrch=1&amp;amp;isComparison=false&amp;amp;showAllCategories=false&amp;amp;sessionChecker=-2GMRjx69UHtOUt3O2Gx7xoG.ebiz_ms2&amp;amp;getTree=false&amp;amp;fromTrng=false&amp;amp;fromPSP=false&amp;amp;getFilter=false&amp;amp;assetLocked=false&amp;amp;fromCust=false&amp;amp;showCustomCollateral=false&amp;amp;RELEVANCE=true&amp;amp;fromWebPages=false&amp;amp;fromASP=false&amp;amp;fromMobile=false&amp;amp;isAdvanceSearch=false&amp;amp;isTree=false&amp;amp;fromDAP=false&amp;amp;isResult=false&amp;amp;Product+Type=Products%2F040M934302706246%60%60Microcontrollers%2F010M938645538449%60%608-bit+MCUs&amp;amp;columnOrder=default"&gt;Freescale Search&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Oct 2013 09:56:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277863#M20253</guid>
      <dc:creator>iansmusical</dc:creator>
      <dc:date>2013-10-16T09:56:48Z</dc:date>
    </item>
    <item>
      <title>Re: S08MP16 Flextimer PWM setup?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277864#M20254</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jagtap,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If (CLKS[1:0] not = 00 and FTMEN = 1) then FTMxCnVH:L registers are updated by PWM synchronization. For detailed info about PWM synchronization,please take refer to Section 12.5.11 of the reference manaul. &lt;/P&gt;&lt;P&gt;that means channel registers can't be loaded in the overflow ISR.&amp;nbsp; If you wrote those channel registers before start the timer(CLKS = 0), then&amp;nbsp; those value can be loaded immediately.Like below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C0SC = Channel0_Start;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C1SC = Channel0_Start; //value is 0x24&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C2SC = Channel0_Start;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C3SC = Channel0_Start;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C4SC = Channel0_Start;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C5SC = Channel0_Start;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Timer1 period &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2MOD = TIMER_OVERFLOW; //62.5us&amp;nbsp;&amp;nbsp; 10.&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2MODE = 0x05; //WPDIS and FTMEN enabled&amp;nbsp;&amp;nbsp; 11.&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2COMBINE0 = 0x13; //Dead time , Complementary ,combine&amp;nbsp;&amp;nbsp; 12.&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2COMBINE1 = 0x13; //Dead time , Complementary ,combine&amp;nbsp;&amp;nbsp; 13.&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2COMBINE2 = 0x13; //Dead time , Complementary ,combine&amp;nbsp;&amp;nbsp;&amp;nbsp; 14.&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2DEADTIME = 0x86; // 83=3us&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15.//Initial duty cycle&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C0V = FTM2C1V = FTM2C2V = FTM2C3V = FTM2C4V = FTM2C5V = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Start timer&amp;nbsp;&amp;nbsp; 18.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// load channel registers below.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C0V = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C1V = 120; //&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C2V = 0;//&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C3V = 140;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C4V = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C5V = 160;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2SC = 0x4A; // start time&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it can solve your problem. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;B.R&lt;/P&gt;&lt;P&gt;XWP&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Oct 2013 11:17:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277864#M20254</guid>
      <dc:creator>weapon</dc:creator>
      <dc:date>2013-10-16T11:17:30Z</dc:date>
    </item>
    <item>
      <title>Re: Re: S08MP16 Flextimer PWM setup?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277865#M20255</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13819297962173731" jivemacro_uid="_13819297962173731"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;Hi Weiping thanks for replying&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First of all i want you to know that I am really tired now with all this :smileycry:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used the same settings in the same sequence.&lt;/P&gt;&lt;P&gt;Some unexplained things happen&lt;/P&gt;&lt;P&gt;1)Even though CHnIE is disabled , the CHnF is set and the program just hangs&lt;/P&gt;&lt;P&gt;2)Sometimes it functions correctly but i see that FTMCnV is not updated in the overflow ISR where i manually upload new values for the channel.&lt;/P&gt;&lt;P&gt;3)My Channel pins remain inactive throughout the state.&lt;/P&gt;&lt;P&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/iansmusical" rel="nofollow noopener noreferrer" target="_blank"&gt;iansmusical&lt;/A&gt; I have checked a lot of documents and i believe i am doing the right things, yet no result&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_13819298076456673" jivemacro_uid="_13819298076456673"&gt;
&lt;P&gt;heres my init code&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C1SC = Channel_odd_Start;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; FTM2C2SC = Channel_even_Start;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C3SC = Channel_odd_Start;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; FTM2C4SC = Channel_even_Start;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C5SC = Channel_odd_Start; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2MOD = TIMER_OVERFLOW; //62.5us 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; FTM2FMS_WPEN =0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2MODE |= 0x05 ; //WPDIS and FTMEN enabled
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2COMBINE0 |= 0x13; //Dead time , Complementary ,combine
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2COMBINE1 |= 0x13; //Dead time , Complementary ,combine
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2COMBINE2 |= 0x13; //Dead time , Complementary ,combine 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2DEADTIME |= 0x86; // 83=3us&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C0V = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C1V = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C2V = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C3V = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C4V = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C5V = 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2SC = TIMER_START;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;heres my ISR bit&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_13819298657133116" jivemacro_uid="_13819298657133116"&gt;
&lt;P&gt;FTM2C1V = sin_table[Duty_Cycle1]+125;//120 Deg apart+21
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // R_BAR =0 ;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp; FTM2C2V = sin_table[Duty_Cycle2]+125;//240 Deg apart+10
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Y_BAR =0 ;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C3V = sin_table[Duty_Cycle2]+125;
&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C4V = sin_table[Duty_Cycle3]+125;//120 Deg apart+21
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C5V = sin_table[Duty_Cycle3]+125;//240 Deg apart+10
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // B_BAR =0 ;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2SC_TOF = 0 ;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I find that the FTM2CnV values never update &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Oct 2013 13:25:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277865#M20255</guid>
      <dc:creator>abicash</dc:creator>
      <dc:date>2013-10-16T13:25:34Z</dc:date>
    </item>
    <item>
      <title>Re: Re: S08MP16 Flextimer PWM setup?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277866#M20256</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Weiping&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you write an init code for me?&lt;/P&gt;&lt;P&gt;I have channels 0,2,4 as complementary pairs of channels 1,3,5&lt;/P&gt;&lt;P&gt;I want to combine these pairs and add a deadtime between switching.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have written this in every possible way with every possible register_bit enabled/disabled&lt;/P&gt;&lt;P&gt;I update the FTM2CnV values in its overflow register&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Oct 2013 14:01:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277866#M20256</guid>
      <dc:creator>abicash</dc:creator>
      <dc:date>2013-10-16T14:01:35Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Re: S08MP16 Flextimer PWM setup?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277867#M20257</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Strangely an initialisation which the reference manual &lt;SPAN style="text-decoration: underline;"&gt;prohibits&lt;/SPAN&gt; from using is giving me results what i require.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro _jivemacro_uid_13819889041792499 jive_macro_code" jivemacro_uid="_13819889041792499" modifiedtitle="true"&gt;
&lt;P&gt;void Timer2_init(void) &lt;/P&gt;
&lt;P&gt; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; FTM2MOD = TIMER_OVERFLOW; //62.5us &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2COMBINE0 =&amp;nbsp;&amp;nbsp; FTM2COMBINE0_DTEN_MASK | FTM2COMBINE0_COMP_MASK ;//| FTM2COMBINE0_COMBINE_MASK;&lt;/P&gt;
&lt;P&gt;//The ref. manual says that the COMPLEMENTARY mode CANNOT be used without COMBINE mode&lt;/P&gt;
&lt;P&gt;//I ignored it to see what happens&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2COMBINE1 =&amp;nbsp;&amp;nbsp; FTM2COMBINE0_DTEN_MASK | FTM2COMBINE0_COMP_MASK;//| FTM2COMBINE0_COMBINE_MASK;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2COMBINE2 =&amp;nbsp;&amp;nbsp; FTM2COMBINE0_DTEN_MASK | FTM2COMBINE0_COMP_MASK;// | FTM2COMBINE0_COMBINE_MASK;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2DEADTIME = 0x8C; // 8C=16MHz (sys clock)/4 = 4MH(250ns) &lt;/P&gt;
&lt;P&gt;//250ns x 48 clock cycles = 12us, whereas i get close to 2us&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C0SC = Channel_even_Start;// 0x28 , Edge aligned PWM , high true pulses&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C1SC = Channel_odd_Start; // 0-1 channels in same limb or half bridge&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C2SC = Channel_even_Start;//0x24, Edge aligned PWM , Low true pulses&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C3SC = Channel_odd_Start;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C4SC = Channel_even_Start;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C5SC = Channel_odd_Start; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C0V = 0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C1V = 0;// init all values to 0&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C2V = 0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C3V = 0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C4V = 0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C5V = 0;&lt;/P&gt;
&lt;P&gt;FTM2SC = 0x49; // for 16KHz (8MHz/2 = 4MHz and MODULO count is 249)&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;void interrupt 14 FTM2OVERFLOW ISR(void)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // do some work and then update channel registers&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; FTM2C0V = sin_table[Duty_Cycle1]; // High true pulses&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C1V = sin_table[Duty_Cycle1]; //Low true pulses &lt;/P&gt;
&lt;PRE ___default_attr="c++" _jivemacro_uid="_13819900310469915" _modifiedtitle="true" class="jive_text_macro _jivemacro_uid_13819900310469915 jive_macro_code"&gt;//same values since same limb but different pulses &lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C2V = sin_table[Duty_Cycle2];&lt;/P&gt;
&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13819900245433579" jivemacro_uid="_13819900245433579" modifiedtitle="true"&gt; &lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C3V = sin_table[Duty_Cycle2];&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C4V = sin_table[Duty_Cycle3];&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C5V = sin_table[Duty_Cycle3];&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2SC_TOF = 0 ;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; so you see. SO many things happening with prohibited usages&lt;/P&gt;&lt;P&gt;1)FTM2MODE = 0, and still DTVAL and DTPS can be written&lt;/P&gt;&lt;P&gt;2)COMPLEMENTARY mode used Without COMBINE mode&lt;/P&gt;&lt;P&gt;3)DEADTIME value written something else and result is something else&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please someone explain&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Oct 2013 06:11:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277867#M20257</guid>
      <dc:creator>abicash</dc:creator>
      <dc:date>2013-10-17T06:11:29Z</dc:date>
    </item>
    <item>
      <title>Re: S08MP16 Flextimer PWM setup?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277868#M20258</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please try to use following routines.&lt;/P&gt;&lt;P&gt;void Timer2_init(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C0SC = Channel0_Start;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C1SC = Channel0_Start; //value is 0x24&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C2SC = Channel0_Start;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C3SC = Channel0_Start;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C4SC = Channel0_Start;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C5SC = Channel0_Start;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Timer1 period &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2MOD = TIMER_OVERFLOW; //62.5us&amp;nbsp;&amp;nbsp; 10.&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2MODE = 0x05; //WPDIS and FTMEN enabled&amp;nbsp;&amp;nbsp; 11. &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2SYNC |= 0x01; // load buffer when counter matches with FTM2CNTIN&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2CNTIN = TIMER_OVERFLOW/2; // load buffer when counter counts up to half of modulo&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2COMBINE0 = 0x33; //Dead time , Complementary ,combine&amp;nbsp;&amp;nbsp; 12.&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2COMBINE1 = 0x33; //Dead time , Complementary ,combine&amp;nbsp;&amp;nbsp; 13.&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2COMBINE2 = 0x33; //Dead time , Complementary ,combine&amp;nbsp;&amp;nbsp;&amp;nbsp; 14.&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2DEADTIME = 0x86; // 83=3us&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15.//Initial duty cycle&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C0V = FTM2C1V = FTM2C2V = FTM2C3V = FTM2C4V = FTM2C5V = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2SC = 0x4A; // for 16KHz PWM out&amp;nbsp;&amp;nbsp; 19. &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Start timer&amp;nbsp;&amp;nbsp; 18.&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;interrupt&amp;nbsp; void FTM2OVF_ISR (void)&lt;BR /&gt;{ &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2SC_TOF=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C0V = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C1V = 120; //&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C2V = 0;//&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C3V = 140;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C4V = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2C5V = 160;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2SYNC_SWSYNC = 1;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;B.R&lt;/P&gt;&lt;P&gt;XWP&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Oct 2013 06:30:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277868#M20258</guid>
      <dc:creator>weapon</dc:creator>
      <dc:date>2013-10-17T06:30:45Z</dc:date>
    </item>
    <item>
      <title>Re: S08MP16 Flextimer PWM setup?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277869#M20259</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Actually, you still didn't understand well about PWM synchronization. please read that section(12.5.11) carefully, but not use those configuration we are not recommended, if you use those configurations, the results are not guaranteed.&lt;/P&gt;&lt;P&gt;Hope you understand.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;B.R&lt;/P&gt;&lt;P&gt;XWP &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Oct 2013 06:41:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277869#M20259</guid>
      <dc:creator>weapon</dc:creator>
      <dc:date>2013-10-17T06:41:55Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Re: S08MP16 Flextimer PWM setup?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277870#M20260</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Weiping&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the snippet&lt;/P&gt;&lt;P&gt;Unfortunately, it isn't working :smileysad:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The port pins associated with the Timers will never change state.&lt;/P&gt;&lt;P&gt;Even numbered channels stay at 0v and odd numbered channels stay at 5v.&lt;/P&gt;&lt;P&gt;I do not see any pulses&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Oct 2013 07:25:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277870#M20260</guid>
      <dc:creator>abicash</dc:creator>
      <dc:date>2013-10-17T07:25:32Z</dc:date>
    </item>
    <item>
      <title>Re: S08MP16 Flextimer PWM setup?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277871#M20261</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I really don't understand why the initialisation you provided does not work?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have read the document for at least 5 times since morning and got what SWSYNC and CNTIN does&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yet the provided code and the ones altered here do not work.&lt;/P&gt;&lt;P&gt;Am really worried now :smileysad:&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Oct 2013 11:59:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277871#M20261</guid>
      <dc:creator>abicash</dc:creator>
      <dc:date>2013-10-17T11:59:58Z</dc:date>
    </item>
    <item>
      <title>Re: S08MP16 Flextimer PWM setup?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277872#M20262</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;It is working now with a bit of tinkering :smileyhappy:&lt;/P&gt;&lt;P&gt;FTM2CNTIN = TIMER_OVERFLOW/2;// does not work&lt;/P&gt;&lt;P&gt;FTM2CNTIN = 0; // works&lt;/P&gt;&lt;P&gt;One more rudimentary mistake i was making was regards the Clock to timer.&lt;/P&gt;&lt;P&gt;In TPMv2 and v3 CLKSB:CLKSA = 01 was BUS CLOCK&lt;/P&gt;&lt;P&gt;whereas in FLEXTIMER it is ICSOUT (When FTMEN =1)&lt;/P&gt;&lt;P&gt;Silly of me to overlook that&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Otherwise now i observe proper sync between adjacent channels and calculated dead times appear on scope&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the support.Appreciated&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Oct 2013 04:53:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/S08MP16-Flextimer-PWM-setup/m-p/277872#M20262</guid>
      <dc:creator>abicash</dc:creator>
      <dc:date>2013-10-18T04:53:58Z</dc:date>
    </item>
  </channel>
</rss>

