A BJT-Based CMOS Temperature Sensor with Duty-Cycle-Modulated Output and ±0.5°C (3σ) Inaccuracy from -40 °c to 125 °c