Let’s look at the peripheral content of dsPIC33 devices. They have up to 9 16-bit timers of which groups of 2 can be paired to form 32-bit timers. The devices have 8 input capture modules and 8 output compare modules which also act as simple PWM generators. For motor control applications, some devices have the specialized 4 channel motor control PWM module and the quadrature encoder interface module. Many devices include 2 AD modules. The rest contain one AD module. The AD modules can operate as a 10-bit converter with 4 sample and hold channels capable of 1.1 MSPS or as a 12-bit converter capable of 500KSPS. The AD modules can select from up to 32 analog inputs. The devices contain several communication peripherals, including 2 UARTs and 2 SPIs. The devices also contain 1 or 2 I²C modules and zero, one or two CAN modules. For interfacing to analog codec modules, there’s one DCI module. Most peripherals are identical to those on the dsPIC30, however there are functional updates to several of the peripherals that we will cover now.