[8/16-bit MCU] 8位机的SPI总线问题

[复制链接]
 楼主| waking 发表于 2013-10-29 13:00 | 显示全部楼层 |阅读模式
用的是S08DZ60
// SPI 发送接收数据
byte TransmitterSpi(byte cData)
{  
   byte rdata;
   SPID=cData;  
   while(!SPIS_SPTEF);   
   while(!SPIS_SPRF) ;      
   rdata=SPID;
   return  rdata;
}

cData是发送的数据 返回值是接收的数据 每当插上BDM调试时都没有问题,一旦拔掉BDM重启电源,程序就卡死在   while(!SPIS_SPRF) ;  了,很奇怪,请大家帮忙看看!
FSL_TICS_Admin 发表于 2013-10-29 14:03 | 显示全部楼层
看到你在***上同样的问题了,我已经在上面作答了.大体上对你的程序没有动, 只是对代码顺序进行了修改.
byte TransmitterSpi(byte cData)
{  
   byte rdata;
   while(!SPIS_SPTEF);  
   SPID=cData;   
   while(!SPIS_SPRF) ;      
   rdata=SPID;
   return  rdata;
}

黄小俊 发表于 2013-10-29 18:01 | 显示全部楼层
 楼主| waking 发表于 2013-10-30 10:14 | 显示全部楼层
谢谢 按您的方法好使了
FSL_TICS_Admin 发表于 2013-10-30 12:39 | 显示全部楼层
好的,对你有帮助就是我们的目的。感谢你对飞思卡尔产品的支持。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

12

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部