智能车制作

标题: S12单片机的运行模式 [打印本页]

作者: demon    时间: 2008-2-26 06:23
标题: S12单片机的运行模式
<>&nbsp;</P><P><FONT color=#3370cc size=3>S12系列单片机可以通过对MODA(PE5),MODB(PE6),MODC(BKGD),ROMCTL(PK7)的输入设定8种不同的工作模式,具体见下表:</FONT></P><P><BR><BR><FONT color=#3370cc size=3><IMG src="http://download.intelligentcar.cn/bbsupfile//upfile/运行模式.gif"></FONT></P><P><FONT color=#3370cc size=3></FONT>&nbsp;</P><P><FONT color=#3370cc size=3>它的设置原理是在单片机进行复位时,将以上几个引角的电平状态写入到模式寄存器的相应位,表中的ROMON位是决定FLASH内存状态的,而ROMON位是由ROMCTL(PK7)决定的。我们也可在单片机运行的情况下通过改写模式寄存器更改单片机的运行模式。</FONT></P><P><FONT color=#3370cc size=3></FONT>&nbsp;</P><P><FONT color=#3370cc size=3>由于S12系列单片机的内部FLASH和RAM都很大,我们通常用普通单片模式就能达到我们的要求所以DEMON以下着重讲下普通单片模式的设定。普通单片模式即上图的第5种情况,从表中可知,这时MODA(PE5)需给低电平,MODB(PE6)也给低电平,而MODC(BKGD)需要给高电平,ROMCTL(PK7)是决定是否使用片内FLASH,在单片模式该引角设置不起作用,所以我们可以任其悬空。</FONT></P><P><FONT color=#3370cc size=3>由于MODA(PE5)和MODB(PE6)具有内部下拉电阻即默认为普通单片模式,所以我们可以不对其进行电路连接就可使单片机工作于单片模式,但是为了稳定性我们通常在其外部下拉3.3K电阻。</FONT></P><P><FONT color=#3370cc size=3>当使用BDM调试单片机时,单片机必须处于调试状态即特殊模式,即特殊模式要求MODC(BKGD)为低电平,而当BDM调试器的插头接入单片机时MODC(BKGD)被BDM调试器对应引角拉低,单片机自动进入特殊模式,当BDM调试器插头拔下时由于我们给MODC(BKGD)上拉了3.3K电阻,单片机又自动进入普通单片模式。</FONT></P><P><FONT color=#3370cc size=3>其他模式的设定请大家参照上表自行设定。</FONT></P><P><FONT color=#3370cc size=3>目前DEMON已经把S12单片机的112个引角讲解的差不多了,现在还差一个,就是TEST(48引角),这个引角是FREESCALE内部用来测试出厂前芯片的,我们不必了解太多,但是这个引角一定要给低电平芯片才能正常工作,所以我们也给它下拉一个3.3K的电阻。</FONT></P><P>&nbsp;</P>
作者: zhangluhuixing    时间: 2010-5-5 12:31
很有用
作者: 漫天飞舞    时间: 2013-5-7 13:54
你好,我单片机是S12XS128,程序功能为24L01无线接收,调试时用led指示灯闪烁指示单片机运行与否。下载程序后在true time Simulator中单击运行,程序运行正常。但是复位后就无法运行。指示灯闪烁速度也比在true time Simulator慢,亮度下降。想问问这种情况是不是也是运行模式设置不正确?这个问题以前没有注意过。




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2