Files
E3_boot/doc/Doxygen/html/structsdrv__uart__config.html
2025-11-07 10:05:24 +08:00

325 lines
16 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SemiDrive SSDK Appication Program Interface: sdrv_uart_config</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">SemiDrive SSDK Appication Program Interface<span id="projectnumber">&#160;PTG3.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle"><div class="title">sdrv_uart_config</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="sdrv__uart_8h_source.html">sdrv_uart.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a0523cedff47e2441fc198b7770ec5d3f"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart__config.html#a0523cedff47e2441fc198b7770ec5d3f">base</a></td></tr>
<tr class="separator:a0523cedff47e2441fc198b7770ec5d3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17fdd15a71ced1e05faf127882011db3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart__config.html#a17fdd15a71ced1e05faf127882011db3">irq</a></td></tr>
<tr class="separator:a17fdd15a71ced1e05faf127882011db3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6e5ec63505c02923d71f7409cdbf1d1"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart__config.html#ac6e5ec63505c02923d71f7409cdbf1d1">baud</a></td></tr>
<tr class="separator:ac6e5ec63505c02923d71f7409cdbf1d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e150bf7979f0599e001f893375eb671"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart__config.html#a6e150bf7979f0599e001f893375eb671">clk_freq</a></td></tr>
<tr class="separator:a6e150bf7979f0599e001f893375eb671"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86d13becfdd428dddd69ba78ccc55790"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a6a452cfa995984224e30587163ede297">sdrv_uart_dls_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart__config.html#a86d13becfdd428dddd69ba78ccc55790">data_bits</a></td></tr>
<tr class="separator:a86d13becfdd428dddd69ba78ccc55790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42413cbb57e015875db04c4efb81e7c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a35520d0ce6bcc8d5807972259c3e5e45">sdrv_uart_stop_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart__config.html#a42413cbb57e015875db04c4efb81e7c8">stop_bits</a></td></tr>
<tr class="separator:a42413cbb57e015875db04c4efb81e7c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3568ea944bd03911f4cedfbb856a22d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a3ee70673f8bcf6a1611d65dd55280dcd">sdrv_uart_parity_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart__config.html#a3568ea944bd03911f4cedfbb856a22d1">parity</a></td></tr>
<tr class="separator:a3568ea944bd03911f4cedfbb856a22d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae191ad594eb05a356e1add8d988d7f55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a7739e5ba15947aade0de59866f064938">sdrv_uart_fcm_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart__config.html#ae191ad594eb05a356e1add8d988d7f55">fcm</a></td></tr>
<tr class="separator:ae191ad594eb05a356e1add8d988d7f55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5282442e30827647f344387456fc9f3e"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart__config.html#a5282442e30827647f344387456fc9f3e">abr_en</a></td></tr>
<tr class="separator:a5282442e30827647f344387456fc9f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af86c1ef8a75366b784e9f8624f070c13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a371fe3e74602e812997882500cd168f8">sdrv_abr_max_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart__config.html#af86c1ef8a75366b784e9f8624f070c13">match_num</a></td></tr>
<tr class="separator:af86c1ef8a75366b784e9f8624f070c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee6384aa5fb9edaaebe9f6295f41f396"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart__config.html#aee6384aa5fb9edaaebe9f6295f41f396">txwmlvl</a></td></tr>
<tr class="separator:aee6384aa5fb9edaaebe9f6295f41f396"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a233b13eb445ab06f57b90be54cab805a"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart__config.html#a233b13eb445ab06f57b90be54cab805a">rxwmlvl</a></td></tr>
<tr class="separator:a233b13eb445ab06f57b90be54cab805a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a26d70a133e77961cd49db47521ea14"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart__config.html#a4a26d70a133e77961cd49db47521ea14">dma_en</a></td></tr>
<tr class="separator:a4a26d70a133e77961cd49db47521ea14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc4b104a152cd6cb42c8ca3ec3c69690"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sdrv__uart_8h.html#a8d4d5ad3e43bdba34353fc71019da3d4">sdrv_rxidle_ctl_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsdrv__uart__config.html#afc4b104a152cd6cb42c8ca3ec3c69690">rx_idle</a></td></tr>
<tr class="separator:afc4b104a152cd6cb42c8ca3ec3c69690"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Field Documentation</h2>
<a id="a5282442e30827647f344387456fc9f3e" name="a5282442e30827647f344387456fc9f3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5282442e30827647f344387456fc9f3e">&#9670;&nbsp;</a></span>abr_en</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t abr_en</td>
</tr>
</table>
</div><div class="memdoc">
<p >Auto baudrate detect enable/disable </p>
</div>
</div>
<a id="a0523cedff47e2441fc198b7770ec5d3f" name="a0523cedff47e2441fc198b7770ec5d3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0523cedff47e2441fc198b7770ec5d3f">&#9670;&nbsp;</a></span>base</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t base</td>
</tr>
</table>
</div><div class="memdoc">
<p >Uart module base </p>
</div>
</div>
<a id="ac6e5ec63505c02923d71f7409cdbf1d1" name="ac6e5ec63505c02923d71f7409cdbf1d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6e5ec63505c02923d71f7409cdbf1d1">&#9670;&nbsp;</a></span>baud</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t baud</td>
</tr>
</table>
</div><div class="memdoc">
<p >Driver will set the result of clk_freq/baud to the baudrate register. Note : User need to note the baudrate register is an integer, there is an error between the excepted value and the actual value set in the register.The baudrate error interrupt state is generated when the error exceeds 1.5%. When the value of clk_freq/baud is greater than 34, user do not need to consder the above error. </p>
</div>
</div>
<a id="a6e150bf7979f0599e001f893375eb671" name="a6e150bf7979f0599e001f893375eb671"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e150bf7979f0599e001f893375eb671">&#9670;&nbsp;</a></span>clk_freq</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t clk_freq</td>
</tr>
</table>
</div><div class="memdoc">
<p >Uart clk freq </p>
</div>
</div>
<a id="a86d13becfdd428dddd69ba78ccc55790" name="a86d13becfdd428dddd69ba78ccc55790"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86d13becfdd428dddd69ba78ccc55790">&#9670;&nbsp;</a></span>data_bits</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a6a452cfa995984224e30587163ede297">sdrv_uart_dls_e</a> data_bits</td>
</tr>
</table>
</div><div class="memdoc">
<p >Number of data bits in one character </p>
</div>
</div>
<a id="a4a26d70a133e77961cd49db47521ea14" name="a4a26d70a133e77961cd49db47521ea14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a26d70a133e77961cd49db47521ea14">&#9670;&nbsp;</a></span>dma_en</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool dma_en</td>
</tr>
</table>
</div><div class="memdoc">
<p >Uart dma enable status </p>
</div>
</div>
<a id="ae191ad594eb05a356e1add8d988d7f55" name="ae191ad594eb05a356e1add8d988d7f55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae191ad594eb05a356e1add8d988d7f55">&#9670;&nbsp;</a></span>fcm</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a7739e5ba15947aade0de59866f064938">sdrv_uart_fcm_config_t</a> fcm</td>
</tr>
</table>
</div><div class="memdoc">
<p >Flow control mode </p>
</div>
</div>
<a id="a17fdd15a71ced1e05faf127882011db3" name="a17fdd15a71ced1e05faf127882011db3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17fdd15a71ced1e05faf127882011db3">&#9670;&nbsp;</a></span>irq</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t irq</td>
</tr>
</table>
</div><div class="memdoc">
<p >Uart module irq num </p>
</div>
</div>
<a id="af86c1ef8a75366b784e9f8624f070c13" name="af86c1ef8a75366b784e9f8624f070c13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af86c1ef8a75366b784e9f8624f070c13">&#9670;&nbsp;</a></span>match_num</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a371fe3e74602e812997882500cd168f8">sdrv_abr_max_e</a> match_num</td>
</tr>
</table>
</div><div class="memdoc">
<p >The character number that abr expect to recv and match </p>
</div>
</div>
<a id="a3568ea944bd03911f4cedfbb856a22d1" name="a3568ea944bd03911f4cedfbb856a22d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3568ea944bd03911f4cedfbb856a22d1">&#9670;&nbsp;</a></span>parity</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a3ee70673f8bcf6a1611d65dd55280dcd">sdrv_uart_parity_e</a> parity</td>
</tr>
</table>
</div><div class="memdoc">
<p >Parity type </p>
</div>
</div>
<a id="afc4b104a152cd6cb42c8ca3ec3c69690" name="afc4b104a152cd6cb42c8ca3ec3c69690"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc4b104a152cd6cb42c8ca3ec3c69690">&#9670;&nbsp;</a></span>rx_idle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a8d4d5ad3e43bdba34353fc71019da3d4">sdrv_rxidle_ctl_e</a> rx_idle</td>
</tr>
</table>
</div><div class="memdoc">
<p >The time of high level on rx line to detect idle. </p>
</div>
</div>
<a id="a233b13eb445ab06f57b90be54cab805a" name="a233b13eb445ab06f57b90be54cab805a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a233b13eb445ab06f57b90be54cab805a">&#9670;&nbsp;</a></span>rxwmlvl</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t rxwmlvl</td>
</tr>
</table>
</div><div class="memdoc">
<p >Receive water level </p>
</div>
</div>
<a id="a42413cbb57e015875db04c4efb81e7c8" name="a42413cbb57e015875db04c4efb81e7c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42413cbb57e015875db04c4efb81e7c8">&#9670;&nbsp;</a></span>stop_bits</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sdrv__uart_8h.html#a35520d0ce6bcc8d5807972259c3e5e45">sdrv_uart_stop_e</a> stop_bits</td>
</tr>
</table>
</div><div class="memdoc">
<p >Number of stop bits </p>
</div>
</div>
<a id="aee6384aa5fb9edaaebe9f6295f41f396" name="aee6384aa5fb9edaaebe9f6295f41f396"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee6384aa5fb9edaaebe9f6295f41f396">&#9670;&nbsp;</a></span>txwmlvl</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t txwmlvl</td>
</tr>
</table>
</div><div class="memdoc">
<p >Transmit water level </p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>Z:/01-Code/06-SSDK-DEV-Firewall/ssdk/drivers/include/<a class="el" href="sdrv__uart_8h_source.html">sdrv_uart.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>