查看: 3370|回复: 6

[S12] MC9S12XE的SPI出现问题,SPI1SR_SPTEF始终是1呢?

[复制链接]

该用户从未签到

2

主题

21

帖子

0

注册会员

Rank: 2

积分
75
最后登录
1970-1-1
发表于 2014-8-22 09:39:51 | 显示全部楼层 |阅读模式
      最近用这款单片机开发个小程序,发现 SPI1SR_SPTEF始终是1,不能清零,我是查询发送、接收,下面贴个代码大家帮忙看看!!
void SPI1_Init(void)
  {
   //uint8_t temp;
   SPI1CR1=0x04;
   (void)SPI1SR;
   (void)SPI1DR;
   /*SPPR2~SPPR0=011=3,SPR2~SPR0=010=2 ,最终波特率为 Fbus /(3+1)*(2^(2+1)),假设总线频率为32M。那么算下来SCLK=1M */
   SPI1BR=0x32;

   SPI1CR2=0x40;  /*D7=0 D6=XFRW=1数据传输16位,=0是8位 D5=0 D4=MODFEN=0*/

    /*SPIE=0 禁止中断,SPE=1 使能SPI模块,SPTIE=0 发送中断禁止,MSTR=1主机工作模式,CPOL=1 SCLK空闲为高电平,CPHA=1 时钟第二个沿采集数据,SSOE=0 片选脚不用,LSBFE=0 MSB先传*/
   SPI1CR1=0x5e;   
  }


uint8_t SPI1_Send_Data(uint16_t Send_Data)
{
  uint16_t i;

  while(!(SPI1SR_SPTEF));/*等待发送队列空,开始写入新的数据*/
  SPI1DR= Send_Data;
  //******
//
      return 0;
}

我用调试器看了,在粗体字的部分,是不能像手册说的那样清除SPI1SR_SPTEF标志,大家有遇到同样的问题吗?
我知道答案 目前已有6人回答
回复

使用道具 举报

该用户从未签到

10

主题

89

帖子

0

中级会员

Rank: 3Rank: 3

积分
378
最后登录
1970-1-1
发表于 2014-8-22 13:52:20 | 显示全部楼层
把线接上还这样吗,应该是发送没成功吧,
SPI初 始化挺简单的,主要两寄存器SPI0BR 设SPI波特率 和 SPI0CR1 设 SPI工作方式,主丛机模式等
SPI1DR= Send_Data;
while(!(SPI1SR_SPTEF));/*等待发送队列空,开始写入新的数据*/

上边两代码顺序调下,
先给数据,在等待发送
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

118

帖子

0

中级会员

Rank: 3Rank: 3

积分
227
最后登录
1970-1-1
发表于 2014-8-22 14:10:51 | 显示全部楼层
楼主难道按照手里方式还不能操作吗?
SPTEF Interrupt Flag Clearing Sequence.jpg

回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

21

帖子

0

注册会员

Rank: 2

积分
75
最后登录
1970-1-1
 楼主| 发表于 2014-8-22 15:05:28 | 显示全部楼层
对,我就是按手册给的那样来操作的,可就是不行。还有我也按二楼说的那样试了试也是不行的,感觉很简单的操作怎么突然复杂了呢?
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

21

帖子

0

注册会员

Rank: 2

积分
75
最后登录
1970-1-1
 楼主| 发表于 2014-8-25 17:56:37 | 显示全部楼层
自己再顶下,希望有人能帮个忙!!!
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

705

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1745
最后登录
1970-1-1
发表于 2014-9-1 11:20:04 | 显示全部楼层
实在不行,你用PE生成个代码看看,是不是哪里配置有问题了。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

802

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1763
最后登录
1970-1-1
发表于 2014-9-3 10:49:07 | 显示全部楼层
要么你尝试先用简单的程序试验下, 再增加程序
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 06:33 , Processed in 0.096632 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表