Thank you, @diego_charles , for your open-minded response. I'll gladly point to more content in the LPC553x reference manual that I I think should be improved.
Section 48.1.4:
"Enable VREF module (PDRUNCFGCLR0[PDEN_VREF] = 1) in PMC register. DAC PTAT and ZTC current sources comes from VREF module.".
Section 48.7.1.5 Global Control (GCR) does not explain the difference between PTAT and ZTC and why to choose one over the other (or enable both). Again, the acronyms should be explained. Note: regarding temperature drift, I'd always select a zero temperature coefficient source over a proportional to absolute temperature source but it's just an educated guess that this is true for the two different current sources provided by LPC553x.
Section 47.3.4:
"Asynchronous input sources at the periphery of the module can generate hardware triggers."
In my opinion, the reference manual should be more elaborate on the concept of configurable hardware trigger sources. The explanation in section 47.1.6. "There are four trigger sources for each ADC module. ADC Trigger sources get routed through the Input Multiplexer (INPUTMUX). See the INPUTMUX chapter for available trigger sources. See registers ADC0_TRIG[0-3] and ADC1_TRIG[0-3]." is not sufficient to explain the concept.
Further, the reference manual should provide links to the two INPUTMUX registers (as it does on other occasions).
Also, the bits in INPUTMUX registers regarding trigger sources are not explained at all, see section 14.5.1.21.
For example, the register ADC0 Trigger input connections (ADC0_TRIG0 - ADC0_TRIG3) lists, among others, "T4_MAT3", "PWM0_SM0_MUX_TRIG0" or "AOI0_OUT0". I can do an educated guess but why not add a sentence to each entry in the list of bits to explain them?
Section 28
Unfortunately, the ROM API does not use self-explanatory method names. As such, it is the responsibility of the documentation to explain how the API methods work together. However, the reference manual fails to explain, e.g., why "ffr_cust_factory_page_write" is the corresponding API to "ffr_get_customer_data". The documentation of the former method refers to "CMPA", while the latter does not use this term but rather “Customer Factory Page”. The combination of bad API naming and bad documentation leaves the reader confused. Further, the manual does not point out that to write successfully to the CMPA, the transfer size must be the size of the CMPA. This is relevant if you want to use "blhost.exe" tool to write to CMPA.
Lastly, I'd like to point to suggestions made by @scottm regarding the use of undefined acronyms and concepts there in this community.
Thank you for your attention to this matter.
Best regards,
Daniel