On 2/3/21 7:14 AM, dwight via cctalk wrote:
I'm curious as to how the sampling code looks. Do
you use the timers?
Dwight
Exactly. You run the sample timer in "capture" mode using DMA. There's
a little trick in this when handling high-denisty fisks in thatthe DMA
counter is limited to 65K "items" (bytes, words, doublewords), so
there's a small amount of trickery to get more than 64K samples (grab
the DMA TC interrupt and restart the transfer 64K down the line). Other
than handling the interrupts, the MCU is sitting around staring at navel
lint.
The reason for using the faster F4 MCUs is the higher clock rate (I
clock the sampling timer at 14, 28, 33 or 56 MHz) and the memory. Data
is stored to SD card (the F4 has full-speed 4 bit SDIO). The F407 is
perfect for the job (and lots of others, in that it has somewhere around
40 pins of 5V tolerant GPIO). A half-meg of program flash lets you do
pretty much whatever you want. The same MCU that I use for my tape work.
So long as there's support for USB ACM on the host (could be changed to
serial or WiFi), the software on the PC that eventually reads the data
off of SD can be anything.
I reserve the F103 "blue pill" cheapies for more mundane tasks. You'll
find one such published on Github by me for using the
often-on-sale-for-less-than-$3 IBM IR keyboards as standard
PS2-interface keyboards. In, fact, the interface to the host could be
anything--USB, serial, parallel. The keyboards are all NIB,
decent-quality rubber-dome models.
We live in today's world where MCUs are in everything, in toys, light
bulbs--you name it. The low-end OTP ones from China can be literally had
for pennies. We are surrounded by computers to an extent never
imagined by my old EE Prof whom I asked what he thought about the
potential of a monolithic computer-on-a-chip. (He couldn't see any).
Well, to his credit, I still can't find one that makes up my bed or
washes my windows. I suspect that those too, are mostly a matter of time.
--Chuck