<?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: LPC824 + SCTimer + DMA = PWM out as sinus signal in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC824-SCTimer-DMA-PWM-out-as-sinus-signal/m-p/570239#M18116</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by vrm-janis on Wed Aug 05 00:46:29 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;OK,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's working and without core loading! &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3 DMAs are configured as linked. Each with 3 descriptors:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- START descriptor (start to full Sine Table) - loaded as initial&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- A descriptor - first part of sine (Start + Shift of sine table)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- B descriptor - last part of sine (Shift to end of sine table). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Start descriptor are linked to A.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A descriptor is linked to B desc.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;B desc. is linked to A descriptor.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;- this is it!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As destination address in descriptor are address of matchreload registers of SCT.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, 3x Sine wave with variable frequency and shift is generated independently to core.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Core are working only in :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- frequency changes request -&amp;gt; recalculate sine table&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- and shift change request -&amp;gt; change Source address in A &amp;amp; B descriptors (depends on sine shift)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;peter&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 20:10:46 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T20:10:46Z</dc:date>
    <item>
      <title>LPC824 + SCTimer + DMA = PWM out as sinus signal</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC824-SCTimer-DMA-PWM-out-as-sinus-signal/m-p/570234#M18111</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by vrm-janis on Tue Jul 28 05:44:56 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello there.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have solution for generation sine wave with variable base frequency, from PWM (LPC824 and SCTimer).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Simplifiedly:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SCTimer -&amp;gt; event which generate interrupt, reload matchrel[x] register from sine table (in RAM memory) in this interrupt and event x related to matchrel[x] is connected to out.set/clr to change pin state = PWM generate sine wave.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Interrupt routine:&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;
void SCT_IRQHandler(void)
{
__disable_irq();
if (LPC_SCT-&amp;gt;EVFLAG &amp;amp; 0x01)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // event 1 interrupt request?
{
if(Sin_Step0++ &amp;gt; SIN_STEPS) Sin_Step0 = 0;
LPC_SCT-&amp;gt;MATCHREL[1].U = SinTable[Sin_Step0];// reload for match 1 - clear the OUT0
LPC_SCT-&amp;gt;EVFLAG |= 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // clear flag
}
NVIC_ClearPendingIRQ(SCT_IRQn);
__enable_irq();
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But, I have too much load in interrupt and processor time (generally in higher freq. of course) . &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have idea how to lighten it:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. don't use SCT_IRQ&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. configure DMA transfer from SinTable[0] to LPC_SCT-&amp;gt;MATCHREL[1].U, with length of uint32, with src autoincrement. This will be trigerred from event 1 of SCTimer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3 configure event 1 of SCTimer for triggering DMA.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Run it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Think I right?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Theoretically without any core intervention, will be functional ! - but one period only &lt;SPAN class="lia-unicode-emoji" title=":disappointed_face:"&gt;&lt;LI-EMOJI id="lia_disappointed-face" title=":disappointed_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How to reload DMA transfer at end of sinetable from zero again (with minimal MCU core load) ?????&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;p.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:10:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC824-SCTimer-DMA-PWM-out-as-sinus-signal/m-p/570234#M18111</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:10:43Z</dc:date>
    </item>
    <item>
      <title>Re: LPC824 + SCTimer + DMA = PWM out as sinus signal</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC824-SCTimer-DMA-PWM-out-as-sinus-signal/m-p/570235#M18112</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by MarcVonWindscooting on Tue Jul 28 06:05:24 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I haven't done anything with DMA yet... :(&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I doubt, the CPU is overloaded from reloading your sine values unless you go for very high frequencies. If you go for high frequencies, then your PWM resolution is low (+- 15 steps at 1MHz as an example) and the sine-table is of little use.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Don't be too extreme, the core is designed for doing work ;-) &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Marc&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:10:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC824-SCTimer-DMA-PWM-out-as-sinus-signal/m-p/570235#M18112</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:10:44Z</dc:date>
    </item>
    <item>
      <title>Re: LPC824 + SCTimer + DMA = PWM out as sinus signal</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC824-SCTimer-DMA-PWM-out-as-sinus-signal/m-p/570236#M18113</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by vrm-janis on Tue Jul 28 06:18:33 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;I haven't done anything with DMA yet... Sad&lt;BR /&gt;&lt;BR /&gt;I doubt, the CPU is overloaded from reloading your sine values unless you go for very high frequencies. If you go for high frequencies, then your PWM resolution is low (+- 15 steps at 1MHz as an example) and the sine-table is of little use.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My goal is about 400Hz +/- tens of hertz....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have an one idea now:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Use DMA transfer configured as linked. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- all DMA descriptor will be stored in sinetable = too much RAM will be occupied (I have 2/3 RAM of free now).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;Don't be too extreme, the core is designed for doing work Wink&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I now, but the rest of my application need core also (921600 baud UART communication with proprietary protocol, feedback from motor [yes, it's motor controller], corrections, calculations,... etc.]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And LPC824 is sexy :-) It's small and powerful...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Still be possible use LPC1549.... (but is bigger)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;p.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:10:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC824-SCTimer-DMA-PWM-out-as-sinus-signal/m-p/570236#M18113</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:10:44Z</dc:date>
    </item>
    <item>
      <title>Re: LPC824 + SCTimer + DMA = PWM out as sinus signal</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC824-SCTimer-DMA-PWM-out-as-sinus-signal/m-p/570237#M18114</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by MarcVonWindscooting on Tue Jul 28 06:49:28 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: vrm-janis&lt;/STRONG&gt;&lt;BR /&gt; [yes, it's motor controller]&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So we're not talking about 1 phase only, but of 2 or 3 (with individual shifts)...?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What kind of motor is it?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Marc&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:10:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC824-SCTimer-DMA-PWM-out-as-sinus-signal/m-p/570237#M18114</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:10:45Z</dc:date>
    </item>
    <item>
      <title>Re: LPC824 + SCTimer + DMA = PWM out as sinus signal</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC824-SCTimer-DMA-PWM-out-as-sinus-signal/m-p/570238#M18115</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by vrm-janis on Tue Jul 28 22:32:27 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3 phases motor. Special motor from aviation industry.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But shift and next 2 phases are not problem...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:10:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC824-SCTimer-DMA-PWM-out-as-sinus-signal/m-p/570238#M18115</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:10:45Z</dc:date>
    </item>
    <item>
      <title>Re: LPC824 + SCTimer + DMA = PWM out as sinus signal</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC824-SCTimer-DMA-PWM-out-as-sinus-signal/m-p/570239#M18116</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by vrm-janis on Wed Aug 05 00:46:29 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;OK,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's working and without core loading! &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3 DMAs are configured as linked. Each with 3 descriptors:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- START descriptor (start to full Sine Table) - loaded as initial&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- A descriptor - first part of sine (Start + Shift of sine table)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- B descriptor - last part of sine (Shift to end of sine table). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Start descriptor are linked to A.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A descriptor is linked to B desc.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;B desc. is linked to A descriptor.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;- this is it!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As destination address in descriptor are address of matchreload registers of SCT.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, 3x Sine wave with variable frequency and shift is generated independently to core.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Core are working only in :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- frequency changes request -&amp;gt; recalculate sine table&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- and shift change request -&amp;gt; change Source address in A &amp;amp; B descriptors (depends on sine shift)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;peter&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:10:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC824-SCTimer-DMA-PWM-out-as-sinus-signal/m-p/570239#M18116</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:10:46Z</dc:date>
    </item>
    <item>
      <title>Re: LPC824 + SCTimer + DMA = PWM out as sinus signal</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC824-SCTimer-DMA-PWM-out-as-sinus-signal/m-p/570240#M18117</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by MarcVonWindscooting on Mon Aug 10 06:08:28 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Good work!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: vrm-janis&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;Core are working only in :&lt;BR /&gt;- frequency changes request -&amp;gt; recalculate sine table&lt;BR /&gt;- and shift change request -&amp;gt; change Source address in A &amp;amp; B descriptors (depends on sine shift)&lt;BR /&gt;peter&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, in my applications I have to adjust frequency very often, so re-calculation of the sine table was never an option to me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, I don't like the idea to store a sine-table in RAM.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I wonder if it's possible to use SCT 'A' for PWM generation and timer 'B' for triggering the match reloads. Now do the re-loading of the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;match registers of A with timer B. This is not in sync with timer A, but I guess that's not really neccessary!? The frequency of B determines&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the sine output frequency and you can change that one with one single match reload. ('A' and 'B' may be low/high part of the SCT)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What do you think about this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Marc&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:10:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC824-SCTimer-DMA-PWM-out-as-sinus-signal/m-p/570240#M18117</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:10:47Z</dc:date>
    </item>
    <item>
      <title>Re: LPC824 + SCTimer + DMA = PWM out as sinus signal</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC824-SCTimer-DMA-PWM-out-as-sinus-signal/m-p/570241#M18118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by vrm-janis on Tue Aug 11 01:56:00 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: MarcVonWindscooting&lt;/STRONG&gt;&lt;BR /&gt;Good work!&lt;BR /&gt;&lt;BR /&gt;However, in my applications I have to adjust frequency very often, so re-calculation of the sine table was never an option to me.&lt;BR /&gt;Also, I don't like the idea to store a sine-table in RAM.&lt;BR /&gt;I wonder if it's possible to use SCT 'A' for PWM generation and timer 'B' for triggering the match reloads. &lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In my case, is counter for SCT timer in unified mode (Hi + Low together).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Theoretically Is no problem divide counter to two (high and low) and use their for sine generation (ex. High counter) and for sine table recalculate (Low counter).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Connect next free event with enabled interrupt generation to Low Counter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Generated SCT Interrupt, can be used as sine recalculation (use flag for recalculation requirement -&amp;gt; minimize MCU core load)...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But PWM resolution will decrease to 16-bit.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: MarcVonWindscooting&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;Now do the re-loading of the match registers of A with timer B. This is not in sync with timer A, but I guess that's not really neccessary!? The frequency of B determines&lt;BR /&gt;the sine output frequency and you can change that one with one single match reload. ('A' and 'B' may be low/high part of the SCT)&lt;BR /&gt;What do you think about this?&lt;BR /&gt;Marc&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Better then try it, is test it :-)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:10:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC824-SCTimer-DMA-PWM-out-as-sinus-signal/m-p/570241#M18118</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:10:47Z</dc:date>
    </item>
  </channel>
</rss>

