📄 at91sam7a3_mci.html
字号:
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MCI_SW_Reset">AT91F_MCI_SW_Reset</a></b></font></td><td><font size="-1">Reset the MCI Interface</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MCI_GetDataTimeOutReg">AT91F_MCI_GetDataTimeOutReg</a></b></font></td><td><font size="-1">Return the Data TimeOut Register of the MCI controller value</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MCI_CfgModeReg">AT91F_MCI_CfgModeReg</a></b></font></td><td><font size="-1">Configure the Mode Register of the MCI controller</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MCI_DisableIt">AT91F_MCI_DisableIt</a></b></font></td><td><font size="-1">Disable MCI IT</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MCI_EnableIt">AT91F_MCI_EnableIt</a></b></font></td><td><font size="-1">Enable MCI IT</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MCI_GetRSP3Reg">AT91F_MCI_GetRSP3Reg</a></b></font></td><td><font size="-1">Return the RESPONSE Register 3 of the MCI controller value</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MCI_GetRSP0Reg">AT91F_MCI_GetRSP0Reg</a></b></font></td><td><font size="-1">Return the RESPONSE Register 0 of the MCI controller value</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MCI_CfgARGReg">AT91F_MCI_CfgARGReg</a></b></font></td><td><font size="-1">Configure the Command ARGUMENT Register of the MCI controller</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MCI_Configure">AT91F_MCI_Configure</a></b></font></td><td><font size="-1">Configure the MCI</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MCI_GetStatus">AT91F_MCI_GetStatus</a></b></font></td><td><font size="-1">Return MCI Interrupt Status</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MCI_GetSDCardReg">AT91F_MCI_GetSDCardReg</a></b></font></td><td><font size="-1">Return the SDCard Register of the MCI controller value</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MCI_CfgSDCardReg">AT91F_MCI_CfgSDCardReg</a></b></font></td><td><font size="-1">Configure the SDCard Register of the MCI controller</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MCI_CfgFrequency">AT91F_MCI_CfgFrequency</a></b></font></td><td><font size="-1">Configure the frequency MCCK of the MCI controller</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7A3_h.html#AT91F_MCI_CfgCMDReg">AT91F_MCI_CfgCMDReg</a></b></font></td><td><font size="-1">Configure the COMMAND Register of the MCI controller</font></td></tr>
</null></table></null><h2>MCI Register Description</h2>
<null><a name="MCI_CR"></a><h4><a href="#MCI">MCI</a>: <i><a href="AT91SAM7A3_h.html#AT91_REG">AT91_REG</a></i> MCI_CR <i>MCI Control Register</i></h4><ul><null><font size="-2"><li><b>MCI</b> <i><a href="AT91SAM7A3_h.html#AT91C_MCI_CR">AT91C_MCI_CR</a></i> 0xFFFAC000</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">0</td><td align="CENTER"><a name="MCI_MCIEN"></a><b>MCI_MCIEN</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_MCIEN">AT91C_MCI_MCIEN</a></font></td><td><b>Multimedia Interface Enable</b><br>0: No effect.<br>1: Enables the MultiMedia Interface if MCIDIS is 0.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">1</td><td align="CENTER"><a name="MCI_MCIDIS"></a><b>MCI_MCIDIS</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_MCIDIS">AT91C_MCI_MCIDIS</a></font></td><td><b>Multimedia Interface Disable</b><br>0: No effect.<br>1: Disables the MultiMedia Interface.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">2</td><td align="CENTER"><a name="MCI_PWSEN"></a><b>MCI_PWSEN</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_PWSEN">AT91C_MCI_PWSEN</a></font></td><td><b>Power Save Mode Enable</b><br>0: No effect.<br>1: Enables the Power-saving mode if PWSDIS is 0.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">3</td><td align="CENTER"><a name="MCI_PWSDIS"></a><b>MCI_PWSDIS</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_PWSDIS">AT91C_MCI_PWSDIS</a></font></td><td><b>Power Save Mode Disable</b><br>0: No effect.<br>1: Disables the Power-saving mode.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">7</td><td align="CENTER"><a name="MCI_SWRST"></a><b>MCI_SWRST</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_SWRST">AT91C_MCI_SWRST</a></font></td><td><b>MCI Software reset</b><br>0 = No effect.<br>1 = Resets the MCI.<br>A software triggered hardware reset of the MCI interface is performed.</td></tr>
</null></table>
<a name="MCI_MR"></a><h4><a href="#MCI">MCI</a>: <i><a href="AT91SAM7A3_h.html#AT91_REG">AT91_REG</a></i> MCI_MR <i>MCI Mode Register</i></h4><ul><null><font size="-2"><li><b>MCI</b> <i><a href="AT91SAM7A3_h.html#AT91C_MCI_MR">AT91C_MCI_MR</a></i> 0xFFFAC004</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">7..0</td><td align="CENTER"><a name="MCI_CLKDIV"></a><b>MCI_CLKDIV</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_CLKDIV">AT91C_MCI_CLKDIV</a></font></td><td><b>Clock Divider</b><br>MultiMedia Card Interface clock is Master Clock (MCK) divided by (2*(CLKDIV+1)).</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">10..8</td><td align="CENTER"><a name="MCI_PWSDIV"></a><b>MCI_PWSDIV</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_PWSDIV">AT91C_MCI_PWSDIV</a></font></td><td><b>Power Saving Divider</b><br>MultiMedia Card Interface clock is divided by 2 power PWSDIV when entering Power-saving mode. If PWSDIV is 0x00 then MultiMedia Card Interface clock is stopped when entering Power-saving mode.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">14</td><td align="CENTER"><a name="MCI_PDCPADV"></a><b>MCI_PDCPADV</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_PDCPADV">AT91C_MCI_PDCPADV</a></font></td><td><b>PDC Padding Value</b><br>0: 0x00 value is used when padding data in PDC write transfer (non-multiple block size PDC write)<br>1: 0xFF value is used when padding data in PDC write transfer (non-multiple block size PDC write)</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">15</td><td align="CENTER"><a name="MCI_PDCMODE"></a><b>MCI_PDCMODE</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_PDCMODE">AT91C_MCI_PDCMODE</a></font></td><td><b>PDC Oriented Mode</b><br>0: Disables PDC transfer<br>1: Enables PDC transfer</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">29..18</td><td align="CENTER"><a name="MCI_BLKLEN"></a><b>MCI_BLKLEN</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_BLKLEN">AT91C_MCI_BLKLEN</a></font></td><td><b>Data Block Length</b><br>This field determines the size of the data block that is a multiple of four bytes. Therefore, bits 16 and 17 must be 0.</td></tr>
</null></table>
<a name="MCI_DTOR"></a><h4><a href="#MCI">MCI</a>: <i><a href="AT91SAM7A3_h.html#AT91_REG">AT91_REG</a></i> MCI_DTOR <i>MCI Data Timeout Register</i></h4><ul><null><font size="-2"><li><b>MCI</b> <i><a href="AT91SAM7A3_h.html#AT91C_MCI_DTOR">AT91C_MCI_DTOR</a></i> 0xFFFAC008</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">3..0</td><td align="CENTER"><a name="MCI_DTOCYC"></a><b>MCI_DTOCYC</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_DTOCYC">AT91C_MCI_DTOCYC</a></font></td><td><b>Data Timeout Cycle Number</b></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">6..4</td><td align="CENTER"><a name="MCI_DTOMUL"></a><b>MCI_DTOMUL</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_DTOMUL">AT91C_MCI_DTOMUL</a></font></td><td><b>Data Timeout Multiplier</b><br>These fields determine the maximum number of clock cycles that the MCI waits between 2 data block transfers. It equals (DTOCYC x Multiplier).<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="MCI_DTOMUL_1"></a><b>MCI_DTOMUL_1</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_DTOMUL_1">AT91C_MCI_DTOMUL_1</a></font></td><td><br>DTOCYC x 1</td></tr>
<tr><td align="CENTER">1</td><td align="CENTER"><a name="MCI_DTOMUL_16"></a><b>MCI_DTOMUL_16</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_DTOMUL_16">AT91C_MCI_DTOMUL_16</a></font></td><td><br>DTOCYC x 16</td></tr>
<tr><td align="CENTER">2</td><td align="CENTER"><a name="MCI_DTOMUL_128"></a><b>MCI_DTOMUL_128</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_DTOMUL_128">AT91C_MCI_DTOMUL_128</a></font></td><td><br>DTOCYC x 128</td></tr>
<tr><td align="CENTER">3</td><td align="CENTER"><a name="MCI_DTOMUL_256"></a><b>MCI_DTOMUL_256</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_DTOMUL_256">AT91C_MCI_DTOMUL_256</a></font></td><td><br>DTOCYC x 256</td></tr>
<tr><td align="CENTER">4</td><td align="CENTER"><a name="MCI_DTOMUL_1024"></a><b>MCI_DTOMUL_1024</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_DTOMUL_1024">AT91C_MCI_DTOMUL_1024</a></font></td><td><br>DTOCYC x 1024</td></tr>
<tr><td align="CENTER">5</td><td align="CENTER"><a name="MCI_DTOMUL_4096"></a><b>MCI_DTOMUL_4096</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_DTOMUL_4096">AT91C_MCI_DTOMUL_4096</a></font></td><td><br>DTOCYC x 4096</td></tr>
<tr><td align="CENTER">6</td><td align="CENTER"><a name="MCI_DTOMUL_65536"></a><b>MCI_DTOMUL_65536</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_DTOMUL_65536">AT91C_MCI_DTOMUL_65536</a></font></td><td><br>DTOCYC x 65536</td></tr>
<tr><td align="CENTER">7</td><td align="CENTER"><a name="MCI_DTOMUL_1048576"></a><b>MCI_DTOMUL_1048576</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_DTOMUL_1048576">AT91C_MCI_DTOMUL_1048576</a></font></td><td><br>DTOCYC x 1048576</td></tr>
</null></table></font>
</td></tr>
</null></table>
<a name="MCI_SDCR"></a><h4><a href="#MCI">MCI</a>: <i><a href="AT91SAM7A3_h.html#AT91_REG">AT91_REG</a></i> MCI_SDCR <i>MCI SD Card Register</i></h4><ul><null><font size="-2"><li><b>MCI</b> <i><a href="AT91SAM7A3_h.html#AT91C_MCI_SDCR">AT91C_MCI_SDCR</a></i> 0xFFFAC00C</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">3..0</td><td align="CENTER"><a name="MCI_SCDSEL"></a><b>MCI_SCDSEL</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_SCDSEL">AT91C_MCI_SCDSEL</a></font></td><td><b>SD Card Selector</b><br>0: SD card A selected<br>1: SD card B selected</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">7</td><td align="CENTER"><a name="MCI_SCDBUS"></a><b>MCI_SCDBUS</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_SCDBUS">AT91C_MCI_SCDBUS</a></font></td><td><b>SD Card Bus Width</b><br>0: 1-bit data bus<br>1: 4-bit data bus</td></tr>
</null></table>
<a name="MCI_ARGR"></a><h4><a href="#MCI">MCI</a>: <i><a href="AT91SAM7A3_h.html#AT91_REG">AT91_REG</a></i> MCI_ARGR <i>MCI Argument Register</i></h4><ul><null><font size="-2"><li><b>MCI</b> <i><a href="AT91SAM7A3_h.html#AT91C_MCI_ARGR">AT91C_MCI_ARGR</a></i> 0xFFFAC010</font></null></ul><br>Command Argument<a name="MCI_CMDR"></a><h4><a href="#MCI">MCI</a>: <i><a href="AT91SAM7A3_h.html#AT91_REG">AT91_REG</a></i> MCI_CMDR <i>MCI Command Register</i></h4><ul><null><font size="-2"><li><b>MCI</b> <i><a href="AT91SAM7A3_h.html#AT91C_MCI_CMDR">AT91C_MCI_CMDR</a></i> 0xFFFAC014</font></null></ul><br>This register is write-protected while CMDRDY is 0 in MCI_SR. This means that the current command execution cannot be interrupted or modified.<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..0</td><td align="CENTER"><a name="MCI_CMDNB"></a><b>MCI_CMDNB</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_CMDNB">AT91C_MCI_CMDNB</a></font></td><td><b>Command Number</b></td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">7..6</td><td align="CENTER"><a name="MCI_RSPTYP"></a><b>MCI_RSPTYP</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_RSPTYP">AT91C_MCI_RSPTYP</a></font></td><td><b>Response 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">0</td><td align="CENTER"><a name="MCI_RSPTYP_NO"></a><b>MCI_RSPTYP_NO</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_RSPTYP_NO">AT91C_MCI_RSPTYP_NO</a></font></td><td><br>No response</td></tr>
<tr><td align="CENTER">1</td><td align="CENTER"><a name="MCI_RSPTYP_48"></a><b>MCI_RSPTYP_48</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_RSPTYP_48">AT91C_MCI_RSPTYP_48</a></font></td><td><br>48-bit response</td></tr>
<tr><td align="CENTER">2</td><td align="CENTER"><a name="MCI_RSPTYP_136"></a><b>MCI_RSPTYP_136</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_RSPTYP_136">AT91C_MCI_RSPTYP_136</a></font></td><td><br>136-bit response</td></tr>
</null></table></font>
</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">10..8</td><td align="CENTER"><a name="MCI_SPCMD"></a><b>MCI_SPCMD</b><font size="-2"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_SPCMD">AT91C_MCI_SPCMD</a></font></td><td><b>Special CMD</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="MCI_SPCMD_NONE"></a><b>MCI_SPCMD_NONE</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_SPCMD_NONE">AT91C_MCI_SPCMD_NONE</a></font></td><td><br>Not a special CMD</td></tr>
<tr><td align="CENTER">1</td><td align="CENTER"><a name="MCI_SPCMD_INIT"></a><b>MCI_SPCMD_INIT</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_SPCMD_INIT">AT91C_MCI_SPCMD_INIT</a></font></td><td><br>Initialization CMD</td></tr>
<tr><td align="CENTER">2</td><td align="CENTER"><a name="MCI_SPCMD_SYNC"></a><b>MCI_SPCMD_SYNC</b><font size="-1"><br><a href="AT91SAM7A3_h.html#AT91C_MCI_SPCMD_SYNC">AT91C_MCI_SPCMD_SYNC</a></font></td><td><br>Synchronized CMD</td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -