打印
[STM32F1]

stm32+CC1101的接收模块

[复制链接]
1398|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
leinou|  楼主 | 2015-4-11 15:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 leinou 于 2015-4-11 16:03 编辑

在stm32中初始化SPI2接口后(这部分是从stm8中移植过来的),不能读取CC1101的寄存器信息(比如说版本号,零件号等等),只读到0x00.。。。有没有老师能够指点下:'(:'(:'(,卡在这里啦,不知道怎么开始啦。
沙发
mmuuss586| | 2015-4-11 20:04 | 只看该作者
时钟太快了吧?
拿示波器看看SPI时钟;

使用特权

评论回复
板凳
搞IT的| | 2015-4-12 11:23 | 只看该作者
这个 说明没有读出数据吧。。

使用特权

评论回复
地板
leinou|  楼主 | 2015-4-13 09:26 | 只看该作者
mmuuss586 发表于 2015-4-11 20:04
时钟太快了吧?
拿示波器看看SPI时钟;

I:\1.bmp

使用特权

评论回复
5
leinou|  楼主 | 2015-4-13 09:27 | 只看该作者
mmuuss586 发表于 2015-4-11 20:04
时钟太快了吧?
拿示波器看看SPI时钟;

这个是spi的时钟波形4.494MHZ,小于CC1101的最大工作频率。

1.bmp (1.15 MB )

1.bmp

使用特权

评论回复
6
leinou|  楼主 | 2015-4-13 10:28 | 只看该作者
leinou 发表于 2015-4-13 09:27
这个是spi的时钟波形4.494MHZ,小于CC1101的最大工作频率。
mmuuss586 发表于 2015-4-11 20:04
时钟太快了吧?
拿示波器看看SPI时钟;

这个是spi的时钟波形4.494MHZ,小于CC1101的最大工作频率。
mosi的波形

ness的波形

miso


使用特权

评论回复
7
bbstr| | 2015-4-13 10:48 | 只看该作者
你的miso信号上有干扰,电平上不去,你看看是不是有强下拉了 另外,看看你的这个管脚的配置是不是有问题,比如配置成gpio输出了

使用特权

评论回复
8
mmuuss586| | 2015-4-13 12:23 | 只看该作者

最后一个波形怎么这么差啊;
多焊几块板子看看;
看你上面的波形,好像一直返回0X00啊;

使用特权

评论回复
9
leinou|  楼主 | 2015-4-13 12:41 | 只看该作者
bbstr 发表于 2015-4-13 10:48
你的miso信号上有干扰,电平上不去,你看看是不是有强下拉了 另外,看看你的这个管脚的配置是不是有问题, ...

是的。。。是强制下拉了。。。原来stm8测试例程是GPIO_MODE_IPU,我移植到smt32后一直死在初始化,就把GPIO_MODE_IPU改为了GPIO_MODE_IPD

使用特权

评论回复
10
leinou|  楼主 | 2015-4-13 12:41 | 只看该作者
本帖最后由 leinou 于 2015-4-13 12:51 编辑
bbstr 发表于 2015-4-13 10:48
你的miso信号上有干扰,电平上不去,你看看是不是有强下拉了 另外,看看你的这个管脚的配置是不是有问题, ...

是的。。。是强制下拉了。。。原来stm8测试例程是 GPIO_MODE_IN_PU_NO_IT 無中斷功能的上拉輸入,我移植到smt32后一直死在初始化,就把GPIO_MODE_IPU改为了GPIO_MODE_IPD

使用特权

评论回复
11
huangqi412| | 2015-4-13 12:50 | 只看该作者
没遇到  正常配置spi就通了

使用特权

评论回复
12
leinou|  楼主 | 2015-4-13 15:38 | 只看该作者
前面问题好杂乱,当前我找到问题点了,但是不知道最终根源在哪里:CC1101的GDO1在CS拉低后一直是2.0V
左右,不知道为什么,本来应该是置低的啊。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

55

帖子

1

粉丝