⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 东方石木 spi spec.htm

📁 100M网卡驱动芯片资料
💻 HTM
📖 第 1 页 / 共 4 页
字号:
              <DIV class="">2006年4月</DIV></A>
              <LI><A class="" id=LN_20063 title=单击以查看在此期间发布的所有博客。 
              href="http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=amonth%3d3%26ayear%3d2006">
              <DIV class="">2006年3月</DIV></A>
              <LI><A class="" id=LN_20062 title=单击以查看在此期间发布的所有博客。 
              href="http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=amonth%3d2%26ayear%3d2006">
              <DIV class="">2006年2月</DIV></A>
              <LI><A class="" id=LN_20061 title=单击以查看在此期间发布的所有博客。 
              href="http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=amonth%3d1%26ayear%3d2006">
              <DIV class="">2006年1月</DIV></A>
              <LI><A class="" id=LN_200512 title=单击以查看在此期间发布的所有博客。 
              href="http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=amonth%3d12%26ayear%3d2005">
              <DIV class="">2005年12月</DIV></A>
              <LI><A class="" id=LN_200511 title=单击以查看在此期间发布的所有博客。 
              href="http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=amonth%3d11%26ayear%3d2005">
              <DIV class="">2005年11月</DIV></A>
              <LI><A class="" id=LN_200510 title=单击以查看在此期间发布的所有博客。 
              href="http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=amonth%3d10%26ayear%3d2005">
              <DIV class="">2005年10月</DIV></A>
              <LI><A class="" id=LN_20059 title=单击以查看在此期间发布的所有博客。 
              href="http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=amonth%3d9%26ayear%3d2005">
              <DIV class="">2005年9月</DIV></A></LI></UL>
            <DIV id=Blog></DIV>
            <SCRIPT language=javascript>function Breadcrumb_Blog(breadcrumbBinding){   {var menuTemp = breadcrumbBinding.createMenu();menuTemp.addMenuItem("2007年5月", "20075", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d5%26ayear%3d2007");menuTemp.addMenuItem("2007年4月", "20074", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d4%26ayear%3d2007");menuTemp.addMenuItem("2007年3月", "20073", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d3%26ayear%3d2007");menuTemp.addMenuItem("2007年2月", "20072", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d2%26ayear%3d2007");menuTemp.addMenuItem("2007年1月", "20071", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d1%26ayear%3d2007");menuTemp.addMenuItem("2006年12月", "200612", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d12%26ayear%3d2006");menuTemp.addMenuItem("2006年11月", "200611", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d11%26ayear%3d2006");menuTemp.addMenuItem("2006年10月", "200610", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d10%26ayear%3d2006");menuTemp.addMenuItem("2006年9月", "20069", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d9%26ayear%3d2006");menuTemp.addMenuItem("2006年8月", "20068", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d8%26ayear%3d2006");menuTemp.addMenuItem("2006年7月", "20067", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d7%26ayear%3d2006");menuTemp.addMenuItem("2006年6月", "20066", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d6%26ayear%3d2006");menuTemp.addMenuItem("2006年5月", "20065", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d5%26ayear%3d2006");menuTemp.addMenuItem("2006年4月", "20064", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d4%26ayear%3d2006");menuTemp.addMenuItem("2006年3月", "20063", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d3%26ayear%3d2006");menuTemp.addMenuItem("2006年2月", "20062", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d2%26ayear%3d2006");menuTemp.addMenuItem("2006年1月", "20061", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d1%26ayear%3d2006");menuTemp.addMenuItem("2005年12月", "200512", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d12%26ayear%3d2005");menuTemp.addMenuItem("2005年11月", "200511", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d11%26ayear%3d2005");menuTemp.addMenuItem("2005年10月", "200510", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d10%26ayear%3d2005");menuTemp.addMenuItem("2005年9月", "20059", null, "http://easternstone.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d9%26ayear%3d2005");breadcrumbBinding.addMenu(menuTemp);}}</SCRIPT>
            <Web:binding type="Live.ControlsEx.Breadcrumb.Trigger" 
            selector="div#Blog"><Web:references priority="Low"><Web:add 
            type="Script" 
            src="http://shared.live.com/BbN2XWNj!FpIhHcojYuNOA/js/Live.ControlsEx.js"></Web:add></Web:references><Web:defaults><Web:param 
            value="Breadcrumb_Blog" 
            name="fcn"></Web:param></Web:defaults></Web:binding></DIV></DIV></TD></TR></TBODY></TABLE></TD>
    <TD class=region id=MainFocus>
      <DIV class="ContainerFullView fullPageOuter SPTransparency">
      <DIV class=spAToolbar style="WIDTH: 100%">
      <TABLE class=spAToolbarTable style="WIDTH: 100%" cellSpacing=0>
        <TBODY>
        <TR>
          <TD>
            <UL 
            id=ctl00_MainContentPlaceholder_ctl00_Toolbar_Internal_LeftToolbarList>
              <LI class=sppLast><A title="转到:zzLinux 网络的多播 IP 技术" 
              href="http://easternstone.spaces.live.com/blog/cns!183E62578D3C9CE!187.entry?_c=BlogPart"><IMG 
              class=HoverButton 
              style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" 
              src="东方石木 spi spec.files/backnext_~Left~_rest_~ContainerHeaderTextLuminance~.gif" 
              hb:hoversrc="http://shared.live.com/-3EG8lRmVW3tUOo3XVklRlyU!CJztKKGYcoprAXYCP4a3Vu!E-lp-TXlXKdT-Ya!5SuoH9cnsuAB2STidvblZg/Base/3403/hig/img/glyph/backnext_~Left~_hover_~ContainerHeaderTextLuminance~.gif">上一项:zzLinux 
              网络的多...</A></LI></UL></TD>
          <TD align=right>
            <UL 
            id=ctl00_MainContentPlaceholder_ctl00_Toolbar_Internal_RightToolbarList>
              <LI class=sppLast><A 
              title="转到:Covert Channels in the TCP/IP Protocol Suite---1" 
              href="http://easternstone.spaces.live.com/blog/cns!183E62578D3C9CE!189.entry?_c=BlogPart">下一项:Covert 
              Chann...<IMG class=HoverButton 
              style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" 
              src="东方石木 spi spec.files/backnext_~Right~_rest_~ContainerHeaderTextLuminance~.gif" 
              hb:hoversrc="http://shared.live.com/-3EG8lRmVW3tUOo3XVklRlyU!CJztKKGYcoprAXYCP4a3Vu!E-lp-TXlXKdT-Ya!5SuoH9cnsuAB2STidvblZg/Base/3403/hig/img/glyph/backnext_~Right~_hover_~ContainerHeaderTextLuminance~.gif"></A></LI></UL></TD></TR></TBODY></TABLE></DIV>
      <DIV class=ContainerPadding><SPAN 
      id=ctl00_MainContentPlaceholder_ctl00_ctl00_lblEntry>
      <DIV class="fixedTable bvEntry" id=entrycns!183E62578D3C9CE!188 bv:cat="" 
      bv:ca="true" bv:cns="cns!183E62578D3C9CE!188">
      <DIV id=LastMDatecns!183E62578D3C9CE!188>11月14日</DIV>
      <H4 class=TextColor1 id=subjcns!183E62578D3C9CE!188 
      style="MARGIN-BOTTOM: 0px">spi spec</H4>
      <DIV class=bvMsg id=msgcns!183E62578D3C9CE!188>
      <DIV>SPI接口- 
      -<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </DIV>
      <DIV>SPI:Serial Periphieral Interface , 串行外设接口。 <BR>RC32332/4中的SPI接口: 
      <BR>SPI四由个引脚:spi_miso,spi_mosi,spi_sck,spi_ss_n。 
      <BR>SPI支持RC32332与外部设备(E2ROM etc...)全双工模式的,同步串行数据传输。 
      <BR>主设备通过spi_mosi发送数据给从设备,从设备通过主设备的spi_miso发送数据给主设备,两个方向的传输可以同时同步进行。 
</DIV>
      <DIV>主设备发送数据: <BR>将发送数据写入SPI Data Register(SPDR),这个数据将被移到shift 
      register后被立即发送,在8个串行时钟周期后,SPI标识位(SPI 
      Flag,SPIF)被设置,表示数据传输完成。在进行下一次传输前,必须通过读取SPI 状态寄存器(SPI Status 
      Register),清除SPIF位和SPDR内容。对于打开SPI中断,在传输完成后,将会产生SPI中断信息。 </DIV>
      <DIV>SPI四个寄存器,基地址0x1800 0900 <BR>SP_Clock Divisor/Prescalar 
      Register(SPCNT) offset:0x00 <BR>SP_Control Register SPCNTL 0x04 
      <BR>SP_Status Register (SPSR) 0x08 <BR>SP_Data I/O Register (SPDR) 0x0C 
      </DIV>
      <DIV>SPCNT:设置spi_sck=system clock / [2*(SPCNT+1)*SPR]; <BR>SPCNTL: 
      <BR>SPIE:1-在SPIF设1时使能SPI 卡中断;0-关SPI中断(默认); <BR>SPE:1-打开SPI,0-关闭SPI(默认) 
      <BR>MSTR:1-SPI主模式;0-保留使用,RC32334/2只能为SPI主模式 
      <BR>CPOL:时钟级性,0-当传输时spi_sck为逻辑0(Default),1-当传输时spi_sck为逻辑1. <BR>CPHA: 
      <BR>SPR:00除以2(Default);01除以4;10除以16;11除以32 <BR>SPSR: 
      <BR>SPIF:传输完成标致,0-空闲,为传输做好准备,1-数据传输完成,被隐式设置。 
      <BR>WCOL:写冲突,如果为1,则出现写冲突,此时的写入将被忽略。 <BR>MODF:Master Error Flag,置1说明出现违例。 
      <BR>SPDR: <BR>数据寄存器,由主设备发起数据传输,当数据传输完成,主从SPI设备的SPIF状态位都将被置1。 
      <BR>当要发送数据时,向此寄存器写入数据,当数据传输完成后,SPIF状态寄存器被置1,读取SPSR,而后从此寄存器读取接收到的数据。 </DIV>
      <DIV>主模式编程范例: <BR>系统时钟频率67MHz下初始一个2MHz的SPI接口。 <BR>1.设置SPCNT寄存器为0x0000 
      0008,设置SPI时钟为3.7MHz <BR>2.设置SPCR寄存器为0x0000 
      00F0,设置SPIE=1,使能SPI中断,SPE=1使能SPI接口。MSTR=1,这个通常设为1。CPOL=0时钟为低电频表示SPI非激活,CPHA=0:在第一个活动沿采样数据。SPR=0,将内部时钟二分,则SPI时钟为3.7/2=1.85MHz; 
      <BR>3.设置中断掩码寄存器14(0x1800_05E4)为0x0000 0001,打开系统SPI中断服务。 
      <BR>4.读取SPSR和SPDR寄存器,清除SPIF位。 <BR>5.设置PIO中的spi_ss_n的输出模式,并设置为低电频。 
      <BR>6.将要发送的数据写入SPDR寄存器。 <BR>7.等待SPI中断产生,中断服务程序完成以下步骤 
      <BR>8.读取SPSR,确保没有任何错误发生。 <BR>9.读取SPDR寄存器,获取SPDR寄存器的内容,同时重置SPSR中的SPIF位。 
      <BR>10.设置SPI中断重置寄存器(0x1800_05E8)为0x0000_0001,清除SPI中断Pending寄存器。 
      <BR>11.如果完成了命令系列,拉高spi_ss_n引脚。 <BR>12.重复5-11的步骤,完成新一伦的命令。 </DIV>
      <DIV><BR>//// <BR>初始化SPI应该注意几点内容: <BR>1.正确选择主机或从机,以及工作模式(极性),数据传输率。 
      <BR>2.注意传送字节的顺序,是低位优先(LBS First)还是高位优先(MSB First)。 
      <BR>3.正确设置MOSI和MISO接口的输入,输出方向,输入引脚上拉电阻,可以节省总线上的吊高电阻。 </DIV>
      <DIV><BR>&nbsp;</DIV></DIV>
      <TABLE cellSpacing=0 border=0>
        <TBODY></TBODY></TABLE>
      <DIV class=footerLinks>18:46&nbsp;| <NOBR><A id=blogAddComment0 
      title=单击为此博客添加评论。 
      href="http://easternstone.spaces.live.com/blog/cns!183E62578D3C9CE!188.entry#post" 
      bvItemType="post">添加评论</A></NOBR>&nbsp;| <NOBR><A id=blogSendMessage0 
      title=给作者发送消息 
      href="http://spaces.live.com/api.aspx?wx_action=sendMessage&amp;wxp_toCid=109183864602347982&amp;wx_ru=http%3a%2f%2feasternstone.spaces.live.com%2fBlog%2fcns!1psa3gj8fHauRPc6aztLvH0w!188.entry&amp;wxp_subject=%e7%ad%94%e5%a4%8d%ef%bc%9a%e6%82%a8%e7%9a%84%e5%8d%9a%e5%ae%a2%e2%80%9cspi+spec%e2%80%9d&amp;wxp_body=%3cDIV%3e%3cBR+%2f%3e%3cBR+%2f%3e%3cHR%3e%e6%9f%a5%e7%9c%8b%e5%8d%9a%e5%ae%a2%ef%bc%9a%3cA+href%3d%22http%26%2358%3b%26%2347%3b%26%2347%3beasternstone.spaces.live.com%26%2347%3bblog%26%2347%3bcns%26%2333%3b183E62578D3C9CE%26%2333%3b188.entry%22%3ehttp%26%2358%3b%26%2347%3b%26%2347%3beasternstone.spaces.live.com%26%2347%3bblog%26%2347%3bcns%26%2333%3b183E62578D3C9CE%26%2333%3b188.entry%3c%2fA%3e%3c%2fDIV%3e" 
      bvItemType="">发送消息</A></NOBR>&nbsp;| <NOBR><A id=blogTrackbacks0 
      title=单击以显示此博客的引用通告。 
      href="http://easternstone.spaces.live.com/blog/cns!183E62578D3C9CE!188.entry#trackback" 
      bvItemType="trackback">引用通告 (0)</A></NOBR>&nbsp;| <NOBR><A id=blogThis0 
      title=将此写入您的共享空间博客。 href="javascript:BlogIt('cns!183E62578D3C9CE!188');" 
      bvItemType="">写入博客</A></NOBR></DIV>
      <DIV class=footer></DIV></DIV></SPAN>
      <SCRIPT type=text/javascript>
/*<![CDATA[*/
 var g_spLastMTime = "2007/1/12 10:44:44zh-CN2007-04-13_21.29";
 if (Spaces.LoadMonitor)
 { Spaces.LoadMonitor.RegisterComponent("BlogPermalink", "sp_pct_blogpermalink");
 }
/* ]]> */
</SCRIPT>

      <DIV 
      style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -