本帖最后由 guangsuiqianhua 于 2013-11-27 16:39 编辑
紧急求救:系统主机是STC12C5608AD-32,从机是STC12C5604AD-28,供电是同一个5v,两个单片机都用12M的晶振(两个晶振)。
现在的现象是:主机向从机发数据时主机的MOSI和SCLK都有正确的数据发出,也到达了从机的相应管脚,但是,在主机发完数据后,从机的SPSTAT的SPIF位并没有被置1,一直都是0(初始化时清零了)。
主机SPCTL=#0D7H(忽略SS、使能、高位先发、确定为主机、前沿上升、前沿驱动、1/128时钟)
从机SPCTL=#47H(SS确定主从、使能、高位先发、---、前沿上升、前沿驱动、1/128时钟)
或SPCTL=#0C7H(忽略SS、使能、高位先发、确定为从机、前沿上升、前沿驱动、1/128时钟)
上面两种SPCTL方式都试过,时钟速率位也改变过,均没有得到SPIF置1的结果。 |