1273 lines
65 KiB
HTML
1273 lines
65 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.9.1"/>
|
|
<title>discoverpixy: CAN</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>
|
|
<script type="text/javascript">
|
|
$(document).ready(function() { init_search(); });
|
|
</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 style="height: 56px;">
|
|
<td style="padding-left: 0.5em;">
|
|
<div id="projectname">discoverpixy
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.9.1 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
</script>
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="pages.html"><span>Related Pages</span></a></li>
|
|
<li><a href="modules.html"><span>Modules</span></a></li>
|
|
<li><a href="annotated.html"><span>Classes</span></a></li>
|
|
<li><a href="files.html"><span>Files</span></a></li>
|
|
<li>
|
|
<div id="MSearchBox" class="MSearchBoxInactive">
|
|
<span class="left">
|
|
<img id="MSearchSelect" src="search/mag_sel.png"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
alt=""/>
|
|
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
|
onfocus="searchBox.OnSearchFieldFocus(true)"
|
|
onblur="searchBox.OnSearchFieldFocus(false)"
|
|
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
|
</span><span class="right">
|
|
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
|
</span>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<!-- 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 class="header">
|
|
<div class="summary">
|
|
<a href="#groups">Modules</a> |
|
|
<a href="#nested-classes">Classes</a> |
|
|
<a href="#define-members">Macros</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">CAN<div class="ingroups"><a class="el" href="group___s_t_m32_f4xx___std_periph___driver.html">STM32F4xx_StdPeriph_Driver</a></div></div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>CAN driver modules.
|
|
<a href="#details">More...</a></p>
|
|
<div class="dynheader">
|
|
Collaboration diagram for CAN:</div>
|
|
<div class="dyncontent">
|
|
<center><table><tr><td><img src="group___c_a_n.png" border="0" alt="" usemap="#group______c__a__n"/>
|
|
<map name="group______c__a__n" id="group______c__a__n">
|
|
<area shape="rect" id="node3" href="group___c_a_n___private___functions.html" title="CAN_Private_Functions" alt="" coords="315,5,473,32"/><area shape="rect" id="node4" href="group___c_a_n___exported___constants.html" title="CAN_Exported_Constants" alt="" coords="307,56,481,83"/><area shape="rect" id="node2" href="group___s_t_m32_f4xx___std_periph___driver.html" title="STM32F4xx_StdPeriph\l_Driver" alt="" coords="5,23,161,65"/></map>
|
|
</td></tr></table></center>
|
|
</div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
|
|
Modules</h2></td></tr>
|
|
<tr class="memitem:group___c_a_n___exported___constants"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n___exported___constants.html">CAN_Exported_Constants</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:group___c_a_n___private___functions"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n___private___functions.html">CAN_Private_Functions</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_a_n___init_type_def.html">CAN_InitTypeDef</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">CAN init structure definition. <a href="struct_c_a_n___init_type_def.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_a_n___filter_init_type_def.html">CAN_FilterInitTypeDef</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">CAN filter init structure definition. <a href="struct_c_a_n___filter_init_type_def.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_can_tx_msg.html">CanTxMsg</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">CAN Tx message structure definition. <a href="struct_can_tx_msg.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_can_rx_msg.html">CanRxMsg</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">CAN Rx message structure definition. <a href="struct_can_rx_msg.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
|
|
Macros</h2></td></tr>
|
|
<tr class="memitem:gaf471a53f52a02078ffd842658d932f63"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><b>IS_CAN_ALL_PERIPH</b>(PERIPH)</td></tr>
|
|
<tr class="separator:gaf471a53f52a02078ffd842658d932f63"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga1ded3736beb63c49281f2983fc68c36d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1ded3736beb63c49281f2983fc68c36d"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>MCR_DBF</b>   ((uint32_t)0x00010000) /* software master reset */</td></tr>
|
|
<tr class="separator:ga1ded3736beb63c49281f2983fc68c36d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gabeb6db5ba5c01da5084ec1605f868e18"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabeb6db5ba5c01da5084ec1605f868e18"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>TMIDxR_TXRQ</b>   ((uint32_t)0x00000001) /* Transmit mailbox request */</td></tr>
|
|
<tr class="separator:gabeb6db5ba5c01da5084ec1605f868e18"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6125d0273c466e402db1a8f5bf888857"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6125d0273c466e402db1a8f5bf888857"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>FMR_FINIT</b>   ((uint32_t)0x00000001) /* Filter init mode */</td></tr>
|
|
<tr class="separator:ga6125d0273c466e402db1a8f5bf888857"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga60a32132df242146efd3e9f7a079f0f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga60a32132df242146efd3e9f7a079f0f0"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>INAK_TIMEOUT</b>   ((uint32_t)0x0000FFFF)</td></tr>
|
|
<tr class="separator:ga60a32132df242146efd3e9f7a079f0f0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga1bb8107706c8b4039ac55a122f3c65bb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1bb8107706c8b4039ac55a122f3c65bb"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>SLAK_TIMEOUT</b>   ((uint32_t)0x0000FFFF)</td></tr>
|
|
<tr class="separator:ga1bb8107706c8b4039ac55a122f3c65bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gac67e7d905ba11441bf9e14180805cf3a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac67e7d905ba11441bf9e14180805cf3a"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CAN_FLAGS_TSR</b>   ((uint32_t)0x08000000)</td></tr>
|
|
<tr class="separator:gac67e7d905ba11441bf9e14180805cf3a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga2a03d73273ab353c8deb3a4730431977"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2a03d73273ab353c8deb3a4730431977"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CAN_FLAGS_RF1R</b>   ((uint32_t)0x04000000)</td></tr>
|
|
<tr class="separator:ga2a03d73273ab353c8deb3a4730431977"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4b22b2552759778ac07825240823a45f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4b22b2552759778ac07825240823a45f"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CAN_FLAGS_RF0R</b>   ((uint32_t)0x02000000)</td></tr>
|
|
<tr class="separator:ga4b22b2552759778ac07825240823a45f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga3aaa7df395ce1a90cb6e2ff3d2c4b24e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3aaa7df395ce1a90cb6e2ff3d2c4b24e"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CAN_FLAGS_MSR</b>   ((uint32_t)0x01000000)</td></tr>
|
|
<tr class="separator:ga3aaa7df395ce1a90cb6e2ff3d2c4b24e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga14f7bb0b320da21443c9bd60b1f86b5d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga14f7bb0b320da21443c9bd60b1f86b5d"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CAN_FLAGS_ESR</b>   ((uint32_t)0x00F00000)</td></tr>
|
|
<tr class="separator:ga14f7bb0b320da21443c9bd60b1f86b5d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaa62f09d0693681cb7576f61c93b7cf0f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa62f09d0693681cb7576f61c93b7cf0f"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CAN_TXMAILBOX_0</b>   ((uint8_t)0x00)</td></tr>
|
|
<tr class="separator:gaa62f09d0693681cb7576f61c93b7cf0f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4e20f0aac1ac940014a6c66971890943"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4e20f0aac1ac940014a6c66971890943"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CAN_TXMAILBOX_1</b>   ((uint8_t)0x01)</td></tr>
|
|
<tr class="separator:ga4e20f0aac1ac940014a6c66971890943"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8a842aa352d72321930cc963b26bf6d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8a842aa352d72321930cc963b26bf6d7"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CAN_TXMAILBOX_2</b>   ((uint8_t)0x02)</td></tr>
|
|
<tr class="separator:ga8a842aa352d72321930cc963b26bf6d7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga79094ce5a3a2f717140e8cc9b7c161b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga79094ce5a3a2f717140e8cc9b7c161b6"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CAN_MODE_MASK</b>   ((uint32_t) 0x00000003)</td></tr>
|
|
<tr class="separator:ga79094ce5a3a2f717140e8cc9b7c161b6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:ga002b74cd69574a14b17ad445090245cd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#ga002b74cd69574a14b17ad445090245cd">CAN_DeInit</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx)</td></tr>
|
|
<tr class="memdesc:ga002b74cd69574a14b17ad445090245cd"><td class="mdescLeft"> </td><td class="mdescRight">Deinitializes the CAN peripheral registers to their default reset values. <a href="#ga002b74cd69574a14b17ad445090245cd">More...</a><br /></td></tr>
|
|
<tr class="separator:ga002b74cd69574a14b17ad445090245cd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga9023c35a9ab931ad4513fc5d19b4bd6c"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#ga9023c35a9ab931ad4513fc5d19b4bd6c">CAN_Init</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx, <a class="el" href="struct_c_a_n___init_type_def.html">CAN_InitTypeDef</a> *CAN_InitStruct)</td></tr>
|
|
<tr class="memdesc:ga9023c35a9ab931ad4513fc5d19b4bd6c"><td class="mdescLeft"> </td><td class="mdescRight">Initializes the CAN peripheral according to the specified parameters in the CAN_InitStruct. <a href="#ga9023c35a9ab931ad4513fc5d19b4bd6c">More...</a><br /></td></tr>
|
|
<tr class="separator:ga9023c35a9ab931ad4513fc5d19b4bd6c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga39476830280340363c51041be6b12647"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#ga39476830280340363c51041be6b12647">CAN_FilterInit</a> (<a class="el" href="struct_c_a_n___filter_init_type_def.html">CAN_FilterInitTypeDef</a> *CAN_FilterInitStruct)</td></tr>
|
|
<tr class="memdesc:ga39476830280340363c51041be6b12647"><td class="mdescLeft"> </td><td class="mdescRight">Configures the CAN reception filter according to the specified parameters in the CAN_FilterInitStruct. <a href="#ga39476830280340363c51041be6b12647">More...</a><br /></td></tr>
|
|
<tr class="separator:ga39476830280340363c51041be6b12647"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad77ad810868ed111755fc9e8ae0c7646"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#gad77ad810868ed111755fc9e8ae0c7646">CAN_StructInit</a> (<a class="el" href="struct_c_a_n___init_type_def.html">CAN_InitTypeDef</a> *CAN_InitStruct)</td></tr>
|
|
<tr class="memdesc:gad77ad810868ed111755fc9e8ae0c7646"><td class="mdescLeft"> </td><td class="mdescRight">Fills each CAN_InitStruct member with its default value. <a href="#gad77ad810868ed111755fc9e8ae0c7646">More...</a><br /></td></tr>
|
|
<tr class="separator:gad77ad810868ed111755fc9e8ae0c7646"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga109ff8960bc59f44b984c9646f17b3c0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#ga109ff8960bc59f44b984c9646f17b3c0">CAN_SlaveStartBank</a> (uint8_t CAN_BankNumber)</td></tr>
|
|
<tr class="memdesc:ga109ff8960bc59f44b984c9646f17b3c0"><td class="mdescLeft"> </td><td class="mdescRight">Select the start bank filter for slave CAN. <a href="#ga109ff8960bc59f44b984c9646f17b3c0">More...</a><br /></td></tr>
|
|
<tr class="separator:ga109ff8960bc59f44b984c9646f17b3c0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gac0e2d33e08caf49d1f1251f0dcc20213"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#gac0e2d33e08caf49d1f1251f0dcc20213">CAN_DBGFreeze</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx, FunctionalState NewState)</td></tr>
|
|
<tr class="memdesc:gac0e2d33e08caf49d1f1251f0dcc20213"><td class="mdescLeft"> </td><td class="mdescRight">Enables or disables the DBG Freeze for CAN. <a href="#gac0e2d33e08caf49d1f1251f0dcc20213">More...</a><br /></td></tr>
|
|
<tr class="separator:gac0e2d33e08caf49d1f1251f0dcc20213"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga94740177bab153ca5b102d122f9a8cca"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#ga94740177bab153ca5b102d122f9a8cca">CAN_TTComModeCmd</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx, FunctionalState NewState)</td></tr>
|
|
<tr class="memdesc:ga94740177bab153ca5b102d122f9a8cca"><td class="mdescLeft"> </td><td class="mdescRight">Enables or disables the CAN Time TriggerOperation communication mode. <a href="#ga94740177bab153ca5b102d122f9a8cca">More...</a><br /></td></tr>
|
|
<tr class="separator:ga94740177bab153ca5b102d122f9a8cca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaccfcb81f76f58400077c7b2d8641dd83"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#gaccfcb81f76f58400077c7b2d8641dd83">CAN_Transmit</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx, <a class="el" href="struct_can_tx_msg.html">CanTxMsg</a> *TxMessage)</td></tr>
|
|
<tr class="memdesc:gaccfcb81f76f58400077c7b2d8641dd83"><td class="mdescLeft"> </td><td class="mdescRight">Initiates and transmits a CAN frame message. <a href="#gaccfcb81f76f58400077c7b2d8641dd83">More...</a><br /></td></tr>
|
|
<tr class="separator:gaccfcb81f76f58400077c7b2d8641dd83"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga68ab05a0a6cdfcc2b6f6b6b2c10848e2"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#ga68ab05a0a6cdfcc2b6f6b6b2c10848e2">CAN_TransmitStatus</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx, uint8_t TransmitMailbox)</td></tr>
|
|
<tr class="memdesc:ga68ab05a0a6cdfcc2b6f6b6b2c10848e2"><td class="mdescLeft"> </td><td class="mdescRight">Checks the transmission status of a CAN Frame. <a href="#ga68ab05a0a6cdfcc2b6f6b6b2c10848e2">More...</a><br /></td></tr>
|
|
<tr class="separator:ga68ab05a0a6cdfcc2b6f6b6b2c10848e2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga81106cdf5395a1947bfc87ec1685829e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#ga81106cdf5395a1947bfc87ec1685829e">CAN_CancelTransmit</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx, uint8_t Mailbox)</td></tr>
|
|
<tr class="memdesc:ga81106cdf5395a1947bfc87ec1685829e"><td class="mdescLeft"> </td><td class="mdescRight">Cancels a transmit request. <a href="#ga81106cdf5395a1947bfc87ec1685829e">More...</a><br /></td></tr>
|
|
<tr class="separator:ga81106cdf5395a1947bfc87ec1685829e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga351b90bb8a3bb0c846f85bbd56ef4dc8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#ga351b90bb8a3bb0c846f85bbd56ef4dc8">CAN_Receive</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx, uint8_t FIFONumber, <a class="el" href="struct_can_rx_msg.html">CanRxMsg</a> *RxMessage)</td></tr>
|
|
<tr class="memdesc:ga351b90bb8a3bb0c846f85bbd56ef4dc8"><td class="mdescLeft"> </td><td class="mdescRight">Receives a correct CAN frame. <a href="#ga351b90bb8a3bb0c846f85bbd56ef4dc8">More...</a><br /></td></tr>
|
|
<tr class="separator:ga351b90bb8a3bb0c846f85bbd56ef4dc8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga1bc3b39471e579b4101624c33d27918b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#ga1bc3b39471e579b4101624c33d27918b">CAN_FIFORelease</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx, uint8_t FIFONumber)</td></tr>
|
|
<tr class="memdesc:ga1bc3b39471e579b4101624c33d27918b"><td class="mdescLeft"> </td><td class="mdescRight">Releases the specified receive FIFO. <a href="#ga1bc3b39471e579b4101624c33d27918b">More...</a><br /></td></tr>
|
|
<tr class="separator:ga1bc3b39471e579b4101624c33d27918b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga7100459a95ce1b3cfe8ab15e112029fe"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#ga7100459a95ce1b3cfe8ab15e112029fe">CAN_MessagePending</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx, uint8_t FIFONumber)</td></tr>
|
|
<tr class="memdesc:ga7100459a95ce1b3cfe8ab15e112029fe"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of pending received messages. <a href="#ga7100459a95ce1b3cfe8ab15e112029fe">More...</a><br /></td></tr>
|
|
<tr class="separator:ga7100459a95ce1b3cfe8ab15e112029fe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gab2a3630e9e3024114eb117d14e514208"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#gab2a3630e9e3024114eb117d14e514208">CAN_OperatingModeRequest</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx, uint8_t CAN_OperatingMode)</td></tr>
|
|
<tr class="memdesc:gab2a3630e9e3024114eb117d14e514208"><td class="mdescLeft"> </td><td class="mdescRight">Selects the CAN Operation mode. <a href="#gab2a3630e9e3024114eb117d14e514208">More...</a><br /></td></tr>
|
|
<tr class="separator:gab2a3630e9e3024114eb117d14e514208"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga640215e38765759d7eceb8a039046667"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#ga640215e38765759d7eceb8a039046667">CAN_Sleep</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx)</td></tr>
|
|
<tr class="memdesc:ga640215e38765759d7eceb8a039046667"><td class="mdescLeft"> </td><td class="mdescRight">Enters the Sleep (low power) mode. <a href="#ga640215e38765759d7eceb8a039046667">More...</a><br /></td></tr>
|
|
<tr class="separator:ga640215e38765759d7eceb8a039046667"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga78cdfbf1884b9e33c552bcbca15bed10"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#ga78cdfbf1884b9e33c552bcbca15bed10">CAN_WakeUp</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx)</td></tr>
|
|
<tr class="memdesc:ga78cdfbf1884b9e33c552bcbca15bed10"><td class="mdescLeft"> </td><td class="mdescRight">Wakes up the CAN peripheral from sleep mode . <a href="#ga78cdfbf1884b9e33c552bcbca15bed10">More...</a><br /></td></tr>
|
|
<tr class="separator:ga78cdfbf1884b9e33c552bcbca15bed10"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaaee721a392b6b21bfd15dc160aeb6924"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#gaaee721a392b6b21bfd15dc160aeb6924">CAN_GetLastErrorCode</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx)</td></tr>
|
|
<tr class="memdesc:gaaee721a392b6b21bfd15dc160aeb6924"><td class="mdescLeft"> </td><td class="mdescRight">Returns the CANx's last error code (LEC). <a href="#gaaee721a392b6b21bfd15dc160aeb6924">More...</a><br /></td></tr>
|
|
<tr class="separator:gaaee721a392b6b21bfd15dc160aeb6924"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6903eecbec40eb1361d915ddde9a3274"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#ga6903eecbec40eb1361d915ddde9a3274">CAN_GetReceiveErrorCounter</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx)</td></tr>
|
|
<tr class="memdesc:ga6903eecbec40eb1361d915ddde9a3274"><td class="mdescLeft"> </td><td class="mdescRight">Returns the CANx Receive Error Counter (REC). <a href="#ga6903eecbec40eb1361d915ddde9a3274">More...</a><br /></td></tr>
|
|
<tr class="separator:ga6903eecbec40eb1361d915ddde9a3274"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga85ee0c35bf7ca15d4e4c862eef534843"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#ga85ee0c35bf7ca15d4e4c862eef534843">CAN_GetLSBTransmitErrorCounter</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx)</td></tr>
|
|
<tr class="memdesc:ga85ee0c35bf7ca15d4e4c862eef534843"><td class="mdescLeft"> </td><td class="mdescRight">Returns the LSB of the 9-bit CANx Transmit Error Counter(TEC). <a href="#ga85ee0c35bf7ca15d4e4c862eef534843">More...</a><br /></td></tr>
|
|
<tr class="separator:ga85ee0c35bf7ca15d4e4c862eef534843"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad1a8b2499a780b5bfa4accb3597b02f4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#gad1a8b2499a780b5bfa4accb3597b02f4">CAN_ITConfig</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx, uint32_t CAN_IT, FunctionalState NewState)</td></tr>
|
|
<tr class="memdesc:gad1a8b2499a780b5bfa4accb3597b02f4"><td class="mdescLeft"> </td><td class="mdescRight">Enables or disables the specified CANx interrupts. <a href="#gad1a8b2499a780b5bfa4accb3597b02f4">More...</a><br /></td></tr>
|
|
<tr class="separator:gad1a8b2499a780b5bfa4accb3597b02f4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga2faad96caf823ef463cc5b5b25c480bb"><td class="memItemLeft" align="right" valign="top">FlagStatus </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#ga2faad96caf823ef463cc5b5b25c480bb">CAN_GetFlagStatus</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx, uint32_t CAN_FLAG)</td></tr>
|
|
<tr class="memdesc:ga2faad96caf823ef463cc5b5b25c480bb"><td class="mdescLeft"> </td><td class="mdescRight">Checks whether the specified CAN flag is set or not. <a href="#ga2faad96caf823ef463cc5b5b25c480bb">More...</a><br /></td></tr>
|
|
<tr class="separator:ga2faad96caf823ef463cc5b5b25c480bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga2c01646d5d3a2d7045e8dd71f58f8742"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#ga2c01646d5d3a2d7045e8dd71f58f8742">CAN_ClearFlag</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx, uint32_t CAN_FLAG)</td></tr>
|
|
<tr class="memdesc:ga2c01646d5d3a2d7045e8dd71f58f8742"><td class="mdescLeft"> </td><td class="mdescRight">Clears the CAN's pending flags. <a href="#ga2c01646d5d3a2d7045e8dd71f58f8742">More...</a><br /></td></tr>
|
|
<tr class="separator:ga2c01646d5d3a2d7045e8dd71f58f8742"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga9aca05b3013e1b3438f3559f80b33c82"><td class="memItemLeft" align="right" valign="top">ITStatus </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#ga9aca05b3013e1b3438f3559f80b33c82">CAN_GetITStatus</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx, uint32_t CAN_IT)</td></tr>
|
|
<tr class="memdesc:ga9aca05b3013e1b3438f3559f80b33c82"><td class="mdescLeft"> </td><td class="mdescRight">Checks whether the specified CANx interrupt has occurred or not. <a href="#ga9aca05b3013e1b3438f3559f80b33c82">More...</a><br /></td></tr>
|
|
<tr class="separator:ga9aca05b3013e1b3438f3559f80b33c82"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga30bf7ac0c1793f6622a4a1adbb7dbc8a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_a_n.html#ga30bf7ac0c1793f6622a4a1adbb7dbc8a">CAN_ClearITPendingBit</a> (<a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> *CANx, uint32_t CAN_IT)</td></tr>
|
|
<tr class="memdesc:ga30bf7ac0c1793f6622a4a1adbb7dbc8a"><td class="mdescLeft"> </td><td class="mdescRight">Clears the CANx's interrupt pending bits. <a href="#ga30bf7ac0c1793f6622a4a1adbb7dbc8a">More...</a><br /></td></tr>
|
|
<tr class="separator:ga30bf7ac0c1793f6622a4a1adbb7dbc8a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<p>CAN driver modules. </p>
|
|
<h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a class="anchor" id="gaf471a53f52a02078ffd842658d932f63"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define IS_CAN_ALL_PERIPH</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">PERIPH</td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line">(((PERIPH) == CAN1) || \</div>
|
|
<div class="line"> ((PERIPH) == CAN2))</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a class="anchor" id="ga81106cdf5395a1947bfc87ec1685829e"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void CAN_CancelTransmit </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>Mailbox</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Cancels a transmit request. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to select the CAN peripheral. </td></tr>
|
|
<tr><td class="paramname">Mailbox</td><td>Mailbox number. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">None</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga2c01646d5d3a2d7045e8dd71f58f8742"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void CAN_ClearFlag </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>CAN_FLAG</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Clears the CAN's pending flags. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to to select the CAN peripheral. </td></tr>
|
|
<tr><td class="paramname">CAN_FLAG</td><td>specifies the flag to clear. This parameter can be one of the following values: <ul>
|
|
<li>CAN_FLAG_RQCP0: Request MailBox0 Flag </li>
|
|
<li>CAN_FLAG_RQCP1: Request MailBox1 Flag </li>
|
|
<li>CAN_FLAG_RQCP2: Request MailBox2 Flag </li>
|
|
<li>CAN_FLAG_FF0: FIFO 0 Full Flag </li>
|
|
<li>CAN_FLAG_FOV0: FIFO 0 Overrun Flag </li>
|
|
<li>CAN_FLAG_FF1: FIFO 1 Full Flag </li>
|
|
<li>CAN_FLAG_FOV1: FIFO 1 Overrun Flag </li>
|
|
<li>CAN_FLAG_WKU: Wake up Flag </li>
|
|
<li>CAN_FLAG_SLAK: Sleep acknowledge Flag </li>
|
|
<li>CAN_FLAG_LEC: Last error code Flag </li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">None</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga30bf7ac0c1793f6622a4a1adbb7dbc8a"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void CAN_ClearITPendingBit </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>CAN_IT</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Clears the CANx's interrupt pending bits. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to to select the CAN peripheral. </td></tr>
|
|
<tr><td class="paramname">CAN_IT</td><td>specifies the interrupt pending bit to clear. This parameter can be one of the following values: <ul>
|
|
<li>CAN_IT_TME: Transmit mailbox empty Interrupt </li>
|
|
<li>CAN_IT_FF0: FIFO 0 full Interrupt </li>
|
|
<li>CAN_IT_FOV0: FIFO 0 overrun Interrupt </li>
|
|
<li>CAN_IT_FF1: FIFO 1 full Interrupt </li>
|
|
<li>CAN_IT_FOV1: FIFO 1 overrun Interrupt </li>
|
|
<li>CAN_IT_WKU: Wake-up Interrupt </li>
|
|
<li>CAN_IT_SLK: Sleep acknowledge Interrupt </li>
|
|
<li>CAN_IT_EWG: Error warning Interrupt </li>
|
|
<li>CAN_IT_EPV: Error passive Interrupt </li>
|
|
<li>CAN_IT_BOF: Bus-off Interrupt </li>
|
|
<li>CAN_IT_LEC: Last error code Interrupt </li>
|
|
<li>CAN_IT_ERR: Error Interrupt </li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">None</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gac0e2d33e08caf49d1f1251f0dcc20213"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void CAN_DBGFreeze </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">FunctionalState </td>
|
|
<td class="paramname"><em>NewState</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Enables or disables the DBG Freeze for CAN. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to to select the CAN peripheral. </td></tr>
|
|
<tr><td class="paramname">NewState</td><td>new state of the CAN peripheral. This parameter can be: ENABLE (CAN reception/transmission is frozen during debug. Reception FIFOs can still be accessed/controlled normally) or DISABLE (CAN is working during debug). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">None</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga002b74cd69574a14b17ad445090245cd"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void CAN_DeInit </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Deinitializes the CAN peripheral registers to their default reset values. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to select the CAN peripheral. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">None.</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p><div class="dynheader">
|
|
Here is the call graph for this function:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="group___c_a_n_ga002b74cd69574a14b17ad445090245cd_cgraph.png" border="0" usemap="#group___c_a_n_ga002b74cd69574a14b17ad445090245cd_cgraph" alt=""/></div>
|
|
<map name="group___c_a_n_ga002b74cd69574a14b17ad445090245cd_cgraph" id="group___c_a_n_ga002b74cd69574a14b17ad445090245cd_cgraph">
|
|
<area shape="rect" id="node2" href="group___r_c_c.html#gab197ae4369c10b92640a733b40ed2801" title="Forces or releases Low Speed APB (APB1) peripheral reset. " alt="" coords="143,5,331,32"/></map>
|
|
</div>
|
|
</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga1bc3b39471e579b4101624c33d27918b"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void CAN_FIFORelease </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>FIFONumber</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Releases the specified receive FIFO. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to select the CAN peripheral. </td></tr>
|
|
<tr><td class="paramname">FIFONumber</td><td>FIFO to release, CAN_FIFO0 or CAN_FIFO1. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">None</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga39476830280340363c51041be6b12647"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void CAN_FilterInit </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___filter_init_type_def.html">CAN_FilterInitTypeDef</a> * </td>
|
|
<td class="paramname"><em>CAN_FilterInitStruct</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Configures the CAN reception filter according to the specified parameters in the CAN_FilterInitStruct. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CAN_FilterInitStruct</td><td>pointer to a <a class="el" href="struct_c_a_n___filter_init_type_def.html" title="CAN filter init structure definition. ">CAN_FilterInitTypeDef</a> structure that contains the configuration information. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">None</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga2faad96caf823ef463cc5b5b25c480bb"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">FlagStatus CAN_GetFlagStatus </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>CAN_FLAG</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Checks whether the specified CAN flag is set or not. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to to select the CAN peripheral. </td></tr>
|
|
<tr><td class="paramname">CAN_FLAG</td><td>specifies the flag to check. This parameter can be one of the following values: <ul>
|
|
<li>CAN_FLAG_RQCP0: Request MailBox0 Flag </li>
|
|
<li>CAN_FLAG_RQCP1: Request MailBox1 Flag </li>
|
|
<li>CAN_FLAG_RQCP2: Request MailBox2 Flag </li>
|
|
<li>CAN_FLAG_FMP0: FIFO 0 Message Pending Flag </li>
|
|
<li>CAN_FLAG_FF0: FIFO 0 Full Flag </li>
|
|
<li>CAN_FLAG_FOV0: FIFO 0 Overrun Flag </li>
|
|
<li>CAN_FLAG_FMP1: FIFO 1 Message Pending Flag </li>
|
|
<li>CAN_FLAG_FF1: FIFO 1 Full Flag </li>
|
|
<li>CAN_FLAG_FOV1: FIFO 1 Overrun Flag </li>
|
|
<li>CAN_FLAG_WKU: Wake up Flag </li>
|
|
<li>CAN_FLAG_SLAK: Sleep acknowledge Flag </li>
|
|
<li>CAN_FLAG_EWG: Error Warning Flag </li>
|
|
<li>CAN_FLAG_EPV: Error Passive Flag </li>
|
|
<li>CAN_FLAG_BOF: Bus-Off Flag </li>
|
|
<li>CAN_FLAG_LEC: Last error code Flag </li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">The</td><td>new state of CAN_FLAG (SET or RESET). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga9aca05b3013e1b3438f3559f80b33c82"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ITStatus CAN_GetITStatus </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>CAN_IT</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Checks whether the specified CANx interrupt has occurred or not. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to to select the CAN peripheral. </td></tr>
|
|
<tr><td class="paramname">CAN_IT</td><td>specifies the CAN interrupt source to check. This parameter can be one of the following values: <ul>
|
|
<li>CAN_IT_TME: Transmit mailbox empty Interrupt </li>
|
|
<li>CAN_IT_FMP0: FIFO 0 message pending Interrupt </li>
|
|
<li>CAN_IT_FF0: FIFO 0 full Interrupt </li>
|
|
<li>CAN_IT_FOV0: FIFO 0 overrun Interrupt </li>
|
|
<li>CAN_IT_FMP1: FIFO 1 message pending Interrupt </li>
|
|
<li>CAN_IT_FF1: FIFO 1 full Interrupt </li>
|
|
<li>CAN_IT_FOV1: FIFO 1 overrun Interrupt </li>
|
|
<li>CAN_IT_WKU: Wake-up Interrupt </li>
|
|
<li>CAN_IT_SLK: Sleep acknowledge Interrupt </li>
|
|
<li>CAN_IT_EWG: Error warning Interrupt </li>
|
|
<li>CAN_IT_EPV: Error passive Interrupt </li>
|
|
<li>CAN_IT_BOF: Bus-off Interrupt </li>
|
|
<li>CAN_IT_LEC: Last error code Interrupt </li>
|
|
<li>CAN_IT_ERR: Error Interrupt </li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">The</td><td>current state of CAN_IT (SET or RESET). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaaee721a392b6b21bfd15dc160aeb6924"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint8_t CAN_GetLastErrorCode </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the CANx's last error code (LEC). </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to select the CAN peripheral. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">Error</td><td>code:<ul>
|
|
<li>CAN_ERRORCODE_NoErr: No Error</li>
|
|
<li>CAN_ERRORCODE_StuffErr: Stuff Error</li>
|
|
<li>CAN_ERRORCODE_FormErr: Form Error</li>
|
|
<li>CAN_ERRORCODE_ACKErr : Acknowledgment Error</li>
|
|
<li>CAN_ERRORCODE_BitRecessiveErr: Bit Recessive Error</li>
|
|
<li>CAN_ERRORCODE_BitDominantErr: Bit Dominant Error</li>
|
|
<li>CAN_ERRORCODE_CRCErr: CRC Error</li>
|
|
<li>CAN_ERRORCODE_SoftwareSetErr: Software Set Error </li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga85ee0c35bf7ca15d4e4c862eef534843"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint8_t CAN_GetLSBTransmitErrorCounter </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the LSB of the 9-bit CANx Transmit Error Counter(TEC). </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to to select the CAN peripheral. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">LSB</td><td>of the 9-bit CAN Transmit Error Counter. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga6903eecbec40eb1361d915ddde9a3274"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint8_t CAN_GetReceiveErrorCounter </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the CANx Receive Error Counter (REC). </p>
|
|
<dl class="section note"><dt>Note</dt><dd>In case of an error during reception, this counter is incremented by 1 or by 8 depending on the error condition as defined by the CAN standard. After every successful reception, the counter is decremented by 1 or reset to 120 if its value was higher than 128. When the counter value exceeds 127, the CAN controller enters the error passive state. </dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to to select the CAN peripheral. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">CAN</td><td>Receive Error Counter. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga9023c35a9ab931ad4513fc5d19b4bd6c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint8_t CAN_Init </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___init_type_def.html">CAN_InitTypeDef</a> * </td>
|
|
<td class="paramname"><em>CAN_InitStruct</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Initializes the CAN peripheral according to the specified parameters in the CAN_InitStruct. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to select the CAN peripheral. </td></tr>
|
|
<tr><td class="paramname">CAN_InitStruct</td><td>pointer to a <a class="el" href="struct_c_a_n___init_type_def.html" title="CAN init structure definition. ">CAN_InitTypeDef</a> structure that contains the configuration information for the CAN peripheral. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">Constant</td><td>indicates initialization succeed which will be CAN_InitStatus_Failed or CAN_InitStatus_Success. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gad1a8b2499a780b5bfa4accb3597b02f4"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void CAN_ITConfig </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>CAN_IT</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">FunctionalState </td>
|
|
<td class="paramname"><em>NewState</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Enables or disables the specified CANx interrupts. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to to select the CAN peripheral. </td></tr>
|
|
<tr><td class="paramname">CAN_IT</td><td>specifies the CAN interrupt sources to be enabled or disabled. This parameter can be: <ul>
|
|
<li>CAN_IT_TME: Transmit mailbox empty Interrupt </li>
|
|
<li>CAN_IT_FMP0: FIFO 0 message pending Interrupt </li>
|
|
<li>CAN_IT_FF0: FIFO 0 full Interrupt </li>
|
|
<li>CAN_IT_FOV0: FIFO 0 overrun Interrupt </li>
|
|
<li>CAN_IT_FMP1: FIFO 1 message pending Interrupt </li>
|
|
<li>CAN_IT_FF1: FIFO 1 full Interrupt </li>
|
|
<li>CAN_IT_FOV1: FIFO 1 overrun Interrupt </li>
|
|
<li>CAN_IT_WKU: Wake-up Interrupt </li>
|
|
<li>CAN_IT_SLK: Sleep acknowledge Interrupt </li>
|
|
<li>CAN_IT_EWG: Error warning Interrupt </li>
|
|
<li>CAN_IT_EPV: Error passive Interrupt </li>
|
|
<li>CAN_IT_BOF: Bus-off Interrupt </li>
|
|
<li>CAN_IT_LEC: Last error code Interrupt </li>
|
|
<li>CAN_IT_ERR: Error Interrupt </li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramname">NewState</td><td>new state of the CAN interrupts. This parameter can be: ENABLE or DISABLE. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">None</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga7100459a95ce1b3cfe8ab15e112029fe"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint8_t CAN_MessagePending </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>FIFONumber</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the number of pending received messages. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to select the CAN peripheral. </td></tr>
|
|
<tr><td class="paramname">FIFONumber</td><td>Receive FIFO number, CAN_FIFO0 or CAN_FIFO1. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">NbMessage</td><td>: which is the number of pending message. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gab2a3630e9e3024114eb117d14e514208"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint8_t CAN_OperatingModeRequest </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>CAN_OperatingMode</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Selects the CAN Operation mode. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CAN_OperatingMode</td><td>CAN Operating Mode. This parameter can be one of CAN_OperatingMode_TypeDef enumeration. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">status</td><td>of the requested mode which can be<ul>
|
|
<li>CAN_ModeStatus_Failed: CAN failed entering the specific mode</li>
|
|
<li>CAN_ModeStatus_Success: CAN Succeed entering the specific mode </li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga351b90bb8a3bb0c846f85bbd56ef4dc8"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void CAN_Receive </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>FIFONumber</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="struct_can_rx_msg.html">CanRxMsg</a> * </td>
|
|
<td class="paramname"><em>RxMessage</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Receives a correct CAN frame. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to select the CAN peripheral. </td></tr>
|
|
<tr><td class="paramname">FIFONumber</td><td>Receive FIFO number, CAN_FIFO0 or CAN_FIFO1. </td></tr>
|
|
<tr><td class="paramname">RxMessage</td><td>pointer to a structure receive frame which contains CAN Id, CAN DLC, CAN data and FMI number. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">None</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga109ff8960bc59f44b984c9646f17b3c0"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void CAN_SlaveStartBank </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>CAN_BankNumber</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Select the start bank filter for slave CAN. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CAN_BankNumber</td><td>Select the start slave bank filter from 1..27. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">None</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga640215e38765759d7eceb8a039046667"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint8_t CAN_Sleep </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Enters the Sleep (low power) mode. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to select the CAN peripheral. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">CAN_Sleep_Ok</td><td>if sleep entered, CAN_Sleep_Failed otherwise. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gad77ad810868ed111755fc9e8ae0c7646"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void CAN_StructInit </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___init_type_def.html">CAN_InitTypeDef</a> * </td>
|
|
<td class="paramname"><em>CAN_InitStruct</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Fills each CAN_InitStruct member with its default value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CAN_InitStruct</td><td>pointer to a <a class="el" href="struct_c_a_n___init_type_def.html" title="CAN init structure definition. ">CAN_InitTypeDef</a> structure which ill be initialized. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">None</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaccfcb81f76f58400077c7b2d8641dd83"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint8_t CAN_Transmit </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="struct_can_tx_msg.html">CanTxMsg</a> * </td>
|
|
<td class="paramname"><em>TxMessage</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Initiates and transmits a CAN frame message. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to to select the CAN peripheral. </td></tr>
|
|
<tr><td class="paramname">TxMessage</td><td>pointer to a structure which contains CAN Id, CAN DLC and CAN data. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">The</td><td>number of the mailbox that is used for transmission or CAN_TxStatus_NoMailBox if there is no empty mailbox. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga68ab05a0a6cdfcc2b6f6b6b2c10848e2"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint8_t CAN_TransmitStatus </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>TransmitMailbox</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Checks the transmission status of a CAN Frame. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to select the CAN peripheral. </td></tr>
|
|
<tr><td class="paramname">TransmitMailbox</td><td>the number of the mailbox that is used for transmission. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">CAN_TxStatus_Ok</td><td>if the CAN driver transmits the message, CAN_TxStatus_Failed in an other case. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga94740177bab153ca5b102d122f9a8cca"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void CAN_TTComModeCmd </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">FunctionalState </td>
|
|
<td class="paramname"><em>NewState</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Enables or disables the CAN Time TriggerOperation communication mode. </p>
|
|
<dl class="section note"><dt>Note</dt><dd>DLC must be programmed as 8 in order Time Stamp (2 bytes) to be sent over the CAN bus. </dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to to select the CAN peripheral. </td></tr>
|
|
<tr><td class="paramname">NewState</td><td>Mode new state. This parameter can be: ENABLE or DISABLE. When enabled, Time stamp (TIME[15:0]) value is sent in the last two data bytes of the 8-byte message: TIME[7:0] in data byte 6 and TIME[15:8] in data byte 7. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">None</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga78cdfbf1884b9e33c552bcbca15bed10"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint8_t CAN_WakeUp </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_c_a_n___type_def.html">CAN_TypeDef</a> * </td>
|
|
<td class="paramname"><em>CANx</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Wakes up the CAN peripheral from sleep mode . </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">CANx</td><td>where x can be 1 or 2 to select the CAN peripheral. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">CAN_WakeUp_Ok</td><td>if sleep mode left, CAN_WakeUp_Failed otherwise. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Sun May 10 2015 15:15:19 for discoverpixy by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.9.1
|
|
</small></address>
|
|
</body>
|
|
</html>
|