"I'll add that STM reference..." <- They do 2 main things for me: 1: List the capabilities of each peripheral 2: List the recipes needed to get a given functionality to work In general when problem-solving, I'm a fan of looking at the degrees of freedom of a situation and centralizing them. This means going directly to the register tables.