OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3858|回复: 15

赏金100RMB...求解决SPIx->DR=Data 写不进去的问题以及MOSI没波形的问题,

[复制链接]

7

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-6-27
在线时间
21 小时
发表于 2016-7-4 17:34:08 | 显示全部楼层 |阅读模式
1金钱
QQ 905487500, 解决了问题立马付报酬,小弟真的很急很急,望版主手下留情别删帖
具体的问题描述见我发的帖子

小弟刚学STM32f103,用到 无线模块NRF24l01 和 SPI,搞了很久单片机都没检测到 nrf24l01
问题1:SPIx->DR=Data之后,我再用串口传SPIx->DR,发现和Data不一致,而且是乱码

问题2:SPI1的MOSI管脚(PB7)用示波器看不到波形。CLK是2Mhz的矩形波

描述:管脚连接方面我检查了很多遍了,没有接错;         代码用的原子例程里的无线通信部分,用不了,做了一点点修改还是不行,
         不知道我初始化有木有问题呢;
         目前一直停留在查找是否存在NRF24l01的步骤。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-6-27
在线时间
21 小时
 楼主| 发表于 2016-7-4 17:34:53 | 显示全部楼层
求解决...我用的是STM32F103C8T6
回复

使用道具 举报

7

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-6-27
在线时间
21 小时
 楼主| 发表于 2016-7-4 17:46:45 | 显示全部楼层
MOSI一直是低电平!没有波形输出
回复

使用道具 举报

3

主题

794

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
1502
金钱
1502
注册时间
2015-3-3
在线时间
460 小时
发表于 2016-7-4 18:32:56 | 显示全部楼层
用模拟SPI,换别的IO试试?
回复

使用道具 举报

27

主题

711

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
12487
金钱
12487
注册时间
2015-11-5
在线时间
2142 小时
发表于 2016-7-4 18:46:54 | 显示全部楼层
试下 SPIx->DR = (U8)Data;  也有可能是你某些寄存器没有配置好,建议用库函数测试下,还有SPI的数据位数设了8位没有?
回复

使用道具 举报

7

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-6-27
在线时间
21 小时
 楼主| 发表于 2016-7-4 18:52:54 | 显示全部楼层
FreeRTOS 发表于 2016-7-4 18:46
试下 SPIx->DR = (U8)Data;  也有可能是你某些寄存器没有配置好,建议用库函数测试下,还有SPI的数据位数设 ...

恩恩,设置了8位的了,我用的是原子的库函数,参数几乎是一样的
回复

使用道具 举报

7

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-6-27
在线时间
21 小时
 楼主| 发表于 2016-7-4 18:55:33 | 显示全部楼层
hpeng1874 发表于 2016-7-4 18:32
用模拟SPI,换别的IO试试?

实在不行我晚上就试试模拟SPI了...一直找不到问题,改了很多次参数都不行,战舰可以直接玩2.4G,但是STM32F103C8T6的最小系统就用不了
回复

使用道具 举报

3

主题

794

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
1502
金钱
1502
注册时间
2015-3-3
在线时间
460 小时
发表于 2016-7-4 20:25:08 | 显示全部楼层
yggswhu 发表于 2016-7-4 18:55
实在不行我晚上就试试模拟SPI了...一直找不到问题,改了很多次参数都不行,战舰可以直接玩2.4G,但是ST ...

有可能是IO坏了
回复

使用道具 举报

7

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-6-27
在线时间
21 小时
 楼主| 发表于 2016-7-5 10:01:59 | 显示全部楼层

我换了SPI1 SPI2,CLK都是有输出的,但是CLK是一直都有而不是网上说的只有在发送的时候才有
回复

使用道具 举报

19

主题

702

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3339
金钱
3339
注册时间
2013-7-30
在线时间
708 小时
发表于 2016-7-5 10:16:41 | 显示全部楼层
检查一下你的初始化有没有错误吧
思想很重要,无论做人还是编程!
我的技术公众号【微联智控工作室】
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11537
金钱
11537
注册时间
2014-4-1
在线时间
1314 小时
发表于 2016-7-5 10:18:34 | 显示全部楼层
yggswhu 发表于 2016-7-5 10:01
我换了SPI1 SPI2,CLK都是有输出的,但是CLK是一直都有而不是网上说的只有在发送的时候才有


网上说得对。

难道你程序一直在发送?


回复

使用道具 举报

0

主题

183

帖子

0

精华

高级会员

Rank: 4

积分
684
金钱
684
注册时间
2016-1-27
在线时间
184 小时
发表于 2016-7-5 11:26:02 | 显示全部楼层
clk一直有输出?是你的程序问题吧?你把程序都屏掉,只发数据看看波形
回复

使用道具 举报

7

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-6-27
在线时间
21 小时
 楼主| 发表于 2016-7-5 11:36:57 | 显示全部楼层
xuande 发表于 2016-7-5 10:18
网上说得对。

难道你程序一直在发送?

没有一直发送的,每隔一秒去识别一次NFR24L01,识别一次发送10次数据,这是我SPI初始化或者其他方面出问题了吗?
回复

使用道具 举报

7

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-6-27
在线时间
21 小时
 楼主| 发表于 2016-7-5 11:37:30 | 显示全部楼层
不吃鱼的老鼠 发表于 2016-7-5 11:26
clk一直有输出?是你的程序问题吧?你把程序都屏掉,只发数据看看波形

好的,我去试下,谢谢解答
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-11-17
在线时间
0 小时
发表于 2016-11-17 12:31:23 | 显示全部楼层
yggswhu 发表于 2016-7-5 11:37
好的,我去试下,谢谢解答

解决了吗  我现在也没办法,求指教
回复

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2016-11-18 14:18:55 | 显示全部楼层
有人拿到钱了吗?~拿到了就不答了~哈哈
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 08:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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