In all demos prior to this one (demo 12) I’d left all interrupts at the same priority (meaning no interrupt interrupted any other) but with the ADC/DMA power-maths ISR running for about 4 msecs out of every 12, and the systick trying to tick every 1 msec, we were losing time big time. demo12 makes the ADC/DMA interrupt lower priority than all others, and enables nested interrupts.
It also splits out the ds18b20 code into its own module, and now really hammers on the OneWire buses for added stress testing:
txshield_demo_12.tar.gz (936.6 KB)