Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

hwconf/*: disable DAC buffer to increase accuracy #755

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

c0d3z3r0
Copy link

According to the STM32F4 datasheet, the ADC is equipped with a buffer for being able to drive external loads directly. This buffer negatively impacts accuracy, though. The offset can be as high as 0.2V.

Thus, disable the buffer by setting the BOFFx flag.

This was verified on a STM32 nucleo64 F446RE by reading the DAC voltage back via ADC and comparing results with and without BOFFx=1. The output voltage was verified (calibrated DMM BM789) to be correct with BOFFx=1.

Reference:
STM DS8626 STM32F40xxx Rev 9

  • 5.3.25 DAC electrical characteristics
  • Figure 53. 12-bit buffered non-buffered DAC

According to the STM32F4 datasheet, the ADC is equipped with a buffer
for being able to drive external loads directly. This buffer negatively
impacts accuracy, though. The offset can be as high as 0.2V.

Thus, disable the buffer by setting the BOFFx flag.

This was verified on a STM32 nucleo64 F446RE by reading the DAC voltage
back via ADC and comparing results with and without BOFFx=1. The output
voltage was verified (calibrated DMM BM789) to be correct with BOFFx=1.

Reference:
STM DS8626 STM32F40xxx Rev 9
 - 5.3.25 DAC electrical characteristics
 - Figure 53. 12-bit buffered non-buffered DAC

Signed-off-by: Michael Niewöhner <foss@mniewoehner.de>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant