打印
[8/16-bit MCU]

8位机的SPI总线问题

[复制链接]
1195|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
谢谢 按您的方法好使了

使用特权

评论回复
5
FSL_TICS_Admin| | 2013-10-30 12:39 | 只看该作者
好的,对你有帮助就是我们的目的。感谢你对飞思卡尔产品的支持。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

12

帖子

1

粉丝