首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

SPI主从通讯 MC9S08LL16

SPI主从通讯 MC9S08LL16

主机向从机发送数据的时候,从机能够读到正确的数据,但主机没有接收到数据,进入不了接收满中断。
另外,发现一个奇怪的现象:
从机设置为使能接收满中断,禁止发送完成中断;但是只有当主机使能接收满中断,禁止发送完成中断时,从机才能够进入进入接收满中断。
我的设置如下:
void InitSPI_master(void)
{
  SPIC1_SPE=1; // Enable SPI
  SPIC1_SPIE=1;// Enable Interrupt
// SPIC1_SPTIE=1;// Enable Interrupt
  SPIC1_MSTR=1; //For master
  SPIC1_CPHA=1;
  SPIC1_SSOE=1;
  SPIC2_MODFEN=1;
  SPIBR=0x00; //spi rate=4/2=2M
  A6=0;//片选
}

void InitSPI_Slave(void)
{
  SPIC1_SPE=1; // Enable SPI
  SPIC1_SPIE=1;// Enable Interrupt
  SPIC1_CPHA=1;
  SPIBR=0x00;//spi rate=4/2=2M
}
望各位多多指教。谢谢了。
刚有设置 ,没有主程序怎么可你看啊
返回列表