OpenEdv-开源电子网

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

RDA5820问题,求助

[复制链接]

34

主题

388

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4081
金钱
4081
注册时间
2012-10-21
在线时间
642 小时
发表于 2014-2-25 16:23:15 | 显示全部楼层 |阅读模式
最近买了两个RDA5820模块来玩,程序移植原子哥战舰版里的RDA5820的,可是初始化移植不成功,懂得大神们求救了
这是主函数
void main()
{
delay_ms(100);
RDA5820_Init();

RDA5820_Band_Set(0); //设置频段为87~108Mhz
RDA5820_Space_Set(0); //设置步进为100Khz
RDA5820_TxPGA_Set(3); //信号增益设置为3
RDA5820_TxPAG_Set(63); //发射功率为最大
// RDA5820_RX_Mode(); //设置为接收模式  
delay_ms(500);
freqset=9360; //默认为93.6Mhz
// RDA5820_Freq_Set(freqset); //设置频率

RDA5820_TX_Mode(); //发送模式
RDA5820_Freq_Set(freqset); //设置频率

InitTimer0();
while(1)
{
};
}

程序可以写入频率可以读取到RDA5820 READY的信号,就是上电初始化不成功,RDA5820和MYIIC子文件见附件,


myiic.h

281 Bytes, 下载次数: 522

myiic.c

3.36 KB, 下载次数: 186

rda5820.h

2.42 KB, 下载次数: 196

rda5820.c

5.88 KB, 下载次数: 270

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

使用道具 举报

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
发表于 2014-2-25 19:03:52 | 显示全部楼层
你是怎么看出来初始化不成功的?
改成if(RDA5820_Init()==0)
{
     RDA5820_Band_Set(0); //设置频段为87~108Mhz
     ...
} 调试看能不能进去
从你的程序上看ID读取失败才会导致初始化失败,调试点进去RDA5820_RD_Reg()看看,rda5820.c应该没问题,我怀疑是底层IIC有点问题,IIC调通没?你这个应答机制有没有问题,找个逻辑分析仪或示波器看看
回复 支持 反对

使用道具 举报

34

主题

388

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4081
金钱
4081
注册时间
2012-10-21
在线时间
642 小时
 楼主| 发表于 2014-2-28 08:14:54 | 显示全部楼层
回复【2楼】hechao3225:
---------------------------------
确实是初始化不成功,ID读出不正确
回复 支持 反对

使用道具 举报

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
发表于 2014-2-28 19:02:02 | 显示全部楼层
回复【3楼】PCA:
---------------------------------
问题解决没有?
回复 支持 反对

使用道具 举报

34

主题

388

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4081
金钱
4081
注册时间
2012-10-21
在线时间
642 小时
 楼主| 发表于 2014-3-7 09:21:01 | 显示全部楼层
回复【4楼】hechao3225:
---------------------------------已经解决了
回复 支持 反对

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2014-5-21
在线时间
1 小时
发表于 2014-7-16 11:44:33 | 显示全部楼层
回复【5楼】PCA:
---------------------------------
楼主怎么不说什么原因和解决办法的啊??
回复 支持 反对

使用道具 举报

23

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
735
金钱
735
注册时间
2015-7-9
在线时间
135 小时
发表于 2015-11-19 13:47:27 | 显示全部楼层
回复【6楼】270843114:
---------------------------------
数据文档说返回ID是58,但看说后面的数字,我也试过不行,是买的模块后面数字不同,所以初始化被跳过了,能读到高位为58即可,看看是不是这个问题?
回复 支持 反对

使用道具 举报

6

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2016-8-25
在线时间
61 小时
发表于 2016-9-20 16:11:30 | 显示全部楼层
RDA5820发射的频率一直都是116MHZ,楼主有没有遇到这类问题。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2019-8-7
在线时间
3 小时
发表于 2019-8-7 20:34:09 | 显示全部楼层
请问楼主RDA5820初始化失败,读取芯片ID总是0XFFFF,楼主是怎么解决的。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2019-8-7
在线时间
3 小时
发表于 2019-8-7 20:35:33 | 显示全部楼层
PCA 发表于 2014-3-7 09:21
回复【4楼】hechao3225:
---------------------------------已经解决了

怎么解决的?
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2014-12-30
在线时间
11 小时
发表于 2019-11-22 21:45:47 | 显示全部楼层
原子的代码会在初始化时校验器件的ID,原代码中硬件代码是0X5808   ,不同的硬件,其ID不同,例如:RDA5820NS 的ID是0X5800,使用中注意这个问题.
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2019-7-5
在线时间
60 小时
发表于 2019-11-30 11:12:59 | 显示全部楼层
我也找不到id号,都是0xffff,没改过源码的
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-1 05:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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