📄 c5509a的idle用法.htm
字号:
<td align=middle width="5%"><IMG height=17 src="/Skin/Ocean/arrows2.gif" width=16></td>
<td width="95%">您现在的位置: <a class='LinkPath' href='http://www.61ic.com/'>61IC中国电子在线</a> >> <a class='LinkPath' href='/Services/Index.html'>服务导航</a> >> <a class='LinkPath' href='/Services/Course/Index.html'>培训课程</a> >> <a class='LinkPath' href='/Services/Course/C5000/Index.html'>C5000</a> >> 文章正文</td>
</tr>
</table>
</td>
</tr>
<tr>
<td background=/Skin/Ocean/addr_line.jpg height=4></td>
</tr>
</table>
<div align=center>
<script language="javascript" src="/AD/200610/56.js"></script>
</div>
<!-- ********网页中部代码开始******** -->
<!--文章显示代码开始-->
<table class=center_tdbgall style="WORD-BREAK: break-all" cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<tr>
<td colSpan=2>
<table class=main_title_760 style="WORD-BREAK: break-all" cellSpacing=0 cellPadding=0 width="100%" border=0>
<tr>
<td vAlign=center width="4%"> </td>
<td width="65%"><STRONG>C5509A的IDLE用法</STRONG></td>
<td width="18%"><FONT color=#ff0000> <font color='#009999'>★★★</font></FONT></td>
<td align=right width="13%"><FONT color=#ff0000>【字体:<A href="javascript:fontZoomA();"><FONT color=#ff0000>小</FONT></A> <A href="javascript:fontZoomB();"><FONT color=#ff0000>大</FONT></A>】</FONT></td>
</tr>
</table>
</td>
</tr>
<tr vAlign=center align=middle>
<td class=main_ArticleTitle style="WORD-BREAK: break-all" colSpan=2 height=50>C5509A的IDLE用法</td>
</tr>
<tr vAlign=center align=middle>
<td class=main_ArticleSubheading style="WORD-BREAK: break-all" colSpan=2></td>
</tr>
<tr align=middle>
<td class=Article_tdbgall colSpan=2>作者:Free 文章来源:本站原创 点击数:<script language='javascript' src='/Services/GetHits.asp?ArticleID=19168'></script> 更新时间:2008-2-29 <A title=收藏的网页将被永久地保存到新浪ViVi收藏夹http://vivi.sina.com.cn href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(vivi=window.open('http://vivi.sina.com.cn/collect/icollect.php?pid=2008&title='+escape(d.title)+'&url='+escape(d.location.href)+'&desc='+escape(t),'vivi','scrollbars=no,width=480,height=480,left=75,top=20,status=no,resizable=yes'));vivi.focus();"><IMG src="/images/vivi_coop1.gif" align=absMiddle border=0></A></td>
</tr>
<tr>
<td class=main_tdbg_760 id=fontzoom style="WORD-BREAK: break-all" vAlign=top colSpan=2 height=300>
<table cellSpacing=0 cellPadding=10 align=left border=0>
<tr>
<td>
<!--插入广告JS代码--></td>
</tr>
</table>
<P>在C5509A的那个项目中,当DSP通过I2C从MCU接收到SLEEP命令时,需要进入休眠状态。一旦进入休眠状态,DSP就停在IDLE语句之上, 不再往下运行,也无法再通过I2C获取命令了,因此硬件设计上,将DSP的INT0和MCU相连,由MCU通过对DSP产生INT0中断而唤醒DSP。 DSP被唤醒之后,继续运行IDLE下面的语句。休眠程序的具体步骤如下:</P>
<P>1.设置ICR的各个Bit为1,1表示此Bit所对应的模块将进入休眠状态。<BR>2.设置IMR寄存器,禁止不相关的中断,只允许INT0中断。<BR>3.执行IDLE汇编语句,使DSP进入休眠状态。当运行IDLE时,DSP将ICR中的设置复制到ISTR寄存器中,ISTR则实际控制各个模块是否休眠。<BR>4.当产生INT0中断之后,ISTR中的CLKGENIS和CPUIS Bit将自动清零,也就说时钟模块和CPU模块将中止休眠,这样DSP就可以开始运行IDLE之后的语句了。注意,此时的别的模块仍然处于休眠状态。<BR>5.清除ICR的各个Bit,并再次运行IDLE语句,这将把ISTR寄存器中的各位清零,使得DSP的各个模块都中止休眠。<BR>6.重新配置DMA,McBSP等模块。</P>
<P>上述的步骤5尤其重要,一开始我以为当DSP收到INT0中断之后,将自动全部中止休眠,结果尝试多次都无法恢复休眠前的状态。仔细阅读了TMS320C55x DSP Peripherals Overview之后才把这个问题搞明白。</P>
<P>在5509A DSK上测试上述代码时还遇到一个小问题。DSK板子上有个WAKE UP的按钮,但是按下它之后会向DSP产生什么中断不得而知,经阅读文档 TMS320VC5509A DSK Technical Reference 2.1.7节之后才知道原来需要设置CPLD的寄存器(INT REG),奇怪的是DSK的源程序dsk5509.h中居然没有这个寄存器的定义,于是干脆自己直接写这个寄存器:*((Uint16 *)0x3F0007) = 0x0001; 设置为1表示采用INT0中断。</P>
<CENTER></CENTER></td>
</tr>
<tr>
<td class=Article_tdbgall align=right colSpan=2> <FONT color=#0089f7> <FONT style="BACKGROUND-COLOR: #f5f5f5" color=#000000>欢迎点击进入:</FONT><A title="" href="http://www.tichinese.com/"><U><FONT color=#0033ff>TI德州中文网</FONT></U></A><FONT color=#0089f7> </FONT><FONT color=#ff0000> (国内唯一针对TI应用的中文技术网站)</FONT> </FONT>文章录入:admin 责任编辑:admin </td>
</tr>
<tr>
<td width=5></td>
<td width=752><li>上一篇文章: <a class='LinkPrevArticle' href='/Services/Course/C5000/200801/18183.html' title='文章标题:台湾清云科技大学TMS320C54X中文课件
作 者:台湾清云科技大学
更新时间:2008-1-3 17:47:04'>台湾清云科技大学TMS320C54X中文课件</a></li><BR><li>下一篇文章: 没有了</li></td>
</tr>
<tr class=Article_tdbgall align=right>
<td colSpan=2>【<a href="/Services/Comment.asp?ArticleID=19168" target="_blank">发表评论</a>】【<a href="/User/User_Favorite.asp?Action=Add&ChannelID=1027&InfoID=19168" target="_blank">加入收藏</a>】【<a href="/Services/SendMail.asp?ArticleID=19168" target="_blank">告诉好友</a>】【<a href="/Services/Print.asp?ArticleID=19168" target="_blank">打印此文</a>】【<a href="javascript:window.close();">关闭窗口</a>】</td>
</tr>
</table>
<table class=center_tdbgall cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<tr>
<td class=main_shadow>
</td>
</tr>
</table>
<!--文章显示代码结束-->
<!--最新热点、最新推荐、相关文章代码开始-->
<table class=center_tdbgall style="WORD-BREAK: break-all" cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<tr>
<td class=main_title_282 width="33%"><B>最新热点</B></td>
<td width=5 rowSpan=2></td>
<td class=main_title_282 width="33%"><B>最新推荐</B></td>
<td width=5 rowSpan=2></td>
<td class=main_title_282 width="33%"><B>相关文章</B></td>
</tr>
<tr>
<td class=main_tdbg_760 vAlign=top height=100>
<script language="javascript" src="/Services/JS/Article_Hot3.js"></script></td>
<td class=main_tdbg_760 vAlign=top width="33%">
<script language="javascript" src="/Services/JS/Article_Elite3.js"></script></td>
<td class=main_tdbg_760 vAlign=top width="33%">没有相关文章</td>
</tr>
</table>
<table class=center_tdbgall cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<tr>
<td class=main_shadow></td>
</tr>
</table>
<!--最新热点、最新推荐、相关文章代码结束-->
<!--网友评论代码开始-->
<table class=center_tdbgall style="WORD-BREAK: break-all" cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<tr class=main_title_760>
<td height=25> <STRONG>网友评论:</STRONG><SPAN style="COLOR: #ff0000">(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) </SPAN></td>
</tr>
<tr>
<td class=main_tdbg_760>
<script language="javascript" src="/Services/Comment.asp?Action=JS&CommentNum=10&ArticleID=19168"></script></td>
</tr>
</table>
<table class=center_tdbgall cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<tr>
<td class=main_shadow></td>
</tr>
</table>
<!--网友评论代码结束-->
<!-- ********网页中部代码结束******** -->
<!-- ********网页底部代码开始******** --><table cellSpacing=0 cellPadding=0 width=778 align=center border=0>
<tr>
<td class=menu_bottombg align=middle>| <A class=Bottom onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.61ic.com/');" href="#">设为首页</A> | <A class=Bottom href="javascript:window.external.addFavorite('http://www.61ic.com/','61IC中国电子在线');">加入收藏</A> | <A class=Bottom href="mailto:web_61ic@163.com">联系站长</A> | <A class=Bottom href="/FriendSite/Index.asp" target=_blank>友情链接</A> | <A class=Bottom href="/Copyright.asp" target=_blank>版权申明</A> | <A class=Bottom href="/Announcelist.asp" target=_blank>网站公告</A> | <a class='Bottom' href='/Admin/Admin_Index.asp' target='_blank'>管理登录</a> | </td>
</tr>
<tr>
<td class=bottom_bg height=80>
<table cellSpacing=0 cellPadding=0 width="90%" align=center border=0>
<tr>
<td><IMG height=80 src="/Skin/Ocean/bottom_left.gif" width=9></td>
<td align=middle width="80%"><a href="http://www.hngawj.net:80/" target="_blank"><img src="http://www.hngawj.net:80/images/d.gif" width="44" height="45" border="0"/></a> 站长:<A href="mailto:web_61ic@163.com">61IC 湘ICP备05002478号</A> </td>
<td align=right><IMG height=80 src="/Skin/Ocean/bottom_r.gif" width=9></td>
</tr>
</table>
</td>
</tr>
</table>
<!-- ********网页底部代码结束******** --><NOSCRIPT><IFRAME src='*' Width='0' Height='0'></IFRAME></NOSCRIPT>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -