Board logo

标题: GR8 SPI问题 [打印本页]

作者: charlie22    时间: 2005-6-14 19:39     标题: GR8 SPI问题

设置GR8为主机,允许接收中断。
那么需要从从设备接收数据是先发送任意数据到从设备,每发个一字节,从设备会发送给GR8一个字节,这样操作是对的吗?

我的问题:
1,接收到的字节一直为0xFF;
2,书上说:接收数据后SPRF=1,读一次SPSCR,然后读一次SPDR,可以清除SPRF;但是我的程序有时一进中断就把SPRF清除了,代码如下:
interrupt 10 SPI_REC_ISR()
{
    NOP;
    if(SPSCR&0x80)
    {
        //中断处理;
    }
}
即有时候在"NOP"这一句时SPRF=0,中断处理就没有执行;但有时候又是正常的;
我使用的是PE USB MON08仿真器。
作者: charlie22    时间: 2005-6-14 19:41

上面说的“中断处理”是指if里面的程序,为了发贴方便没有写具体的代码
作者: charlie22    时间: 2005-6-15 09:18

??????
没有人知道吗
作者: strongchen    时间: 2005-6-15 09:40

你用示波器看过几个通讯脚上的波形吗?是否正确?
寄存器的设置和频率的选择是否合适?特别是CPHA于SS引脚信号的配合是否注意?




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