<html xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="utf-8"><meta name="generator" content="pdf2htmlEX"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/base.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/fancy.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/10107718/raw.css"><script src="https://csdnimg.cn/release/download_crawler_static/js/compatibility.min.js"></script><script src="https://csdnimg.cn/release/download_crawler_static/js/pdf2htmlEX.min.js"></script><script>try{pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});}catch(e){}</script><title></title></head><body><div id="sidebar" style="display: none"><div id="outline"></div></div><div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/10107718/bg1.jpg"><div class="c x1 y1 w2 h2"><div class="t m0 x2 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0"><span class="fc2 sc0">UM</span><span class="fc2 sc0">17</span><span class="fc2 sc0">25</span><span class="fc2 sc0"> </span></div></div><div class="c x3 y1 w3 h2"><div class="t m0 x4 h3 y2 ff1 fs0 fc0 sc0 ls1 ws0"><span class="fc2 sc0"> </span><span class="fc2 sc0"> </span><span class="fc2 sc0"> </span><span class="_ _0"></span><span class="fc2 sc0"> </span><span class="fc2 sc0"> </span><span class="fc2 sc0"> </span><span class="_ _0"></span><span class="fc2 sc0"> </span><span class="fc2 sc0"> </span><span class="fc2 sc0"> </span><span class="_ _0"></span><span class="ls0"><span class="fc2 sc0">Co</span><span class="fc2 sc0">n</span><span class="fc2 sc0">t</span><span class="fc2 sc0">ent</span><span class="fc2 sc0">s</span><span class="_ _0"></span><span class="fc2 sc0"> </span></span></div></div><div class="c x5 y3 w4 h4"><div class="t m0 x2 h5 y4 ff1 fs1 fc0 sc0 ls0 ws0"><span class="fc2 sc0"> </span></div></div><div class="c x6 y3 w5 h4"><div class="t m0 x2 h3 y5 ff1 fs0 fc0 sc0 ls0 ws0"><span class="fc2 sc0"> </span></div></div><div class="t m0 x1 h6 y6 ff1 fs2 fc1 sc0 ls0 ws0"> </div><div class="t m0 x1 h7 y7 ff2 fs0 fc0 sc0 ls0 ws0"> </div><div class="c x5 y8 w6 h8"><div class="t m0 x7 h7 y4 ff2 fs0 fc0 sc0 ls0 ws0"> </div></div><div class="c x8 y8 w7 h8"><div class="t m0 x9 h7 y2 ff2 fs0 fc0 sc0 ls0 ws0">DocID025834 Re<span class="_ _0"></span>v 1 </div></div><div class="c xa y8 w8 h8"><div class="t m0 xb h7 y2 ff2 fs0 fc0 sc0 ls0 ws0">1/865 </div></div><div class="t m0 x1 h7 y9 ff2 fs0 fc0 sc0 ls0 ws0"> </div><div class="c x1 ya w9 h9"><div class="t m0 xc h7 yb ff2 fs0 fc0 sc0 ls0 ws0"><span class="fc2 sc0"> </span></div></div><div class="c xd ya wa h9"><div class="t m0 xe ha yc ff1 fs3 fc0 sc0 ls0 ws0">U<span class="_ _0"></span>M1<span class="_ _0"></span>7<span class="_ _0"></span>25<span class="_ _0"></span><span class="fc2 sc0"> </span></div><div class="t m0 xf ha yd ff1 fs3 fc0 sc0 ls0 ws0">User Manual<span class="fc2 sc0"> </span></div></div><div class="c x1 ye wb hb"><div class="t m0 x10 hc yf ff2 fs4 fc0 sc0 ls0 ws0">Description of ST<span class="_ _0"></span>M32F4xx HAL driv<span class="_ _0"></span>ers<span class="fc2 sc0"> </span></div></div><div class="c x1 y10 wb hd"><div class="t m0 x11 he y11 ff2 fs5 fc0 sc0 ls0 ws0"><span class="fc2 sc0"> </span></div></div><div class="t m0 x12 he y12 ff2 fs5 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 hf y13 ff1 fs6 fc0 sc0 ls0 ws0">Introduction<span class="_ _1"></span> </div><div class="t m0 x1 h7 y14 ff2 fs0 fc0 sc0 ls0 ws0">STM32Cube</div><div class="t m0 x13 h10 y15 ff2 fs7 fc0 sc0 ls2 ws0">TM</div><div class="t m0 x14 h7 y14 ff2 fs0 fc0 sc0 ls0 ws0"> is an ST<span class="_ _0"></span>Microelectronics origin<span class="_ _0"></span>al initiative to eas<span class="_ _0"></span>e developers life b<span class="_ _0"></span>y<span class="_ _1"></span> reduc<span class="_ _0"></span>ing </div><div class="t m0 x1 h7 y16 ff2 fs0 fc0 sc0 ls0 ws0">development eff<span class="_ _0"></span>orts, time and cost. ST<span class="_ _0"></span>M32Cube</div><div class="t m0 x15 h10 y17 ff2 fs7 fc0 sc0 ls2 ws0">TM</div><div class="t m0 x16 h7 y16 ff2 fs0 fc0 sc0 ls0 ws0"> covers<span class="_ _0"></span> STM32 portfolio. </div><div class="t m0 x1 h7 y18 ff2 fs0 fc0 sc0 ls0 ws0">STM32Cube</div><div class="t m0 x13 h10 y19 ff2 fs7 fc0 sc0 ls2 ws0">TM</div><div class="t m0 x14 h7 y18 ff2 fs0 fc0 sc0 ls0 ws0"> Version 1.x <span class="_ _0"></span>includes: </div><div class="t m0 x1 h7 y1a ff3 fs0 fc0 sc0 ls0 ws0"><span class="ff2"> <span class="_ _2"> </span>The STM32CubeMX<span class="_ _0"></span>, a graphical sof<span class="_ _0"></span>tware configuration too<span class="_ _0"></span>l that allows generating C i<span class="_ _0"></span>nitialization </span></div><div class="t m0 x17 h7 y1b ff2 fs0 fc0 sc0 ls0 ws0">code using graphical<span class="_ _0"></span> wizards. </div><div class="t m0 x1 h7 y1c ff3 fs0 fc0 sc0 ls0 ws0"><span class="ff2"> <span class="_ _2"> </span>A comprehensi<span class="_ _0"></span>ve embedded sof<span class="_ _0"></span>tware platform<span class="_ _0"></span>, delivered per series (such as ST<span class="_ _0"></span>M32CubeF4 for </span></div><div class="t m0 x17 h7 y1d ff2 fs0 fc0 sc0 ls0 ws0">STM32F4 series)<span class="_ _0"></span> </div><div class="t m0 x17 h7 y1e ff3 fs0 fc0 sc0 ls0 ws0"><span class="ff2"> <span class="_ _3"> </span>The STM32Cube H<span class="_ _0"></span>AL, an ST<span class="_ _0"></span>M32 abstraction layer e<span class="_ _0"></span>mbedded software, ens<span class="_ _0"></span>uring maxim<span class="_ _0"></span>iz<span class="_ _1"></span>ed </span></div><div class="t m0 x18 h7 y1f ff2 fs0 fc0 sc0 ls0 ws0">portability across ST<span class="_ _0"></span>M32 portfolio <span class="_ _0"></span> </div><div class="t m0 x17 h7 y20 ff3 fs0 fc0 sc0 ls0 ws0"><span class="ff2"> <span class="_ _3"> </span>A consistent set of m<span class="_ _0"></span>iddleware com<span class="_ _0"></span>ponents such as RT<span class="_ _0"></span>OS, USB, TCP/IP, Graphics<span class="_ _0"></span> </span></div><div class="t m0 x17 h7 y21 ff3 fs0 fc0 sc0 ls0 ws0"><span class="ff2"> <span class="_ _3"> </span>All embedded sof<span class="_ _0"></span>tware utilities com<span class="_ _0"></span>ing with a full set of exam<span class="_ _0"></span>ples. <span class="_ _0"></span> </span></div><div class="t m0 x1 h7 y22 ff2 fs0 fc0 sc0 ls0 ws0">The HAL drivers<span class="_ _0"></span> layer provides a gener<span class="_ _0"></span>ic multi instance s<span class="_ _0"></span>imple set of APIs (applic<span class="_ _0"></span>ation programm<span class="_ _0"></span>ing </div><div class="t m0 x1 h7 y23 ff2 fs0 fc0 sc0 ls0 ws0">interfaces) to interact wit<span class="_ _0"></span>h the upper la<span class="_ _0"></span>yer (application, libraries and stack<span class="_ _0"></span>s). It is com<span class="_ _0"></span>posed of generic </div><div class="t m0 x1 h7 y24 ff2 fs0 fc0 sc0 ls0 ws0">and extension APIs. It is <span class="_ _0"></span>directly built around <span class="_ _0"></span>a generic<span class="_ _0"></span> architecture an<span class="_ _0"></span>d allows the built<span class="_ _0"></span>-upon la<span class="_ _0"></span>yers, </div><div class="t m0 x1 h7 y25 ff2 fs0 fc0 sc0 ls0 ws0">such as the midd<span class="_ _0"></span>leware layer, to im<span class="_ _0"></span>plement their functions without k<span class="_ _0"></span>nowing in<span class="_ _0"></span>-depth how to <span class="_ _0"></span>use the </div><div class="t m0 x1 h7 y26 ff2 fs0 fc0 sc0 ls0 ws0">MCU. This structure <span class="_ _0"></span>improves the librar<span class="_ _0"></span>y code reusability and guarante<span class="_ _0"></span>es an easy portabilit<span class="_ _0"></span>y on other </div><div class="t m0 x1 h7 y27 ff2 fs0 fc0 sc0 ls0 ws0">devices<span class="ls1">. </span> </div><div class="t m0 x1 h7 y28 ff2 fs0 fc0 sc0 ls0 ws0">The HAL drivers<span class="_ _0"></span> include a complete set of<span class="_ _0"></span> ready-<span class="ls1">to</span>-us<span class="_ _0"></span>e APIs which sim<span class="_ _0"></span>plify the user application<span class="_ _0"></span> </div><div class="t m0 x1 h7 y29 ff2 fs0 fc0 sc0 ls0 ws0">implem<span class="_ _0"></span>entation. As an exam<span class="_ _0"></span>ple, the communication peripherals c<span class="_ _0"></span>ontain APIs to initiali<span class="_ _0"></span>ze and configure </div><div class="t m0 x1 h7 y2a ff2 fs0 fc0 sc0 ls0 ws0">the peripheral, to m<span class="_ _0"></span>anage data transf<span class="_ _0"></span>ers based on polli<span class="_ _0"></span>ng, to handle interru<span class="_ _0"></span>pts or DMA, and to m<span class="_ _0"></span>anage </div><div class="t m0 x1 h7 y2b ff2 fs0 fc0 sc0 ls0 ws0">communication errors<span class="_ _0"></span>. </div><div class="t m0 x1 h7 y2c ff2 fs0 fc0 sc0 ls0 ws0">The HAL drivers<span class="_ _0"></span> APIs are split into two c<span class="_ _0"></span>ategories: generic A<span class="_ _0"></span>PIs which provide com<span class="_ _0"></span>mon and generic </div><div class="t m0 x1 h7 y2d ff2 fs0 fc0 sc0 ls0 ws0">functions for all the ST<span class="_ _0"></span>M32 series and extens<span class="_ _0"></span>ion APIs which include sp<span class="_ _0"></span>ecific and c<span class="_ _0"></span>ustomi<span class="_ _0"></span>zed functions </div><div class="t m0 x1 h7 y2e ff2 fs0 fc0 sc0 ls0 ws0">for a given fam<span class="_ _0"></span>ily or part num<span class="_ _0"></span>ber. </div><div class="t m0 x1 h7 y2f ff2 fs0 fc0 sc0 ls0 ws0">The HAL drivers<span class="_ _0"></span> are feature-orien<span class="_ _0"></span>ted instead of IP-ori<span class="_ _0"></span>ented. As an exam<span class="_ _0"></span>ple, the tim<span class="_ _0"></span>er APIs are split into </div><div class="t m0 x1 h7 y30 ff2 fs0 fc0 sc0 ls0 ws0">several categories f<span class="_ _0"></span>ollowing the functions of<span class="_ _0"></span>fered by the IP: basic tim<span class="_ _0"></span>er, capture, pulse width m<span class="_ _0"></span>odu<span class="_ _0"></span>lation </div><div class="t m0 x1 h7 y31 ff2 fs0 fc0 sc0 ls0 ws0">(PWM), etc.. </div><div class="t m0 x1 h7 y32 ff2 fs0 fc0 sc0 ls0 ws0">The drivers source co<span class="_ _0"></span>de is developed in Strict A<span class="_ _0"></span>NSI-C <span class="_ _0"></span>which mak<span class="_ _0"></span>es it independent from the </div><div class="t m0 x1 h7 y33 ff2 fs0 fc0 sc0 ls0 ws0">development tools. It <span class="_ _0"></span>is checked with CodeS<span class="_ _0"></span>onar</div><div class="t m0 x19 h10 y34 ff2 fs7 fc0 sc0 ls2 ws0">TM</div><div class="t m0 x1a h7 y33 ff2 fs0 fc0 sc0 ls0 ws0"> static anal<span class="_ _0"></span>y<span class="_ _1"></span>sis to<span class="_ _0"></span>ol. It is fully docum<span class="_ _0"></span>ented and is </div><div class="t m0 x1 h7 y35 ff2 fs0 fc0 sc0 ls0 ws0">MISRA-C 2004 com<span class="_ _0"></span>pliant. </div><div class="t m0 x1 h7 y36 ff2 fs0 fc0 sc0 ls0 ws0">The HAL drivers<span class="_ _0"></span> layer implem<span class="_ _0"></span>ents run-tim<span class="_ _0"></span>e failure detection by checking the i<span class="_ _0"></span>nput values of all </div><div class="t m0 x1 h7 y37 ff2 fs0 fc0 sc0 ls0 ws0">functions. Such d<span class="_ _0"></span>ynamic checking contributes to<span class="_ _0"></span> enhance the firm<span class="_ _0"></span>ware robustness. Run<span class="_ _0"></span>-tim<span class="_ _0"></span>e detection </div><div class="t m0 x1 h7 y38 ff2 fs0 fc0 sc0 ls0 ws0">is also suitable for us<span class="_ _0"></span>er application deve<span class="_ _0"></span>lopment and debugging. <span class="_ _0"></span> </div><div class="t m0 x1 h7 y39 ff2 fs0 fc0 sc0 ls0 ws0">This user m<span class="_ _0"></span>anual is structured as follo<span class="_ _0"></span>ws: </div><div class="t m0 x1 h7 y3a ff3 fs0 fc0 sc0 ls0 ws0"><span class="ff2"> <span class="_ _2"> </span>Overview of the HAL <span class="_ _0"></span>drivers <span class="_ _0"></span> </span></div><div class="t m0 x1 h7 y3b ff3 fs0 fc0 sc0 ls0 ws0"><span class="ff2"> <span class="_ _2"> </span>Detailed description of eac<span class="_ _0"></span>h peripheral dri<span class="_ _0"></span>ver: configuration structures, f<span class="_ _0"></span>unctions, and how to use </span></div><div class="t m0 x17 h7 y3c ff2 fs0 fc0 sc0 ls0 ws0">the given API to bu<span class="_ _0"></span>ild your application. <span class="_ _0"></span> </div><div class="c x5 y3d wc h11"><div class="t m0 x1b h7 y3e ff2 fs0 fc0 sc0 ls0 ws0">May 2014 </div></div></div><div class="pi" data-data='{"ctm":[1.611792,0.000000,0.000000,1.611792,0.000000,0.000000]}'></div></div></body></html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/10107718/bg2.jpg"><div class="c x5 y1 wd h2"><div class="t m0 x2 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">Contents </div></div><div class="c x1c y1 w3 h2"><div class="t m0 x1d h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">UM1725 </div></div><div class="t m0 x1 h12 y3f ff2 fs8 fc0 sc0 ls0 ws0"> </div><div class="c x5 y8 w6 h8"><div class="t m0 x2 h7 y2 ff2 fs0 fc0 sc0 ls0 ws0">2/865 </div></div><div class="c x8 y8 w7 h8"><div class="t m0 x9 h7 y2 ff2 fs0 fc0 sc0 ls0 ws0">DocID025834 Re<span class="_ _0"></span>v 1 </div></div><div class="c xa y8 w8 h8"><div class="t m0 x1e h7 y4 ff2 fs0 fc0 sc0 ls0 ws0"> </div></div><div class="t m0 x1 h7 y9 ff2 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1c h7 y40 ff2 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 h13 y41 ff1 fs4 fc0 sc0 ls0 ws0">Contents </div><div class="t m0 x1 hf y42 ff1 fs6 fc0 sc0 ls0 ws0">1<span class="ff4 fs9"> <span class="_ _4"> </span></span>A<span class="_ _1"></span>cron<span class="_ _0"></span>y<span class="_ _1"></span>ms and definition<span class="_ _1"></span>s <span class="_ _5"></span><span class="ls3">.............................................................<span class="ls0"> <span class="_ _6"></span><span class="ls4">26<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1 hf y43 ff1 fs6 fc0 sc0 ls0 ws0">2<span class="ff4 fs9"> <span class="_ _4"> </span></span>Overvie<span class="_ _1"></span>w <span class="_ _0"></span>of HA<span class="_ _1"></span>L driv<span class="_ _1"></span>ers <span class="_ _6"></span><span class="ls3">...............................................................<span class="ls0"> <span class="_ _6"></span><span class="ls4">28<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x13 h14 y44 ff2 fsa fc0 sc0 ls0 ws0">2.1<span class="ff4 fs9"> <span class="_ _7"> </span></span>HAL and user application files <span class="_ _8"></span><span class="ls5">.........................................................<span class="ls0"> <span class="_ _6"></span><span class="ls6">28<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y45 ff2 fs0 fc0 sc0 ls7 ws0">2.1.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">HAL driver files<span class="_ _0"></span> <span class="_ _a"></span><span class="ls1">.................................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">28<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y46 ff2 fs0 fc0 sc0 ls7 ws0">2.1.2<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">User-application fi<span class="_ _0"></span>les <span class="_ _a"></span><span class="ls1">........................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">29<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x13 h14 y47 ff2 fsa fc0 sc0 ls0 ws0">2.2<span class="ff4 fs9"> <span class="_ _7"> </span></span>HAL data structures <span class="_ _1"></span><span class="ls5">........................................................................<span class="ls0"> <span class="_ _6"></span><span class="ls6">31<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y48 ff2 fs0 fc0 sc0 ls7 ws0">2.2.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Peripheral handle struct<span class="_ _0"></span>ures<span class="_ _0"></span> <span class="_ _1"></span><span class="ls1">............................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">31<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y49 ff2 fs0 fc0 sc0 ls7 ws0">2.2.2<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Initialization and conf<span class="_ _0"></span>iguration structure<span class="_ _0"></span> <span class="_ _c"></span><span class="ls1">...........................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">32<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y4a ff2 fs0 fc0 sc0 ls7 ws0">2.2.3<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Specific process structures<span class="_ _0"></span> <span class="ls1">..............................................................</span> <span class="_ _b"></span><span class="ls7">33<span class="ff4 fs9 ls0"> </span></span></span></div><div class="t m0 x13 h14 y4b ff2 fsa fc0 sc0 ls0 ws0">2.3<span class="ff4 fs9"> <span class="_ _7"> </span></span>API classification <span class="_ _c"></span><span class="ls5">.............................................................................<span class="ls0"> <span class="_ _6"></span><span class="ls6">33<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x13 h14 y4c ff2 fsa fc0 sc0 ls0 ws0">2.4<span class="ff4 fs9"> <span class="_ _7"> </span></span>Devices supported by HAL drivers <span class="_ _c"></span><span class="ls5">..................................................<span class="ls0"> <span class="_ _6"></span><span class="ls6">34<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x13 h14 y4d ff2 fsa fc0 sc0 ls0 ws0">2.5<span class="ff4 fs9"> <span class="_ _7"> </span></span>HAL drivers rules <span class="_ _d"></span><span class="ls5">.............................................................................<span class="ls0"> <span class="_ _6"></span><span class="ls6">37<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y4e ff2 fs0 fc0 sc0 ls7 ws0">2.5.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">HAL API naming ru<span class="_ _0"></span>les <span class="_ _a"></span><span class="ls1">......................................................................<span class="ls0"> <span class="_ _a"></span><span class="ls7">37<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y4f ff2 fs0 fc0 sc0 ls7 ws0">2.5.2<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">HAL general nam<span class="_ _0"></span>ing rules <span class="_ _c"></span><span class="ls1">................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">38<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y50 ff2 fs0 fc0 sc0 ls7 ws0">2.5.3<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">HAL interrupt handler <span class="_ _0"></span>and callback f<span class="_ _0"></span>unctions <span class="_ _6"></span><span class="ls1">...................................<span class="ls0"> <span class="_ _a"></span><span class="ls7">39<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x13 h14 y51 ff2 fsa fc0 sc0 ls0 ws0">2.6<span class="ff4 fs9"> <span class="_ _7"> </span></span>HAL generic APIs <span class="_ _8"></span><span class="ls5">............................................................................<span class="ls0"> <span class="_ _c"></span><span class="ls6">39<span class="_ _1"></span><span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x13 h14 y52 ff2 fsa fc0 sc0 ls0 ws0">2.7<span class="ff4 fs9"> <span class="_ _7"> </span></span>HAL extension APIs <span class="_ _a"></span><span class="ls5">........................................................................<span class="ls0"> <span class="_ _6"></span><span class="ls6">41<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y53 ff2 fs0 fc0 sc0 ls7 ws0">2.7.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">HAL extension m<span class="_ _0"></span>odel overview<span class="_ _0"></span> <span class="_ _c"></span><span class="ls1">........................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">41<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y54 ff2 fs0 fc0 sc0 ls7 ws0">2.7.2<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">HAL extension m<span class="_ _0"></span>odel cases <span class="_ _c"></span><span class="ls1">.............................................................<span class="ls0"> <span class="_ _a"></span><span class="ls7">41<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x13 h14 y55 ff2 fsa fc0 sc0 ls0 ws0">2.8<span class="ff4 fs9"> <span class="_ _7"> </span></span>File inclusion model <span class="_ _d"></span><span class="ls5">.........................................................................<span class="ls0"> <span class="_ _c"></span><span class="ls6">43<span class="_ _b"></span><span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x13 h14 y56 ff2 fsa fc0 sc0 ls0 ws0">2.9<span class="ff4 fs9"> <span class="_ _7"> </span></span>HAL common resources <span class="_ _8"></span><span class="ls5">..................................................................<span class="ls0"> <span class="_ _6"></span><span class="ls6">44<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x13 h14 y57 ff2 fsa fc0 sc0 ls0 ws0">2.10<span class="ff4 fs9"> <span class="_ _e"> </span></span>HAL configuration <span class="_ _d"></span><span class="ls5">............................................................................<span class="ls0"> <span class="_ _6"></span><span class="ls6">45<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x13 h14 y58 ff2 fsa fc0 sc0 ls0 ws0">2.11<span class="ff4 fs9"> <span class="_ _e"> </span></span>HAL system peripheral handling <span class="_ _b"></span><span class="ls5">.....................................................<span class="ls0"> <span class="_ _c"></span><span class="ls6">46<span class="_ _b"></span><span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y59 ff2 fs0 fc0 sc0 ls0 ws0">2.11.1<span class="ff4 fs9"> <span class="_ _f"> </span></span>Clock <span class="_ _6"></span><span class="ls1">................................................................................................<span class="ls0">. <span class="_ _b"></span><span class="ls7">46<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y5a ff2 fs0 fc0 sc0 ls0 ws0">2.11.2<span class="ff4 fs9"> <span class="_ _f"> </span></span>GPIOs <span class="_ _c"></span><span class="ls1">...............................................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">47<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y5b ff2 fs0 fc0 sc0 ls0 ws0">2.11.3<span class="ff4 fs9"> <span class="_ _f"> </span></span>Cortex NVIC and S<span class="_ _0"></span>ysTick tim<span class="_ _0"></span>er <span class="_ _8"></span><span class="ls1">........................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">49<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y5c ff2 fs0 fc0 sc0 ls0 ws0">2.11.4<span class="ff4 fs9"> <span class="_ _f"> </span></span>P<span class="_ _1"></span>W<span class="_ _0"></span>R <span class="_ _b"></span><span class="ls1">................................................................................................<span class="ls0">. <span class="_ _b"></span><span class="ls7">49<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y5d ff2 fs0 fc0 sc0 ls0 ws0">2.11.5<span class="ff4 fs9"> <span class="_ _f"> </span></span>EXTI <span class="_ _6"></span><span class="ls1">..................................................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">50<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y5e ff2 fs0 fc0 sc0 ls0 ws0">2.11.6<span class="ff4 fs9"> <span class="_ _f"> </span></span>DMA <span class="_ _6"></span><span class="ls1">..................................................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">50<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x13 h14 y5f ff2 fsa fc0 sc0 ls0 ws0">2.12<span class="ff4 fs9"> <span class="_ _e"> </span></span>How to use HAL drivers <span class="ls5">..................................................................</span> <span class="_ _6"></span><span class="ls6">52<span class="ff4 fs9 ls0"> </span></span></div><div class="t m0 x1f h7 y60 ff2 fs0 fc0 sc0 ls0 ws0">2.12.1<span class="ff4 fs9"> <span class="_ _f"> </span></span>HAL usage models<span class="_ _0"></span> <span class="_ _a"></span><span class="ls1">...........................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">52<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y61 ff2 fs0 fc0 sc0 ls0 ws0">2.12.2<span class="ff4 fs9"> <span class="_ _f"> </span></span>HAL initialization<span class="_ _0"></span> <span class="_ _c"></span><span class="ls1">...............................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">53<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y3c ff2 fs0 fc0 sc0 ls0 ws0">2.12.3<span class="ff4 fs9"> <span class="_ _f"> </span></span>HAL IO operation pr<span class="_ _0"></span>ocess <span class="_ _a"></span><span class="ls1">................................................................<span class="ls0"> <span class="_ _a"></span><span class="ls7">55<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y62 ff2 fs0 fc0 sc0 ls0 ws0">2.12.4<span class="ff4 fs9"> <span class="_ _f"> </span></span>Timeout and error m<span class="_ _0"></span>anagem<span class="_ _0"></span>ent <span class="_ _6"></span><span class="ls1">.......................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">58<span class="ff4 fs9 ls0"> </span></span></span></span></div><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611792,0.000000,0.000000,1.611792,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/10107718/bg3.jpg"><div class="c x1 y1 w2 h2"><div class="t m0 x2 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">UM1725 </div></div><div class="c x3 y1 w3 h2"><div class="t m0 x4 h3 y2 ff1 fs0 fc0 sc0 ls1 ws0"> <span class="_ _0"></span> <span class="_ _0"></span> <span class="_ _0"></span><span class="ls0">Contents<span class="_ _0"></span> </span></div></div><div class="c x5 y3 w4 h4"><div class="t m0 x2 h5 y4 ff1 fs1 fc0 sc0 ls0 ws0"> </div></div><div class="c x6 y3 w5 h4"><div class="t m0 x2 h3 y5 ff1 fs0 fc0 sc0 ls0 ws0"> </div></div><div class="t m0 x1 h6 y6 ff1 fs2 fc1 sc0 ls0 ws0"> </div><div class="t m0 x1 h7 y7 ff2 fs0 fc0 sc0 ls0 ws0"> </div><div class="c x5 y8 w6 h8"><div class="t m0 x7 h7 y4 ff2 fs0 fc0 sc0 ls0 ws0"> </div></div><div class="c x8 y8 w7 h8"><div class="t m0 x9 h7 y2 ff2 fs0 fc0 sc0 ls0 ws0">DocID025834 Re<span class="_ _0"></span>v 1 </div></div><div class="c xa y8 w8 h8"><div class="t m0 xb h7 y2 ff2 fs0 fc0 sc0 ls0 ws0">3/865 </div></div><div class="t m0 x1 h7 y9 ff2 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 hf y63 ff1 fs6 fc0 sc0 ls0 ws0">3<span class="ff4 fs9"> <span class="_ _4"> </span></span>HAL commo<span class="_ _1"></span>n driver <span class="_ _c"></span><span class="ls3">................................................................<span class="_ _0"></span>......<span class="ls0"> <span class="_ _6"></span><span class="ls4">62<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x13 h14 y64 ff2 fsa fc0 sc0 ls0 ws0">3.1<span class="ff4 fs9"> <span class="_ _7"> </span></span>HAL Firmware driver API description <span class="_ _a"></span><span class="ls5">..............................................<span class="ls0"> <span class="_ _6"></span><span class="ls6">62<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y65 ff2 fs0 fc0 sc0 ls7 ws0">3.1.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">How to use this dr<span class="_ _0"></span>iver <span class="_ _c"></span><span class="ls1">.......................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">62<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y66 ff2 fs0 fc0 sc0 ls7 ws0">3.1.2<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Initialization and <span class="ls8">de</span>-initiali<span class="_ _0"></span>zation functions <span class="_ _b"></span><span class="ls1">................................<span class="_ _0"></span>.......<span class="ls0"> <span class="_ _a"></span><span class="ls7">62<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y67 ff2 fs0 fc0 sc0 ls7 ws0">3.1.3<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">HAL Control functions<span class="_ _0"></span><span class="ls1">.......................................................................</span> <span class="_ _b"></span><span class="ls7">62<span class="ff4 fs9 ls0"> </span></span></span></div><div class="t m0 x1f h7 y68 ff2 fs0 fc0 sc0 ls7 ws0">3.1.4<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Initialization and de<span class="_ _0"></span>-initialization Functio<span class="_ _0"></span>ns <span class="_ _a"></span><span class="ls1">......................................<span class="ls0"> <span class="_ _a"></span><span class="ls7">63<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y69 ff2 fs0 fc0 sc0 ls7 ws0">3.1.5<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">HAL Control functions<span class="_ _0"></span><span class="ls1">.......................................................................</span> <span class="_ _b"></span><span class="ls7">64<span class="ff4 fs9 ls0"> </span></span></span></div><div class="t m0 x13 h14 y6a ff2 fsa fc0 sc0 ls0 ws0">3.2<span class="ff4 fs9"> <span class="_ _7"> </span></span>HAL Firmware driver defines <span class="_ _8"></span><span class="ls5">...........................................................<span class="ls0"> <span class="_ _6"></span><span class="ls6">69<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y6b ff2 fs0 fc0 sc0 ls7 ws0">3.2.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">HAL <span class="_ _6"></span><span class="ls1">...................................................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">69<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1 hf y6c ff1 fs6 fc0 sc0 ls0 ws0">4<span class="ff4 fs9"> <span class="_ _4"> </span></span>HAL A<span class="_ _1"></span>DC Generic Driver <span class="_ _d"></span><span class="ls3">...............................................................<span class="ls0"> <span class="_ _6"></span><span class="ls4">70<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x13 h14 y6d ff2 fsa fc0 sc0 ls0 ws0">4.1<span class="ff4 fs9"> <span class="_ _7"> </span></span>ADC Firmware driver registers structures <span class="_ _a"></span><span class="ls5">.......................................<span class="ls0"> <span class="_ _c"></span><span class="ls6">70<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y6e ff2 fs0 fc0 sc0 ls7 ws0">4.1.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">ADC_HandleT<span class="_ _0"></span>ypeDef <span class="_ _c"></span><span class="ls1">.......................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">70<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y6f ff2 fs0 fc0 sc0 ls7 ws0">4.1.2<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">ADC_InitTypeDef<span class="_ _0"></span> <span class="_ _8"></span><span class="ls1">..............................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">70<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y70 ff2 fs0 fc0 sc0 ls7 ws0">4.1.3<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">ADC_ChannelConf<span class="_ _0"></span>TypeDef <span class="_ _b"></span><span class="ls1">.............................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">72<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y71 ff2 fs0 fc0 sc0 ls7 ws0">4.1.4<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">ADC_AnalogW<span class="_ _0"></span>DGConfT<span class="_ _0"></span>y<span class="_ _b"></span>p<span class="_ _0"></span>eDef <span class="_ _6"></span><span class="ls1">.......................................................<span class="ls0"> <span class="_ _a"></span><span class="ls7">72<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y72 ff2 fs0 fc0 sc0 ls7 ws0">4.1.5<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">ADC_Comm<span class="_ _0"></span>on_TypeDef <span class="_ _6"></span><span class="ls1">..................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">73<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y73 ff2 fs0 fc0 sc0 ls7 ws0">4.1.6<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">ADC_TypeDef <span class="ls1">..................................................................................</span> <span class="_ _b"></span><span class="ls7">73<span class="ff4 fs9 ls0"> </span></span></span></div><div class="t m0 x13 h14 y74 ff2 fsa fc0 sc0 ls0 ws0">4.2<span class="ff4 fs9"> <span class="_ _7"> </span></span>ADC Firmware driver API description <span class="_ _d"></span><span class="ls5">..............................................<span class="ls0"> <span class="_ _c"></span><span class="ls6">75<span class="_ _1"></span><span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y75 ff2 fs0 fc0 sc0 ls7 ws0">4.2.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">ADC Peripheral featur<span class="_ _0"></span>es<span class="ls1">...................................................................</span> <span class="_ _b"></span><span class="ls7">75<span class="ff4 fs9 ls0"> </span></span></span></div><div class="t m0 x1f h7 y76 ff2 fs0 fc0 sc0 ls7 ws0">4.2.2<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">How to use this dr<span class="_ _0"></span>iver <span class="_ _c"></span><span class="ls1">.......................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">75<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y77 ff2 fs0 fc0 sc0 ls7 ws0">4.2.3<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Initialization and <span class="ls8">de</span>-initiali<span class="_ _0"></span>zation functions <span class="_ _b"></span><span class="ls1">................................<span class="_ _0"></span>.......<span class="ls0"> <span class="_ _a"></span><span class="ls7">77<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y78 ff2 fs0 fc0 sc0 ls7 ws0">4.2.4<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">IO operation functions<span class="_ _0"></span> <span class="_ _b"></span><span class="ls1">......................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">77<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y79 ff2 fs0 fc0 sc0 ls7 ws0">4.2.5<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Peripheral Control f<span class="_ _0"></span>unctions<span class="_ _0"></span> <span class="_ _c"></span><span class="ls1">.............................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">77<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y7a ff2 fs0 fc0 sc0 ls7 ws0">4.2.6<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Peripheral State and err<span class="_ _0"></span>ors functions<span class="_ _0"></span> <span class="_ _6"></span><span class="ls1">...............................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">78<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y7b ff2 fs0 fc0 sc0 ls7 ws0">4.2.7<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls1">Ini<span class="ls0">tialization and d<span class="_ _0"></span>e-initialization functions<span class="_ _0"></span> <span class="_ _b"></span><span class="ls1">.......................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">78<span class="ff4 fs9 ls0"> </span></span></span></span></span></span></div><div class="t m0 x1f h7 y7c ff2 fs0 fc0 sc0 ls7 ws0">4.2.8<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">IO operation functions<span class="_ _0"></span> <span class="_ _b"></span><span class="ls1">......................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">79<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y7d ff2 fs0 fc0 sc0 ls7 ws0">4.2.9<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Peripheral Control f<span class="_ _0"></span>unctions<span class="_ _0"></span> <span class="_ _c"></span><span class="ls1">.............................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">84<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y7e ff2 fs0 fc0 sc0 ls0 ws0">4.2.10<span class="ff4 fs9"> <span class="_ _f"> </span></span>ADC Peripheral Stat<span class="_ _0"></span>e functions <span class="_ _6"></span><span class="ls1">........................................................<span class="ls0"> <span class="_ _a"></span><span class="ls7">85<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x13 h14 y7f ff2 fsa fc0 sc0 ls0 ws0">4.3<span class="ff4 fs9"> <span class="_ _7"> </span></span>ADC Firmware driver defines <span class="_ _10"></span><span class="ls5">..........................................................<span class="ls0"> <span class="_ _6"></span><span class="ls6">86<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y80 ff2 fs0 fc0 sc0 ls7 ws0">4.3.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">ADC <span class="_ _10"></span><span class="ls1">................................................................................................<span class="_ _0"></span>..<span class="ls0"> <span class="_ _a"></span><span class="ls7">86<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1 hf y81 ff1 fs6 fc0 sc0 ls0 ws0">5<span class="ff4 fs9"> <span class="_ _4"> </span></span>HAL A<span class="_ _1"></span>DC Extension Driv<span class="_ _1"></span>er <span class="_ _6"></span><span class="ls3">...........................................................<span class="ls0"> <span class="_ _6"></span><span class="ls4">95<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x13 h14 y82 ff2 fsa fc0 sc0 ls0 ws0">5.1<span class="ff4 fs9"> <span class="_ _7"> </span></span>ADCEx Firmware driver registers structures <span class="_ _10"></span><span class="ls5">...................................<span class="ls0"> <span class="_ _6"></span><span class="ls6">95<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y83 ff2 fs0 fc0 sc0 ls7 ws0">5.1.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">ADC_InjectionConf<span class="_ _0"></span>TypeDef <span class="_ _b"></span><span class="ls1">.............................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">95<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y84 ff2 fs0 fc0 sc0 ls7 ws0">5.1.2<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">ADC_MultiModeT<span class="_ _0"></span>ypeDef <span class="_ _6"></span><span class="ls1">..................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">96<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x13 h14 y85 ff2 fsa fc0 sc0 ls0 ws0">5.2<span class="ff4 fs9"> <span class="_ _7"> </span></span>ADCEx Firmware driver API description <span class="ls5">.........................................</span> <span class="_ _6"></span><span class="ls6">96<span class="ff4 fs9 ls0"> </span></span></div><div class="t m0 x1f h7 y86 ff2 fs0 fc0 sc0 ls7 ws0">5.2.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">How to use this dr<span class="_ _0"></span>iver <span class="_ _c"></span><span class="ls1">.......................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">96<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y87 ff2 fs0 fc0 sc0 ls7 ws0">5.2.2<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Extended features f<span class="_ _0"></span>unctions <span class="_ _c"></span><span class="ls1">.............................................................<span class="ls0"> <span class="_ _a"></span><span class="ls7">98<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611792,0.000000,0.000000,1.611792,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/10107718/bg4.jpg"><div class="c x5 y1 wd h2"><div class="t m0 x2 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">Contents </div></div><div class="c x1c y1 w3 h2"><div class="t m0 x1d h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">UM1725 </div></div><div class="t m0 x1 h12 y3f ff2 fs8 fc0 sc0 ls0 ws0"> </div><div class="c x5 y8 w6 h8"><div class="t m0 x2 h7 y2 ff2 fs0 fc0 sc0 ls0 ws0">4/865 </div></div><div class="c x8 y8 w7 h8"><div class="t m0 x9 h7 y2 ff2 fs0 fc0 sc0 ls0 ws0">DocID025834 Re<span class="_ _0"></span>v 1 </div></div><div class="c xa y8 w8 h8"><div class="t m0 x1e h7 y4 ff2 fs0 fc0 sc0 ls0 ws0"> </div></div><div class="t m0 x1 h7 y9 ff2 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1f h7 y40 ff2 fs0 fc0 sc0 ls7 ws0">5.2.3<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Extended features<span class="_ _0"></span> functions <span class="_ _c"></span><span class="ls1">.............................................................<span class="ls0"> <span class="_ _a"></span><span class="ls7">98<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x13 h14 y88 ff2 fsa fc0 sc0 ls0 ws0">5.3<span class="ff4 fs9"> <span class="_ _7"> </span></span>ADCEx Firmware driver defines <span class="_ _c"></span><span class="ls5">....................................................<span class="ls0"> <span class="_ _6"></span><span class="ls6">103<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y89 ff2 fs0 fc0 sc0 ls7 ws0">5.3.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">ADCEx <span class="_ _c"></span><span class="ls1">............................................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">103<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1 hf y8a ff1 fs6 fc0 sc0 ls0 ws0">6<span class="ff4 fs9"> <span class="_ _4"> </span></span>HAL CA<span class="_ _1"></span>N Generic Driver <span class="_ _d"></span><span class="ls3">.............................................................<span class="ls0"> <span class="_ _6"></span><span class="ls4">110<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x13 h14 y8b ff2 fsa fc0 sc0 ls0 ws0">6.1<span class="ff4 fs9"> <span class="_ _7"> </span></span>CAN Firmware driver registers structures <span class="_ _a"></span><span class="ls5">.....................................<span class="ls0"> <span class="_ _c"></span><span class="ls6">110<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y8c ff2 fs0 fc0 sc0 ls7 ws0">6.1.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">CAN_HandleT<span class="_ _0"></span>ypeDef <span class="_ _c"></span><span class="ls1">.....................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">110<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y8d ff2 fs0 fc0 sc0 ls7 ws0">6.1.2<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">CAN_InitTypeDef<span class="_ _0"></span> <span class="_ _8"></span><span class="ls1">............................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">110<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y8e ff2 fs0 fc0 sc0 ls7 ws0">6.1.3<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">CAN_FilterConfT<span class="_ _0"></span>ypeDef <span class="_ _6"></span><span class="ls1">................................................................<span class="ls0">. <span class="_ _b"></span><span class="ls7">111<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y8f ff2 fs0 fc0 sc0 ls7 ws0">6.1.4<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">CAN_FIFOMailBox_T<span class="_ _0"></span>ypeDef <span class="_ _b"></span><span class="ls1">.........................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">112<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y90 ff2 fs0 fc0 sc0 ls7 ws0">6.1.5<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">CAN_FilterRegister_T<span class="_ _0"></span>ypeDef<span class="_ _0"></span> <span class="_ _6"></span><span class="ls1">.........................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">113<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y91 ff2 fs0 fc0 sc0 ls7 ws0">6.1.6<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">CAN_TxMailBox_T<span class="_ _0"></span>ypeDef <span class="ls1">.............................................................</span> <span class="_ _b"></span><span class="ls7">113<span class="ff4 fs9 ls0"> </span></span></span></div><div class="t m0 x1f h7 y92 ff2 fs0 fc0 sc0 ls7 ws0">6.1.7<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">CAN_TypeDef <span class="ls1">................................................................................</span> <span class="_ _b"></span><span class="ls7">114<span class="ff4 fs9 ls0"> </span></span></span></div><div class="t m0 x13 h14 y93 ff2 fsa fc0 sc0 ls0 ws0">6.2<span class="ff4 fs9"> <span class="_ _7"> </span></span>CAN Firmware driver API description <span class="_ _d"></span><span class="ls5">............................................<span class="ls0"> <span class="_ _c"></span><span class="ls6">115<span class="_ _1"></span><span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y94 ff2 fs0 fc0 sc0 ls7 ws0">6.2.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">How to use this dr<span class="_ _0"></span>iver <span class="_ _c"></span><span class="ls1">.....................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">115<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y95 ff2 fs0 fc0 sc0 ls7 ws0">6.2.2<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Initialization and de<span class="_ _0"></span>-initialization functions<span class="_ _0"></span> <span class="_ _b"></span><span class="ls1">.....................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">116<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y96 ff2 fs0 fc0 sc0 ls7 ws0">6.2.3<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">IO operation functions<span class="_ _0"></span> <span class="_ _b"></span><span class="ls1">....................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">117<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y97 ff2 fs0 fc0 sc0 ls7 ws0">6.2.4<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Peripheral State an<span class="_ _0"></span>d Error functions <span class="_ _b"></span><span class="ls1">..............................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">117<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y98 ff2 fs0 fc0 sc0 ls7 ws0">6.2.5<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Initialization and de<span class="_ _0"></span>-initialization functions<span class="_ _0"></span> <span class="_ _b"></span><span class="ls1">.....................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">117<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y99 ff2 fs0 fc0 sc0 ls7 ws0">6.2.6<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">IO operation functions<span class="_ _0"></span> <span class="_ _b"></span><span class="ls1">....................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">119<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 y9a ff2 fs0 fc0 sc0 ls7 ws0">6.2.7<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Peripheral State and <span class="_ _0"></span>Error functions <span class="_ _b"></span><span class="ls1">..............................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">123<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x13 h14 y9b ff2 fsa fc0 sc0 ls0 ws0">6.3<span class="ff4 fs9"> <span class="_ _7"> </span></span>CAN Firmware driver defines <span class="_ _10"></span><span class="ls5">........................................................<span class="ls0"> <span class="_ _6"></span><span class="ls6">123<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y9c ff2 fs0 fc0 sc0 ls7 ws0">6.3.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">CAN <span class="_ _10"></span><span class="ls1">................................................................................................<span class="_ _0"></span><span class="ls0"> <span class="_ _a"></span><span class="ls7">123<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1 hf y9d ff1 fs6 fc0 sc0 ls0 ws0">7<span class="ff4 fs9"> <span class="_ _4"> </span></span>HAL COR<span class="_ _1"></span>TEX Generic Driver <span class="_ _5"></span><span class="ls3">......................................................<span class="ls0"> <span class="_ _6"></span><span class="ls4">133<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x13 h14 y9e ff2 fsa fc0 sc0 ls0 ws0">7.1<span class="ff4 fs9"> <span class="_ _7"> </span></span>CORTEX Firmware driver API description <span class="_ _a"></span><span class="ls5">................................<span class="_ _0"></span>....<span class="ls0"> <span class="_ _6"></span><span class="ls6">133<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y9f ff2 fs0 fc0 sc0 ls7 ws0">7.1.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">How to use this dr<span class="_ _0"></span>iver <span class="_ _c"></span><span class="ls1">.....................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">133<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 ya0 ff2 fs0 fc0 sc0 ls7 ws0">7.1.2<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Initialization and <span class="ls8">de</span>-initiali<span class="_ _0"></span>zation functions <span class="_ _b"></span><span class="ls1">................................<span class="_ _0"></span>.....<span class="ls0"> <span class="_ _a"></span><span class="ls7">134<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 ya1 ff2 fs0 fc0 sc0 ls7 ws0">7.1.3<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Peripheral Control f<span class="_ _0"></span>unctions<span class="_ _0"></span> <span class="_ _c"></span><span class="ls1">...........................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">134<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 ya2 ff2 fs0 fc0 sc0 ls7 ws0">7.1.4<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Initialization and de<span class="_ _0"></span>-initialization functions<span class="_ _0"></span> <span class="_ _b"></span><span class="ls1">.....................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">134<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 ya3 ff2 fs0 fc0 sc0 ls7 ws0">7.1.5<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Peripheral Control f<span class="_ _0"></span>unctions<span class="_ _0"></span> <span class="_ _c"></span><span class="ls1">...........................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">137<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x13 h14 ya4 ff2 fsa fc0 sc0 ls0 ws0">7.2<span class="ff4 fs9"> <span class="_ _7"> </span></span>CORTEX Firmware driver defines <span class="_ _8"></span><span class="ls5">.................................................<span class="ls0"> <span class="_ _c"></span><span class="ls6">140<span class="_ _1"></span><span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 ya5 ff2 fs0 fc0 sc0 ls7 ws0">7.2.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">CORTEX <span class="_ _6"></span><span class="ls1">.........................................................................................<span class="ls0"> <span class="_ _a"></span><span class="ls7">140<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1 hf ya6 ff1 fs6 fc0 sc0 ls0 ws0">8<span class="ff4 fs9"> <span class="_ _4"> </span></span>HAL CR<span class="_ _1"></span>C Generic Driver <span class="_ _d"></span><span class="ls3">.............................................................<span class="ls0"> <span class="_ _6"></span><span class="ls4">142<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x13 h14 ya7 ff2 fsa fc0 sc0 ls0 ws0">8.1<span class="ff4 fs9"> <span class="_ _7"> </span></span>CRC Firmware driver registers structures <span class="_ _c"></span><span class="ls5">.....................................<span class="ls0"> <span class="_ _c"></span><span class="ls6">142<span class="_ _1"></span><span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 ya8 ff2 fs0 fc0 sc0 ls7 ws0">8.1.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls9">CRC<span class="ls0">_HandleT<span class="_ _0"></span>ypeDef <span class="_ _6"></span><span class="ls1">.....................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">142<span class="ff4 fs9 ls0"> </span></span></span></span></span></span></div><div class="t m0 x1f h7 ya9 ff2 fs0 fc0 sc0 ls7 ws0">8.1.2<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">CRC_T<span class="_ _0"></span>ype<span class="_ _1"></span>Def<span class="_ _0"></span> <span class="_ _a"></span><span class="ls1">................................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">142<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x13 h14 yaa ff2 fsa fc0 sc0 ls0 ws0">8.2<span class="ff4 fs9"> <span class="_ _7"> </span></span>CRC Firmware driver API description <span class="ls5">...........................................</span> <span class="_ _6"></span><span class="ls6">143<span class="ff4 fs9 ls0"> </span></span></div><div class="t m0 x1f h7 yab ff2 fs0 fc0 sc0 ls7 ws0">8.2.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">How to use this dr<span class="_ _0"></span>iver <span class="_ _c"></span><span class="ls1">.....................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">143<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611792,0.000000,0.000000,1.611792,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/10107718/bg5.jpg"><div class="c x1 y1 w2 h2"><div class="t m0 x2 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">UM1725 </div></div><div class="c x3 y1 w3 h2"><div class="t m0 x4 h3 y2 ff1 fs0 fc0 sc0 ls1 ws0"> <span class="_ _0"></span> <span class="_ _0"></span> <span class="_ _0"></span><span class="ls0">Contents<span class="_ _0"></span> </span></div></div><div class="c x5 y3 w4 h4"><div class="t m0 x2 h5 y4 ff1 fs1 fc0 sc0 ls0 ws0"> </div></div><div class="c x6 y3 w5 h4"><div class="t m0 x2 h3 y5 ff1 fs0 fc0 sc0 ls0 ws0"> </div></div><div class="t m0 x1 h6 y6 ff1 fs2 fc1 sc0 ls0 ws0"> </div><div class="t m0 x1 h7 y7 ff2 fs0 fc0 sc0 ls0 ws0"> </div><div class="c x5 y8 w6 h8"><div class="t m0 x7 h7 y4 ff2 fs0 fc0 sc0 ls0 ws0"> </div></div><div class="c x8 y8 w7 h8"><div class="t m0 x9 h7 y2 ff2 fs0 fc0 sc0 ls0 ws0">DocID025834 Re<span class="_ _0"></span>v 1 </div></div><div class="c xa y8 w8 h8"><div class="t m0 xb h7 y2 ff2 fs0 fc0 sc0 ls0 ws0">5/865 </div></div><div class="t m0 x1 h7 y9 ff2 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1f h7 yac ff2 fs0 fc0 sc0 ls7 ws0">8.2.2<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Initialization and <span class="ls8">de</span>-initiali<span class="_ _0"></span>zation functions <span class="_ _b"></span><span class="ls1">................................<span class="_ _0"></span>.....<span class="ls0"> <span class="_ _a"></span><span class="ls7">143<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 yad ff2 fs0 fc0 sc0 ls7 ws0">8.2.3<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Peripheral Control f<span class="_ _0"></span>unctions<span class="_ _0"></span> <span class="_ _c"></span><span class="ls1">...........................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">143<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 yae ff2 fs0 fc0 sc0 ls7 ws0">8.2.4<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Peripheral State f<span class="_ _0"></span>unctions <span class="_ _b"></span><span class="ls1">..............................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">14<span class="ls0">3<span class="ff4 fs9"> </span></span></span></span></span></span></div><div class="t m0 x1f h7 yaf ff2 fs0 fc0 sc0 ls7 ws0">8.2.5<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Initialization and de<span class="_ _0"></span>-initialization functions<span class="_ _0"></span> <span class="_ _b"></span><span class="ls1">.....................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">144<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 yb0 ff2 fs0 fc0 sc0 ls7 ws0">8.2.6<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Peripheral Control f<span class="_ _0"></span>unctions<span class="_ _0"></span> <span class="_ _c"></span><span class="ls1">...........................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">145<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 yb1 ff2 fs0 fc0 sc0 ls7 ws0">8.2.7<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Peripheral State f<span class="_ _0"></span>unctions <span class="_ _b"></span><span class="ls1">..............................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">146<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x13 h14 yb2 ff2 fsa fc0 sc0 ls0 ws0">8.3<span class="ff4 fs9"> <span class="_ _7"> </span></span>CRC Firmware driver defines <span class="_ _6"></span><span class="ls5">........................................................<span class="ls0"> <span class="_ _c"></span><span class="ls6">146<span class="_ _1"></span><span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 y8e ff2 fs0 fc0 sc0 ls7 ws0">8.3.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls9">CRC<span class="ls0"> <span class="_ _c"></span><span class="ls1">................................................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">146<span class="ff4 fs9 ls0"> </span></span></span></span></span></span></div><div class="t m0 x1 hf yb3 ff1 fs6 fc0 sc0 ls0 ws0">9<span class="ff4 fs9"> <span class="_ _4"> </span></span>HAL CR<span class="_ _1"></span>YP Generic Driv<span class="_ _1"></span>er <span class="_ _5"></span><span class="ls3">...........................................................<span class="ls0"> <span class="_ _6"></span><span class="ls4">147<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x13 h14 yb4 ff2 fsa fc0 sc0 ls0 ws0">9.1<span class="ff4 fs9"> <span class="_ _7"> </span></span>CRYP Firmware driver registers structures <span class="_ _6"></span><span class="ls5">...................................<span class="ls0"> <span class="_ _11"></span><span class="ls6">147<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 yb5 ff2 fs0 fc0 sc0 ls7 ws0">9.1.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">CRYP_HandleT<span class="_ _0"></span>ypeDef<span class="ls1">...................................................................</span> <span class="_ _b"></span><span class="ls7">147<span class="ff4 fs9 ls0"> </span></span></span></div><div class="t m0 x1f h7 yb6 ff2 fs0 fc0 sc0 ls7 ws0">9.1.2<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">CRYP_InitT<span class="_ _0"></span>ypeDef <span class="_ _a"></span><span class="ls1">.........................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">148<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 yb7 ff2 fs0 fc0 sc0 ls7 ws0">9.1.3<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">CRYP_T<span class="_ _0"></span>ypeDef <span class="_ _c"></span><span class="ls1">..............................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">148<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x13 h14 yb8 ff2 fsa fc0 sc0 ls0 ws0">9.2<span class="ff4 fs9"> <span class="_ _7"> </span></span>CRYP Firmware driver API description <span class="_ _a"></span><span class="ls5">.........................................<span class="ls0"> <span class="_ _11"></span><span class="ls6">151<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 yb9 ff2 fs0 fc0 sc0 ls7 ws0">9.2.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">How to use this dr<span class="_ _0"></span>iver <span class="_ _11"></span><span class="ls1">................................<span class="_ _0"></span>.....................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">151<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 yba ff2 fs0 fc0 sc0 ls7 ws0">9.2.2<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Initialization and de<span class="_ _0"></span>-initialization functions<span class="_ _0"></span> <span class="_ _b"></span><span class="ls1">.....................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">152<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 ybb ff2 fs0 fc0 sc0 ls7 ws0">9.2.3<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">AES processing functi<span class="_ _0"></span>ons <span class="ls1">..............................................................</span> <span class="_ _b"></span><span class="ls7">152<span class="ff4 fs9 ls0"> </span></span></span></div><div class="t m0 x1f h7 ybc ff2 fs0 fc0 sc0 ls7 ws0">9.2.4<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">DES processing f<span class="_ _0"></span>unctions <span class="_ _b"></span><span class="ls1">..............................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">153<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 ybd ff2 fs0 fc0 sc0 ls7 ws0">9.2.5<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">TDES processing f<span class="_ _0"></span>unctions <span class="_ _10"></span><span class="ls1">............................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">153<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 ybe ff2 fs0 fc0 sc0 ls7 ws0">9.2.6<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">DMA callback<span class="_ _0"></span> functions <span class="_ _10"></span><span class="ls1">................................................................<span class="_ _0"></span>..<span class="ls0"> <span class="_ _a"></span><span class="ls7">153<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 ybf ff2 fs0 fc0 sc0 ls7 ws0">9.2.7<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">CRYP IRQ handler m<span class="_ _0"></span>anagem<span class="_ _0"></span>ent <span class="_ _c"></span><span class="ls1">...................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">154<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 yc0 ff2 fs0 fc0 sc0 ls7 ws0">9.2.8<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Peripheral State f<span class="_ _0"></span>unctions <span class="_ _b"></span><span class="ls1">..............................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">154<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 yc1 ff2 fs0 fc0 sc0 ls7 ws0">9.2.9<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">Initialization and de<span class="_ _0"></span>-initialization functions<span class="_ _0"></span> <span class="_ _b"></span><span class="ls1">.....................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">154<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1f h7 yc2 ff2 fs0 fc0 sc0 ls0 ws0">9.2.10<span class="ff4 fs9"> <span class="_ _f"> </span></span>AES processing functi<span class="_ _0"></span>ons <span class="ls1">..............................................................</span> <span class="_ _b"></span><span class="ls7">155<span class="ff4 fs9 ls0"> </span></span></div><div class="t m0 x1f h7 yc3 ff2 fs0 fc0 sc0 ls0 ws0">9.2.11<span class="ff4 fs9"> <span class="_ _f"> </span></span>DES processing f<span class="_ _0"></span>unctions <span class="_ _b"></span><span class="ls1">..............................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">164<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 yc4 ff2 fs0 fc0 sc0 ls0 ws0">9.2.12<span class="ff4 fs9"> <span class="_ _f"> </span></span>TDES processing<span class="_ _0"></span> functions <span class="_ _10"></span><span class="ls1">............................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">169<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 yc5 ff2 fs0 fc0 sc0 ls0 ws0">9.2.13<span class="ff4 fs9"> <span class="_ _f"> </span></span>DMA callback<span class="_ _0"></span> functions <span class="_ _10"></span><span class="ls1">................................................................<span class="_ _0"></span>..<span class="ls0"> <span class="_ _a"></span><span class="ls7">174<span class="_ _0"></span><span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 yc6 ff2 fs0 fc0 sc0 ls0 ws0">9.2.14<span class="ff4 fs9"> <span class="_ _f"> </span></span>CRYP IRQ handler m<span class="_ _0"></span>anagem<span class="_ _0"></span>ent <span class="_ _c"></span><span class="ls1">...................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">175<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 yc7 ff2 fs0 fc0 sc0 ls0 ws0">9.2.15<span class="ff4 fs9"> <span class="_ _f"> </span></span>Peripheral State f<span class="_ _0"></span>unctions <span class="_ _b"></span><span class="ls1">..............................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">176<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x13 h14 yc8 ff2 fsa fc0 sc0 ls0 ws0">9.3<span class="ff4 fs9"> <span class="_ _7"> </span></span>CRYP Firmware driver defines <span class="_ _8"></span><span class="ls5">......................................................<span class="ls0"> <span class="_ _11"></span><span class="ls6">176<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 yc9 ff2 fs0 fc0 sc0 ls7 ws0">9.3.1<span class="ff4 fs9 ls0"> <span class="_ _9"> </span></span><span class="ls0">CRYP <span class="_ _6"></span><span class="ls1">..............................................................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">176<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x1 hf yca ff1 fs6 fc0 sc0 ls4 ws0">10<span class="ff4 fs9 ls0"> <span class="_ _12"> </span></span><span class="ls0">HAL DA<span class="_ _1"></span>C Generic Driver <span class="_ _d"></span><span class="ls3">.............................................................<span class="ls0"> <span class="_ _6"></span><span class="ls4">180<span class="ff4 fs9 ls0"> </span></span></span></span></span></div><div class="t m0 x13 h14 ycb ff2 fsa fc0 sc0 ls0 ws0">10.1<span class="ff4 fs9"> <span class="_ _e"> </span></span>DAC Firmware driver registers structures <span class="_ _a"></span><span class="ls5">.....................................<span class="ls0"> <span class="_ _11"></span><span class="ls6">180<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 ycc ff2 fs0 fc0 sc0 ls0 ws0">10.1.1<span class="ff4 fs9"> <span class="_ _f"> </span></span>DAC_HandleT<span class="_ _0"></span>ypeDef <span class="_ _11"></span><span class="ls1">................................<span class="_ _0"></span>.....................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">180<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 ycd ff2 fs0 fc0 sc0 ls0 ws0">10.1.2<span class="ff4 fs9"> <span class="_ _f"> </span></span>DAC_ChannelConf<span class="_ _0"></span>TypeDef <span class="_ _b"></span><span class="ls1">...........................................................<span class="ls0"> <span class="_ _b"></span><span class="ls7">180<span class="ff4 fs9 ls0"> </span></span></span></span></div><div class="t m0 x1f h7 yce ff2 fs0 fc0 sc0 ls0 ws0">10.1.3<span class="ff4 fs9"> <span class="_ _f"> </span></span>DAC_TypeDef <span class="ls1">................................................................................</span> <span class="_ _b"></span><span class="ls7">181<span class="ff4 fs9 ls0"> </span></span></div><div class="t m0 x13 h14 ycf ff2 fsa fc0 sc0 ls0 ws0">10.2<span class="ff4 fs9"> <span class="_ _e"> </span></span>DAC Firmware driver API description <span class="_ _d"></span><span class="ls5">............................................<span class="ls0"> <span class="_ _11"></span><span class="ls6">182<span class="ff4 fs9 ls0"> </span></span></span></span></div><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a><a class="l"><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611792,0.000000,0.000000,1.611792,0.000000,0.000000]}'></div></div>