今天调试SIO做SD卡读写程序.发现SIO口的时钟信号一直没产生,问下原因.<br />求教高手指点.<br />SIO口初始化如下:<br /> #include "..INC44b.h"<br />#include "..INCDEF.H"<br />#include "..INCOPTION.H"<br /><br />void Main(void)<br />{ int i;<br /> int ret;<br /> rPCONF=0x1b6d55;<br /> rPUPF=0x0;<br /> rSIOCON=0x31;<br /> ret=rSIOCON;<br /> <br /> rSBRDR=(int)((MCLK/2./115200+0.5)-1);<br /> rIVTCNT=8;<br /> //init isr<br /> rINTCON=0x5;<br /> rINTMSK=~(BIT_GLOBAL|BIT_SIO);<br /> rINTMOD=0x0;<br /> while(1)<br /> { <br /> for(i=0;i<9999;i++)<br /> rPDATF=rPDATF&0x1FE;<br /> for(i=0;i<999;i++)<br /> rPDATF=rPDATF|0x1;<br /><br />}<br />我的意图就是PF0做CS片选 要SIOCLK 产生方波信号<br />但是SIOCLK脚一直没反应.求教原因.我检查了好多便SIO控制和F口初始化,都没问题 晶震也是好的 |
|