Hello,
I'm completing a battery-powered MIDI project with Teensy 3.6 acting as USB Host.
Since I have to save battery, I'm trying to keep clock speed at the minimum (with working USB), so 24 MHz.
Now, the problem is that I've wired the MIDI Out port to Teensy pin 8 (Serial3 tx), which has no hardware FIFO (my fault, forgot about that!
).
Do you think I risk to miss bytes, at this (relatively!) low CPU speed (24 MHz), without FIFO? I think Serial3 runs at 57600 to work as a MIDI port.
CPU doesn't have much load; just forwarding MIDI messages from USB device to MIDI port and little else.
I don't think I'm going to have issues: after all 24 MHz are still plenty, and Serial3 has software buffer anyway. But...?
Thanks for your insights.
EDIT: on second thought, I'm just transmitting, so having hardware FIFO or not should not matter much; only (software) serial buffer depth matters. Right?
Fernando
I'm completing a battery-powered MIDI project with Teensy 3.6 acting as USB Host.
Since I have to save battery, I'm trying to keep clock speed at the minimum (with working USB), so 24 MHz.
Now, the problem is that I've wired the MIDI Out port to Teensy pin 8 (Serial3 tx), which has no hardware FIFO (my fault, forgot about that!
Do you think I risk to miss bytes, at this (relatively!) low CPU speed (24 MHz), without FIFO? I think Serial3 runs at 57600 to work as a MIDI port.
CPU doesn't have much load; just forwarding MIDI messages from USB device to MIDI port and little else.
I don't think I'm going to have issues: after all 24 MHz are still plenty, and Serial3 has software buffer anyway. But...?
Thanks for your insights.
EDIT: on second thought, I'm just transmitting, so having hardware FIFO or not should not matter much; only (software) serial buffer depth matters. Right?
Fernando
Last edited: