📄 read me!.txt
字号:
// 10/22修改FMDrv_IsChipValid, 避免意外的引起待机电流上升
// 10/13更新初始化表格
// 9/28 添加初始化部分延时
// 9/25 BassOff SoftMuteOff
// 9/10 版本初始化
使用的时候先编辑一下RDA_FM_SerialComm.c
然后根据实际情况配置一下GPIO
如下
/* GPIO definition */
//#define CRYCLK 6 /// 32.768 kHz clock
//#define CRYCLK_MSK 2 ///设置时钟输出类型, 根据Pin需要作出修改
//#define RST 3 /// 如果采用硬件选择的方法那么请将代码中相关部分删除,注意5802的Mode也是这个Pin
//#define SDA 47 /// I2C data pin
//#define SCL 48 /// I2C clock pin
注意
GPIO_ModeSetup(CRYCLK,2); /* 32.768kHz reference frequency */
该语句可能会由于IO的不同配置上有些区别
如果采用硬件选择5800/5802工作方式,那么请将代码中相关部分删除,注意5802的Mode就是5800的RST, 5800要求做一个RC的延时电路, 5802直接对地短路
此外MTK平台GPIO控制的代码有些小BUG,某些端口可能会控不起来,此时需要自己重写例如GPIO45以上的IO无法读取
在RDA_FM_drv.c,可能需要根据实际的连接情况修改一下寄存器的值
5802配置如下
unsigned char Rda5802_initialization_reg[]={
0xC0, 0x01, //02H:
0x00, 0x00,
0x06, 0x00,
0x88, 0xAA, //05H: //此处需要配置LNA的输入端口
...
...
}
5802LNA配置方法:
LNA_PORT_SEL[1:0](REG05[7:6])
00: no input
01: LNAN
10: LNAP
11: dual port input
既REG05H修改为
LNAN -> 0x88, 0x6A
LNAP -> 0x88, 0xAA
dual port input -> 0x88, 0xEA
如果调试过程遇到问题请联系yifengxiao@rdamicro.com
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -