智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 8221|回复: 10
打印 上一主题 下一主题

[单片机] XS128调试SPI,BDM在线调试一切OK,自己运行一点反应也没有。

[复制链接]

2

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
305
威望
238
贡献
33
兑换币
6
注册时间
2010-2-3
在线时间
17 小时
跳转到指定楼层
#
发表于 2010-4-16 16:05:26 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1贡献
在线调试没有问题,点下复位,直接运行SPI四条线一点反应都没有。。。哪位大神解决一下啊。

void SPI0Init(void)  //SPI0初始化函数
{
  
  SPI0CR1_SPE=0;//SPI0使能
  
  SPI0CR1_SPIE=0;//SPI0中断使能
  SPI0CR1_MSTR=1;//1-主/0-从,选择
  SPI0CR1_CPOL=1;//时钟极性,0-空闲时低/1-空闲时高
  SPI0CR1_CPHA=0;//时钟相位,0-奇数沿采样/1-偶数沿采样
  SPI0CR1_SSOE=1;//从选择输出使能
  SPI0CR1_LSBFE=0;//0-先传送高位/1-先传送低位
  SPI0CR2_XFRW=1;//传送长度,0-8位/1-16位
  SPI0CR2_MODFEN=1;//0-SS口不用于SPI/1-SS口取决于MODF位
  //分辨率BaudRateDivisor = (SPPR + 1)* 2^(SPR + 1)
  SPI0BR = 0x00 | 0x00; //30MHz
  
  SPI0CR1_SPE=1;//SPI0使能
  
  MODRR   = 0x10; //SCI1/SPI0路径选择
  //          TXD   RXD         MISO0  MOSI0 SCK0  SS0
  //7:6--00:  PS3   PS2   4--0:  PS4    PS5   PS6  PS7 (112Pin)
  //     01:  PP2   PP0      1:  PM2    PM4   PM5  PM3 (80/64Pin)
  //     10:  PM1   PM0
  //     11:  Reserved
  
}

while(1)//main函数程序
{
  //PTM&=~(1<<3);
  SPI0DR=0x8310;
  while(!(SPI0SR_SPIF));
        j=SPI0DR;
  putint(j);
  uart_putchar(' ');
  Delay_ms(500);
  
  //PTM|=(1<<3);
   _FEED_COP();
}

3

主题

616

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2029
QQ
威望
1114
贡献
433
兑换币
264
注册时间
2012-8-31
在线时间
241 小时
10#
发表于 2013-4-13 10:49:08 | 只看该作者
请问80引脚的S12芯片的SPI用哪几个引脚啊,分别与NRF24L01的 CE,CSN,SCK,MOSI,MISO,IRQ怎么连??谢谢了!
回复

使用道具 举报

0

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
188
威望
103
贡献
45
兑换币
39
注册时间
2012-10-15
在线时间
20 小时
毕业学校
合肥工业大学
9#
发表于 2013-1-18 12:44:14 | 只看该作者
我也遇到这个问题了。感谢楼上的各位
回复

使用道具 举报

1

主题

53

帖子

0

精华

高级会员

Rank: 4

积分
772
威望
495
贡献
171
兑换币
2
注册时间
2011-5-12
在线时间
53 小时
8#
发表于 2012-4-13 21:19:27 | 只看该作者
同样不会,求解呀
回复

使用道具 举报

4

主题

82

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1550
QQ
威望
333
贡献
1179
兑换币
0
注册时间
2009-12-28
在线时间
19 小时
7#
发表于 2011-4-3 15:28:17 | 只看该作者
虚心的学习
回复

使用道具 举报

2

主题

203

帖子

0

精华

高级会员

Rank: 4

积分
741
QQ
威望
434
贡献
249
兑换币
0
注册时间
2010-11-1
在线时间
29 小时
6#
发表于 2010-11-25 10:18:12 | 只看该作者
学习
回复

使用道具 举报

1

主题

51

帖子

0

精华

高级会员

Rank: 4

积分
504
威望
301
贡献
55
兑换币
16
注册时间
2010-4-15
在线时间
74 小时
5#
发表于 2010-11-24 17:25:42 | 只看该作者
学习了
回复

使用道具 举报

8

主题

172

帖子

0

精华

金牌会员

http://iyinjia.taobao.com光电资 .

Rank: 6Rank: 6

积分
1046
威望
510
贡献
460
兑换币
22
注册时间
2010-1-17
在线时间
38 小时
4#
发表于 2010-6-7 18:32:40 | 只看该作者
这个可以不用呀。我们的就不用
回复

使用道具 举报

30

主题

477

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4940

论坛元老奖章

威望
705
贡献
4087
兑换币
0
注册时间
2009-6-14
在线时间
74 小时
3#
发表于 2010-4-30 15:28:39 | 只看该作者
学习学习
回复

使用道具 举报

2

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
305
威望
238
贡献
33
兑换币
6
注册时间
2010-2-3
在线时间
17 小时
2#
 楼主| 发表于 2010-4-21 21:26:09 | 只看该作者
回复 2# zhouhong


    我解决了 呵呵。
while(!(SPI0SR_SPTEF));//加上这句话就OK了 呵呵
SPI0DR=0x8310;
  while(!(SPI0SR_SPIF));
        j=SPI0DR;
回复

使用道具 举报

19

主题

59

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1134
威望
323
贡献
785
兑换币
0
注册时间
2010-1-16
在线时间
13 小时
1#
发表于 2010-4-19 09:24:45 | 只看该作者
我也遇见同样的问题
回复

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-20 20:27 , Processed in 0.085993 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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