There are infinite specific use cases that span from the vast array of applications necessitating power monitoring to provide valuable information to the Internet of things. In order to cater to them all and use the ACS37800 as a platform that can be reused from one application to the other without requiring extra designing efforts, the configurability of the chip is essential. That is why Allegro has packed it with features that allow a higher user programmability, and ultimately a better personalization. The sensitivity, fault channels, gain and offset levels are factory trimmed over temperature from -40 to 125oC. However, all other parameters are programmable for the specific application at hand. For example, the user can choose whether to average the voltage, current or power. They can decide what are the over and undervoltage thresholds to control the program better. For light dimming notably, the zero crossing pin can be set to voltage as well as current, triggering on a half or full cycle, and can be set as a square wave that transitions at each zero crossing or a pulse with a fixed width at each zero crossing. The number of samples that are used to calculate the RMS value of the voltage, current and power can be chosen too. The Overcurrent fault pin can set its threshold from 56% to 225% of the incoming current, remaining very flexible in how to program this alert. The amount of delay applied to the voltage or current channels can be set up to 32 µs. The voltage offset is also programmable at room temperature for better compensation and overall accuracy. Finally, it is important for the power analysis to know the phase difference between the voltage and current. It is communicated in a single bit depending on the binary value of a pair of parameters representing the sign of the power angle and the power factor. If POSANG is equal to 1, the voltage is lagging behind the current, and is leading when equal to 0. This bit also represents the sign of the Reactive Power.