Programmable Maximum Power Point Tracking Controller with Adjustable PWM Frequency 28-TSSOP -40 to 125