<div dir="ltr"><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">Forgot the AC6 System Workbench for STM32, also an Eclipse based IDE by AC6/ OpenSTM32 community:<br><br><a href="http://www.openstm32.org/System+Workbench+for+STM32">http://www.openstm32.org/System+Workbench+for+STM32</a><br><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">This supports also Linux, and is supported by the CubeMX tool which can generate code (using HAL drivers which may or may not be what you want) for the SW4STM.<br><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">-Mikko<br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Nov 10, 2015 at 11:23 AM, Mikko Helin <span dir="ltr"><<a href="mailto:maohelin@gmail.com" target="_blank">maohelin@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">Regarding STM32 and related IDE's Atollic has just removed the code size limitation from Truestudio Lite, so it is now easier to use it with CubeMX tool than mess with the Eclipse CDT & plugins route:<br><br><a href="http://timor.atollic.com/truestudio/" target="_blank">http://timor.atollic.com/truestudio/</a><span class="HOEnZb"><font color="#888888"><br><br></font></span></div><span class="HOEnZb"><font color="#888888"><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">-Mikko<br></div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Nov 10, 2015 at 8:51 AM,  <span dir="ltr"><<a href="mailto:rsdio@audiobanshee.com" target="_blank">rsdio@audiobanshee.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span><br>
On Nov 9, 2015, at 2:06 PM, nvawter <<a href="mailto:nvawter@media.mit.edu" target="_blank">nvawter@media.mit.edu</a>> wrote:<br>
> On 2015-11-09 16:32, Eric Brombaugh wrote:<br>
>> It works fine but the 12-bit output might be limiting in some situations.<br>
><br>
> IIRC this app note correctly:     <a href="http://www.atmel.com/Images/doc8003.pdf" rel="noreferrer" target="_blank">http://www.atmel.com/Images/doc8003.pdf</a><br>
><br>
> It shows how N bit sampling can be turned into N+M bit samples through oversampling at (4^M) times.  I think this would work well for DACs, too.<br>
><br>
> That (4^M) sounds very expensive to do, but there is a sweet spot in turning 12-bit into 14-bit by upsampling 16x.  14-bit = 12-bit * (2^2).  That would mean a 44 kHz output routine would have to run a 705 kHz routine to upsample and synthesize a new sample every 16 times (@44kHz), but I believe the oversampling math is nearly the same as linear interpolation.  (you don't have to re-synth the whole synth loop at 705 kHz, only do the interp).<br>
><br>
> Something to think about!  I'd love to try it sometime...   could be an easy experiment even with something like my Teensy 3.1....<br>
</span>This is a great technique when you need to scan faders and knobs at 100 Hz, and have the headroom to bump that up to 1.6 kHz. However, I strongly recommend against trying to run samples through a tiny processor at 705.6 kHz. It's just not very efficient to handle things at that high of a rate with a general-purpose CPU. Far better to just bite the bullet and get an I2S CODEC that can handle 16-bit at 44.1 kHz. You'll probably find that the 12-bit ADC can't handle those rates anyway. By the time you find a 12-bit CODEC that can handle those rates - I've designed with Texas Instruments chips that handle 1 MHz sampling - you're already external to the CPU and should probably just switch to a 16-bit native chip. There are drawbacks to oversampling.<br>
<br>
<br>
> Also on the topic STM and oversampling: I took a seminar on the STM32L4 (low-power STM32F4) last month...  The newer parts have *built-in* oversampling on the ADC side!  I think it went up to 256x?  I haven't researched what other parts have this as well, but I wouldn't be surprise to see it propagate into others.  It also has a built-in convolution for up to 1024x sigma-delta samples!  amazing age we live in…<br>
In this case, hardware oversampling is much more efficient, and simply delivers the down-sampled to your CPU. Most audio CODEC chips these days operate in delta-sigma mode with serious oversampling to increase the bit depth. In fact, all 24-bit chips operate with oversampling.<br>
<br>
Brian<br>
<div><div><br>
_______________________________________________<br>
Synth-diy mailing list<br>
<a href="mailto:Synth-diy@dropmix.xs4all.nl" target="_blank">Synth-diy@dropmix.xs4all.nl</a><br>
<a href="http://synth-diy.org/mailman/listinfo/synth-diy" rel="noreferrer" target="_blank">http://synth-diy.org/mailman/listinfo/synth-diy</a><br>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>