⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 read me!.txt

📁 主流国产FM芯片RDA5802的在MTK手机平台上的驱动程序,
💻 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 + -