Second Thoughts:
I am having second thoughts about co-processor model. This significantly increases the complexity of the firmware for this design. I haven’t ruled out any options yet. If I can get a good voltage for Vpp without the co-processor, I may decide to go back to the level shifter.
Programmatically controlling Vpp:
I have been thinking about how to make an “adjustable voltage” switching regulator adjustable by the microcontroller. By putting a transistor on the low side of the voltage divider feedback, I believe I can have linear control of the generated voltage controlled by the Sigma-Delta output. I got a basic circuit design from the FAN5331 datasheet. I then replaced the ground side resistor of the feedback voltage divider with an NPN transistor. I came up with the circuit below.
The FAN5331 has a 1.25 volt reference comparator to decide if it needs to generate more voltage or wait. With the Sigma Delta input to r3 at 0 out of 255, the transistor will never turn on and the voltage on the feedback will be above the 1.25V threshold and the regulator will effectively shut down.