Posted on December 21, 2016 at 22:53Correct it holds the device in reset for the duration the bit is high, so write it high, write it low. The back-to-back writes will have a couple of machine cycles between them as the transactions go through the write buffers onto the bus.
The erratas do discuss a hazard in writing the clock enable to touching the peripheral registers, but the reset is in the RCC.
For my money, enable the clock, reset high, reset low, fill in InitStructures, initialize would seem to burn enough cycles to never see the errata.
Tips, Buy me a coffee, or three.. PayPal Venmo (See Profile) Up vote any posts that you find helpful, it shows what's working..