Board logo

标题: [求助] SPI通信,数据发送不出去? [打印本页]

作者: dreamcatcher    时间: 2006-11-27 09:18     标题: [求助] SPI通信,数据发送不出去?

斑竹你好!


我的单片机是MC9S12DG128,


在中断子程序中进行spi通信,连续发送70个字节,采用查询标志位的方式


可是程序运行的时候,一直在查询标志位的地方等待,始终退不出来。


不知道什么原因??


定时器中断会影响spi通信吗?


 


作者: strongchen    时间: 2006-11-27 09:48

用示波器看一下引脚上有波形输出吗。
作者: dreamcatcher    时间: 2006-12-8 14:45

斑竹你好!
我用示波器看了一下,有数据发送出去,可是只是发送了一部分就停止了
定时器中断会影响spi通信吗?如果在spi中断子程序里面开中断的话
作者: cunning    时间: 2006-12-9 14:27

有没有喂狗,我之前有一次SPI通讯仅发送短暂瞬时就停止,是因为喂狗时间不对
作者: dreamcatcher    时间: 2006-12-9 21:26

我发现我的中断嵌套有问题,造成其他中断一直发生,使spi数据发送不出去
作者: strongchen    时间: 2006-12-11 09:57

中断尽量不要嵌套。
作者: dreamcatcher    时间: 2006-12-11 19:56

谢谢版主,问题已经解决!
的确是中断嵌套的问题!高优先级的中断在退出中断的时候,没有将中断使能位恢复到进入中断前的状态,导致SPI数据发送不出去的!

不过想问版主,如果不用中断嵌套,需要产生中断优先级,该如何解决呢?




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0