📄 at91m55800a_sf.html
字号:
<html><head>
<meta charset="iso-8859-1" content="Arm / ATMEL/ AT91 library / AT91M55800A" http-equiv="Content-Type">
<title>Hardware API Selector: AT91M55800A Definitions</title>
</head>
<h1>Special Function Interface Peripheral</h1>
<null><a name="SF"></a><b>SF</b> <i><font size="-1">(<a href="AT91M55800A_h.html#AT91S_SF">AT91S_SF</a>)</font></i><b> 0xFFF00000 </b><i><font size="-1">(<a href="AT91M55800A_h.html#AT91C_BASE_SF">AT91C_BASE_SF</a>)</font></i>
<br></null><a name="SF"></a><h2>SF Software API <i><font size="-1">(<a href="AT91M55800A_h.html#AT91S_SF">AT91S_SF</a>)</font></i></h2>
<a name="SF"></a><null><table border=1 cellpadding=0 cellspacing=0 width="100%"><null><th bgcolor="#FFFFCC"><font size="-1"><b>Offset</b></font></th><th bgcolor="#FFFFCC"><font size="-1"><b>Field</b></font></th><th bgcolor="#FFFFCC"><font size="-1"><b>Description</b></font></th>
<tr><td align="CENTER" bgcolor="#FFFFCC"><font size="-1"><b>0x0</b></font></td><td><font size="-1"><a href="AT91M55800A_SF.html#SF_CIDR">SF_CIDR</a></font></td><td><font size="-1">Chip ID Register</font></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC"><font size="-1"><b>0x4</b></font></td><td><font size="-1"><a href="AT91M55800A_SF.html#SF_EXID">SF_EXID</a></font></td><td><font size="-1">Chip ID Extension Register</font></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC"><font size="-1"><b>0x8</b></font></td><td><font size="-1"><a href="AT91M55800A_SF.html#SF_RSR">SF_RSR</a></font></td><td><font size="-1">Reset Status Register</font></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC"><font size="-1"><b>0x18</b></font></td><td><font size="-1"><a href="AT91M55800A_SF.html#SF_PMR">SF_PMR</a></font></td><td><font size="-1">Protect Mode Register</font></td></tr>
</null></table><br><table border=1 cellpadding=0 cellspacing=0 width="100%"><null><th bgcolor="#FFFFCC"><font size="-1"><b>Function</b></font></th><th bgcolor="#FFFFCC"><font size="-1"><b>Description</b></font></th><tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91M55800A_h.html#AT91F_SF_Configure">AT91F_SF_Configure</a></b></font></td><td><font size="-1">Configure the SF</font></td></tr>
</null></table></null><h2>SF Register Description</h2>
<null><a name="SF_CIDR"></a><h4><a href="#SF">SF</a>: <i><a href="AT91M55800A_h.html#AT91_REG">AT91_REG</a></i> SF_CIDR <i>Chip ID Register</i></h4><ul><null><font size="-2"><li><b>SF</b> <i><a href="AT91M55800A_h.html#AT91C_SF_CIDR">AT91C_SF_CIDR</a></i> 0xFFF00000</font></null></ul><table border=1 cellpadding=0 cellspacing=0 width="100%"><null><th bgcolor="#FFFFCC"><b>Offset</b></th><th bgcolor="#FFFFCC"><b>Name</b></th><th bgcolor="#FFFFCC"><b>Description</b></th><tr><td align="CENTER" bgcolor="#FFFFCC">4..0</td><td align="CENTER"><a name="SF_VERSION"></a><b>SF_VERSION</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_SF_VERSION">AT91C_SF_VERSION</a></font></td><td><b>Version of the chip</b><br>This value is incremented by one with each new version of the chip (from zero to a maximum value of 31).</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">5</td><td align="CENTER"><a name="SF_BIT5"></a><b>SF_BIT5</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_SF_BIT5">AT91C_SF_BIT5</a></font></td><td><b>Hardwired at 0</b></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">6</td><td align="CENTER"><a name="SF_BIT6"></a><b>SF_BIT6</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_SF_BIT6">AT91C_SF_BIT6</a></font></td><td><b>Hardwired at 1</b></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">7</td><td align="CENTER"><a name="SF_BIT7"></a><b>SF_BIT7</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_SF_BIT7">AT91C_SF_BIT7</a></font></td><td><b>Hardwired at 0</b></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">11..8</td><td align="CENTER"><a name="SF_NVPSIZ"></a><b>SF_NVPSIZ</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_SF_NVPSIZ">AT91C_SF_NVPSIZ</a></font></td><td><b>Nonvolatile Program Memory Size</b><font size="-1"><table bgcolor="#E3F2FF" border=1 cellpadding=0 cellspacing=0 width="100%"><null><th><b>Value</b></th><th><b>Label</b></th><th><b>Description</b></th><tr><td align="CENTER">0</td><td align="CENTER"><a name="SF_NVPSIZ_NONE"></a><b>SF_NVPSIZ_NONE</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_SF_NVPSIZ_NONE">AT91C_SF_NVPSIZ_NONE</a></font></td><td><br>None</td></tr>
<tr><td align="CENTER">3</td><td align="CENTER"><a name="SF_NVPSIZ_32K"></a><b>SF_NVPSIZ_32K</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_SF_NVPSIZ_32K">AT91C_SF_NVPSIZ_32K</a></font></td><td><br>32K Bytes</td></tr>
<tr><td align="CENTER">5</td><td align="CENTER"><a name="SF_NVPSIZ_64K"></a><b>SF_NVPSIZ_64K</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_SF_NVPSIZ_64K">AT91C_SF_NVPSIZ_64K</a></font></td><td><br>64K Bytes</td></tr>
<tr><td align="CENTER">7</td><td align="CENTER"><a name="SF_NVPSIZ_128K"></a><b>SF_NVPSIZ_128K</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_SF_NVPSIZ_128K">AT91C_SF_NVPSIZ_128K</a></font></td><td><br>128K Bytes</td></tr>
<tr><td align="CENTER">17</td><td align="CENTER"><a name="SF_NVPSIZ_256K"></a><b>SF_NVPSIZ_256K</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_SF_NVPSIZ_256K">AT91C_SF_NVPSIZ_256K</a></font></td><td><br>256K Bytes</td></tr>
</null></table></font>
</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">15..12</td><td align="CENTER"><a name="SF_NVDSIZ"></a><b>SF_NVDSIZ</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_SF_NVDSIZ">AT91C_SF_NVDSIZ</a></font></td><td><b>Nonvolatile Data Memory Size</b><font size="-1"><table bgcolor="#E3F2FF" border=1 cellpadding=0 cellspacing=0 width="100%"><null><th><b>Value</b></th><th><b>Label</b></th><th><b>Description</b></th><tr><td align="CENTER">0</td><td align="CENTER"><a name="SF_NVDSIZ_NONE"></a><b>SF_NVDSIZ_NONE</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_SF_NVDSIZ_NONE">AT91C_SF_NVDSIZ_NONE</a></font></td><td><br>None</td></tr>
</null></table></font>
</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">19..16</td><td align="CENTER"><a name="SF_VDSIZ"></a><b>SF_VDSIZ</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_SF_VDSIZ">AT91C_SF_VDSIZ</a></font></td><td><b>Volatile Data Memory Size</b><font size="-1"><table bgcolor="#E3F2FF" border=1 cellpadding=0 cellspacing=0 width="100%"><null><th><b>Value</b></th><th><b>Label</b></th><th><b>Description</b></th><tr><td align="CENTER">0</td><td align="CENTER"><a name="SF_VDSIZ_NONE"></a><b>SF_VDSIZ_NONE</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_SF_VDSIZ_NONE">AT91C_SF_VDSIZ_NONE</a></font></td><td><br>None</td></tr>
<tr><td align="CENTER">3</td><td align="CENTER"><a name="SF_VDSIZ_1K"></a><b>SF_VDSIZ_1K</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_SF_VDSIZ_1K">AT91C_SF_VDSIZ_1K</a></font></td><td><br>1K Bytes</td></tr>
<tr><td align="CENTER">5</td><td align="CENTER"><a name="SF_VDSIZ_2K"></a><b>SF_VDSIZ_2K</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_SF_VDSIZ_2K">AT91C_SF_VDSIZ_2K</a></font></td><td><br>2K Bytes</td></tr>
<tr><td align="CENTER">7</td><td align="CENTER"><a name="SF_VDSIZ_4K"></a><b>SF_VDSIZ_4K</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_SF_VDSIZ_4K">AT91C_SF_VDSIZ_4K</a></font></td><td><br>4K Bytes</td></tr>
<tr><td align="CENTER">17</td><td align="CENTER"><a name="SF_VDSIZ_8K"></a><b>SF_VDSIZ_8K</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_SF_VDSIZ_8K">AT91C_SF_VDSIZ_8K</a></font></td><td><br>8K Bytes</td></tr>
</null></table></font>
</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">27..20</td><td align="CENTER"><a name="SF_ARCH"></a><b>SF_ARCH</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_SF_ARCH">AT91C_SF_ARCH</a></font></td><td><b>Chip Architecture</b><br>Code Architecture: Two BCD digits<font size="-1"><table bgcolor="#E3F2FF" border=1 cellpadding=0 cellspacing=0 width="100%"><null><th><b>Value</b></th><th><b>Label</b></th><th><b>Description</b></th><tr><td align="CENTER">40</td><td align="CENTER"><a name="SF_ARCH_AT91x40"></a><b>SF_ARCH_AT91x40</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_SF_ARCH_AT91x40">AT91C_SF_ARCH_AT91x40</a></font></td><td><br>AT91x40yyy</td></tr>
<tr><td align="CENTER">55</td><td align="CENTER"><a name="SF_ARCH_AT91x55"></a><b>SF_ARCH_AT91x55</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_SF_ARCH_AT91x55">AT91C_SF_ARCH_AT91x55</a></font></td><td><br>AT91x55yyy</td></tr>
<tr><td align="CENTER">63</td><td align="CENTER"><a name="SF_ARCH_AT91x63"></a><b>SF_ARCH_AT91x63</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_SF_ARCH_AT91x63">AT91C_SF_ARCH_AT91x63</a></font></td><td><br>AT91x63yyy</td></tr>
</null></table></font>
</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">30..28</td><td align="CENTER"><a name="SF_NVPTYP"></a><b>SF_NVPTYP</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_SF_NVPTYP">AT91C_SF_NVPTYP</a></font></td><td><b>Nonvolatile Program Memory Type</b><font size="-1"><table bgcolor="#E3F2FF" border=1 cellpadding=0 cellspacing=0 width="100%"><null><th><b>Value</b></th><th><b>Label</b></th><th><b>Description</b></th><tr><td align="CENTER">1</td><td align="CENTER"><a name="SF_NVPTYP_NVPTYP_M"></a><b>SF_NVPTYP_NVPTYP_M</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_SF_NVPTYP_NVPTYP_M">AT91C_SF_NVPTYP_NVPTYP_M</a></font></td><td><br>'M' Series or 'F' Series</td></tr>
<tr><td align="CENTER">4</td><td align="CENTER"><a name="SF_NVPTYP_NVPTYP_R"></a><b>SF_NVPTYP_NVPTYP_R</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_SF_NVPTYP_NVPTYP_R">AT91C_SF_NVPTYP_NVPTYP_R</a></font></td><td><br>'R' Series</td></tr>
</null></table></font>
</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">31</td><td align="CENTER"><a name="SF_EXT"></a><b>SF_EXT</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_SF_EXT">AT91C_SF_EXT</a></font></td><td><b>Extension Flag</b><br>0 = Chip ID has a single-register definition without extensions.<br>1 = An extended Chip ID exists (to be defined in the future).</td></tr>
</null></table>
<a name="SF_EXID"></a><h4><a href="#SF">SF</a>: <i><a href="AT91M55800A_h.html#AT91_REG">AT91_REG</a></i> SF_EXID <i>Chip ID Extension Register</i></h4><ul><null><font size="-2"><li><b>SF</b> <i><a href="AT91M55800A_h.html#AT91C_SF_EXID">AT91C_SF_EXID</a></i> 0xFFF00004</font></null></ul><br>This register is reserved for future use. It will be defined when needed.<a name="SF_RSR"></a><h4><a href="#SF">SF</a>: <i><a href="AT91M55800A_h.html#AT91_REG">AT91_REG</a></i> SF_RSR <i>Reset Status Register</i></h4><ul><null><font size="-2"><li><b>SF</b> <i><a href="AT91M55800A_h.html#AT91C_SF_RSR">AT91C_SF_RSR</a></i> 0xFFF00008</font></null></ul><br>This field indicates whether the reset was demanded by the external system (via NRST) or by the Watchdog internal reset request.<table border=1 cellpadding=0 cellspacing=0 width="100%"><null><th bgcolor="#FFFFCC"><b>Offset</b></th><th bgcolor="#FFFFCC"><b>Name</b></th><th bgcolor="#FFFFCC"><b>Description</b></th><tr><td align="CENTER" bgcolor="#FFFFCC">7..0</td><td align="CENTER"><a name="SF_RESET"></a><b>SF_RESET</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_SF_RESET">AT91C_SF_RESET</a></font></td><td><b>Cause of Reset</b><br>This field indicates whether the reset was demanded by the external system (via NRST) or by the Watchdog internal reset request.<font size="-1"><table bgcolor="#E3F2FF" border=1 cellpadding=0 cellspacing=0 width="100%"><null><th><b>Value</b></th><th><b>Label</b></th><th><b>Description</b></th><tr><td align="CENTER">53</td><td align="CENTER"><a name="SF_RESET_WD"></a><b>SF_RESET_WD</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_SF_RESET_WD">AT91C_SF_RESET_WD</a></font></td><td><br>Internal Watchdog</td></tr>
<tr><td align="CENTER">108</td><td align="CENTER"><a name="SF_RESET_EXT"></a><b>SF_RESET_EXT</b><font size="-1"><br><a href="AT91M55800A_h.html#AT91C_SF_RESET_EXT">AT91C_SF_RESET_EXT</a></font></td><td><br>External Pin</td></tr>
</null></table></font>
</td></tr>
</null></table>
<a name="SF_PMR"></a><h4><a href="#SF">SF</a>: <i><a href="AT91M55800A_h.html#AT91_REG">AT91_REG</a></i> SF_PMR <i>Protect Mode Register</i></h4><ul><null><font size="-2"><li><b>SF</b> <i><a href="AT91M55800A_h.html#AT91C_SF_PMR">AT91C_SF_PMR</a></i> 0xFFF00018</font></null></ul><table border=1 cellpadding=0 cellspacing=0 width="100%"><null><th bgcolor="#FFFFCC"><b>Offset</b></th><th bgcolor="#FFFFCC"><b>Name</b></th><th bgcolor="#FFFFCC"><b>Description</b></th><tr><td align="CENTER" bgcolor="#FFFFCC">5</td><td align="CENTER"><a name="SF_AIC"></a><b>SF_AIC</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_SF_AIC">AT91C_SF_AIC</a></font></td><td><b>AIC Protect Mode Enable</b><br>0 = The Advanced Interrupt Controller runs in Normal Mode.<br>1 = The Advanced Interrupt Controller runs in Protect Mode.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">31..16</td><td align="CENTER"><a name="SF_PMRKEY"></a><b>SF_PMRKEY</b><font size="-2"><br><a href="AT91M55800A_h.html#AT91C_SF_PMRKEY">AT91C_SF_PMRKEY</a></font></td><td><b>Protect Mode Register Key</b><br>Used only when writing SF_PMR. PMRKEY is reads 0.<br>0x27A8: Write access in SF_PMR is allowed.<br>Other value: Write access in SF_PMR is prohibited.</td></tr>
</null></table>
</null><hr></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -