11.3.2.2 General Write Synchronization
Write synchronization is triggered by writing to a register in the peripheral clock domain. The respective bit in the Synchronization Busy register (SYNCBUSY) will be set when the write synchronization starts and cleared when the write synchronization is complete. Refer to Synchronization Delay for details on the synchronization delay.
When write synchronization is ongoing for a register, any subsequent write attempts to this register will be discarded, and an error will be reported.
Example:
REGA, REGB are 8-bit peripheral core registers. REGC is 16-bit peripheral core register.
Offset | Register |
0x00 | REGA |
0x01 | REGB |
0x02 | REGC |
0x03 |
Synchronization is per register, so multiple registers can be synchronized in parallel. Consequently, after REGA (8-bit access) is written, REGB (8-bit access) can be written immediately without error.
REGC (16-bit access) can be written without affecting REGA or REGB. If REGC is written to in two consecutive 8-bit accesses without waiting for synchronization, the second write attempt will be discarded and an error is generated.
A 32-bit access to offset 0x00 will write all three registers. Note that REGA, REGB and REGC can be updated at different times because of independent write synchronization.