https://wiki.st.com/stm32mpu-ecosystem-v2/index.php?title=VREFBUF_internal_peripheral&feed=atom&action=history
VREFBUF internal peripheral - Revision history
2024-03-19T02:23:57Z
Revision history for this page on the wiki
MediaWiki 1.31.16
https://wiki.st.com/stm32mpu-ecosystem-v2/index.php?title=VREFBUF_internal_peripheral&diff=74148&oldid=prev
Jean Christophe Trotin at 09:37, 25 September 2020
2020-09-25T09:37:44Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 09:37, 25 September 2020</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l26" >Line 26:</td>
<td colspan="2" class="diff-lineno">Line 26:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Peripheral usage and associated software==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Peripheral usage and associated software==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Boot time===</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Boot time===</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The VREFBUF is usually not used at boot time. But it may be needed by the SSBL (see [[Boot <del class="diffchange diffchange-inline">chains </del>overview]]), to supply the internal ADC<ref name="adc_internal"/> for example.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The VREFBUF is usually not used at boot time. But it may be needed by the SSBL (see [[Boot <ins class="diffchange diffchange-inline">chain </ins>overview]]), to supply the internal ADC<ref name="adc_internal"/> for example.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Runtime===</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Runtime===</div></td></tr>
</table>
Jean Christophe Trotin
https://wiki.st.com/stm32mpu-ecosystem-v2/index.php?title=VREFBUF_internal_peripheral&diff=67542&oldid=prev
Jean Christophe Trotin at 15:52, 4 February 2020
2020-02-04T15:52:17Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 15:52, 4 February 2020</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"><noinclude></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">{{ArticleBasedOnModel| [[Internal peripheral article model]]}}</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">{{ArticleMainWriter|FabriceG}}</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">{{ ArticleApprovedVersion|FabriceG| NathalieS, GeraldB, PascalP, AnthonyN | FabriceG - 27Aug'18 | AlainF - 07Aug'18 - 8312 | 13Sep'18 }} </del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">[[Category:Analog peripherals]]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">{{ReviewsComments|JCT 1840: alignment needed with the last version of the model [[Internal peripheral article model]]<br></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">[[Category:ToBeAlignedWithModel]]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">}}</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></noinclude></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Article purpose==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Article purpose==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The purpose of this article is to</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The purpose of this article is to</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l86" >Line 86:</td>
<td colspan="2" class="diff-lineno">Line 74:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><references/></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><references/></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"><noinclude></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Category:Analog peripherals]]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{PublicationRequestId | 8312 | 2018-08-07 | AlainF}}</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{ArticleBasedOnModel| Internal peripheral article model}}</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{ReviewsComments|JCT 1840: alignment needed with the last version of the model<br></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Category:ToBeAlignedWithModel]]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">}}</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></noinclude></ins></div></td></tr>
</table>
Jean Christophe Trotin
https://wiki.st.com/stm32mpu-ecosystem-v2/index.php?title=VREFBUF_internal_peripheral&diff=64495&oldid=prev
Arnaud Pouliquen at 16:56, 20 November 2019
2019-11-20T16:56:57Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 16:56, 20 November 2019</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l43" >Line 43:</td>
<td colspan="2" class="diff-lineno">Line 43:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>====Overview====</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>====Overview====</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The VREFBUF can be allocated to the Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-A7 non-secure to be used under Linux<sup>&reg;</sup> with regulator framework<ref name="regulator">[[Regulator overview]], Linux<sup>&reg;</sup> regulator framework overview</ref>.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The VREFBUF can be allocated to the Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-A7 non-secure to be used under Linux<sup>&reg;</sup> with regulator framework<ref name="regulator">[[Regulator overview]], Linux<sup>&reg;</sup> regulator framework overview</ref>.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{Info|The VREFBUF is a system resource<ref name="resource manager">[[Resource_manager_for_coprocessing#The_system_resources|Resource manager for <del class="diffchange diffchange-inline">co-processing</del>]], focus on system resources</ref> which needs to be also controlled by the resource manager<ref name="resource manager"/> in case its consumers (e.g. ADC<ref name="adc_internal"/>, DAC<ref name="dac_internal"/> or an external device connected to VREF+ pin) are spread across:</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{Info|The VREFBUF is a system resource<ref name="resource manager">[[Resource_manager_for_coprocessing#The_system_resources|Resource manager for <ins class="diffchange diffchange-inline">coprocessing</ins>]], focus on system resources</ref> which needs to be also controlled by the resource manager<ref name="resource manager"/> in case its consumers (e.g. ADC<ref name="adc_internal"/>, DAC<ref name="dac_internal"/> or an external device connected to VREF+ pin) are spread across:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* the Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-A7 non-secure context</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* the Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-A7 non-secure context</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* the Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-M4 context</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* the Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-M4 context</div></td></tr>
<!-- diff cache key sfr_6065dc8b0294:diff::1.12:old-49511:rev-64495 -->
</table>
Arnaud Pouliquen
https://wiki.st.com/stm32mpu-ecosystem-v2/index.php?title=VREFBUF_internal_peripheral&diff=49511&oldid=prev
Frq08988 at 16:17, 18 January 2019
2019-01-18T16:17:45Z
<p></p>
<p><b>New page</b></p><div><noinclude><br />
{{ArticleBasedOnModel| [[Internal peripheral article model]]}}<br />
{{ArticleMainWriter|FabriceG}}<br />
{{ ArticleApprovedVersion|FabriceG| NathalieS, GeraldB, PascalP, AnthonyN | FabriceG - 27Aug'18 | AlainF - 07Aug'18 - 8312 | 13Sep'18 }} <br />
<br />
[[Category:Analog peripherals]]<br />
<br />
{{ReviewsComments|JCT 1840: alignment needed with the last version of the model [[Internal peripheral article model]]<br><br />
[[Category:ToBeAlignedWithModel]]<br />
}}<br />
</noinclude><br />
<br />
==Article purpose==<br />
The purpose of this article is to<br />
* briefly introduce the VREFBUF peripheral and its main features<br />
* indicate the level of security supported by this hardware block<br />
* explain how each instance can be allocated to the three runtime contexts and linked to the corresponding software components<br />
* explain, when needed, how to configure the VREFBUF peripheral.<br />
<br />
==Peripheral overview==<br />
The '''VREFBUF''' peripheral is an internal voltage regulator.<br />
<br />
===Features===<br />
The VREFBUF is supplied via the VDDA pin. When enabled, it can provide a reference voltage in the range of: 1,5V, 1,8V, 2,048V or 2,5V.<br />
<br />
The VREFBUF can be used to provide an analog voltage reference for:<br />
* ADC internal peripheral<ref name="adc_internal">[[ADC internal peripheral]]</ref><br />
* DAC internal peripheral<ref name="dac_internal">[[DAC internal peripheral]]</ref><br />
* External components through the dedicated VREF+ pin.<br />
<br />
The VREFBUF can be left unused. In this case, an external voltage regulator can provide reference voltage to VREF+ pin.<br />
<br />
Refer to the [[STM32MP15 resources#Reference manuals|STM32MP15 reference manuals]] for the complete list of features, and to the software components, introduced below, to know which features are really implemented.<br />
<br />
===Security support===<br />
The VREFBUF is a '''non-secure''' peripheral.<br />
<br />
==Peripheral usage and associated software==<br />
===Boot time===<br />
The VREFBUF is usually not used at boot time. But it may be needed by the SSBL (see [[Boot chains overview]]), to supply the internal ADC<ref name="adc_internal"/> for example.<br />
<br />
===Runtime===<br />
====Overview====<br />
The VREFBUF can be allocated to the Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-A7 non-secure to be used under Linux<sup>&reg;</sup> with regulator framework<ref name="regulator">[[Regulator overview]], Linux<sup>&reg;</sup> regulator framework overview</ref>.<br />
{{Info|The VREFBUF is a system resource<ref name="resource manager">[[Resource_manager_for_coprocessing#The_system_resources|Resource manager for co-processing]], focus on system resources</ref> which needs to be also controlled by the resource manager<ref name="resource manager"/> in case its consumers (e.g. ADC<ref name="adc_internal"/>, DAC<ref name="dac_internal"/> or an external device connected to VREF+ pin) are spread across:<br />
* the Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-A7 non-secure context<br />
* the Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-M4 context<br />
<br />
For this reason, the direct control of VREFBUF from the Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-M4 is not recommended in STM32Cube<ref name="STM32Cube">[[STM32CubeMP1 architecture]]</ref> by default.<br/><br />
It's recommended to implement it in STM32Cube '''only if''' all consumers and the VDDA supply pin are controlled in the Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-M4 context.<br />
}}<br />
<br />
The [[#Peripheral assignment|Peripheral assignment]] chapter describes which peripheral instance can be assigned to which context.<br />
<br />
====Software frameworks====<br />
{{:Internal_peripherals_software_table_template}}<br />
| Analog<br />
| [[VREFBUF internal peripheral|VREFBUF]]<br />
| <br />
| Linux [[Regulator overview|regulator]] framework<br />
|<br />
|<br />
|-<br />
|}<br />
<br />
====Peripheral configuration====<br />
The configuration is applied by the firmware running in the context to which the peripheral is assigned. The configuration by itself can be performed via the [[STM32CubeMX]] tool for all internal peripherals. It can then be manually completed (especially for external peripherals) according to the information given in the corresponding software framework article.<br />
<br />
* For the Linux kernel configuration, please refer to [[Regulator_overview#Microcontroller_device_internal_regulator|device internal regulator]]. An example can be found also in [[ADC_device_tree_configuration#DT_configuration_example|ADC DT configuration example]]<br />
* In case the control of VREFBUF consumers are spread across the various cores, see also [[Resource manager for coprocessing]]<br />
<br />
====Peripheral assignment====<br />
{{:Internal_peripherals_assignment_table_template}}<br />
<onlyinclude><br />
| rowspan="1" | Analog<br />
| rowspan="1" | [[VREFBUF internal peripheral|VREFBUF]]<br />
| VREFBUF<br />
| <br />
| <span title="assignable peripheral" style="font-size:21px">☐</span><br />
|<br />
| Assignment (single choice)<br />
|-<br />
</onlyinclude><br />
|}<br />
<br />
==References==<br />
<references/></div>
Frq08988