日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]rda5820.h文件:#ifndef__RDA5820_H#define__RDA5820_H#defineRDA5820_R000X00//讀出16個(gè)位的ID=0X5820#defineRDA5820_R020X02//DHIZ[15],DMUTE[14],MONO[13],BASS[12],SEEKUP[9],SEEK[8],SKMODE[7],CLK_MODE[6:4],A

rda5820.h文件:

#ifndef__RDA5820_H#define__RDA5820_H#defineRDA5820_R000X00//讀出16個(gè)位的ID=0X5820#defineRDA5820_R020X02//DHIZ[15],DMUTE[14],MONO[13],BASS[12],SEEKUP[9],SEEK[8],SKMODE[7],CLK_MODE[6:4],ANTENNA[2],SOFTRESET[1],ENABLE[0]#defineRDA5820_R030X03//CHAN[15:6],TUNE[4],BAND[3:2],SPACE[1:0]#defineRDA5820_R040X04//STCIEN[14](搜索完成中斷),DE[11],I2S_ENABLE[6],GPIO3~1[5:0]#defineRDA5820_R050X05//INT_MODE[15],SEEKTH[14:8](設(shè)定信號(hào)強(qiáng)度),LNA_PORT_SEL[7:6],LNA_ICSEL_BIT[5:4],VOLUME[3:0];#defineRDA5820_R0A0X0A//STC[14](搜索完成標(biāo)志),SF[13](搜索失敗標(biāo)志),ST[10](立體聲標(biāo)志),READCHAN[9:0](頻率).#defineRDA5820_R0B0X0B//RSSI[15:9](信號(hào)強(qiáng)度),FM_TRUE[8](站點(diǎn)標(biāo)志),FM_READY[7](fm就緒標(biāo)志)#defineRDA5820_R400X40//AUTO_SEEK[15](全/半自動(dòng)搜臺(tái)),CHAN_SCAN[14](搜空/忙臺(tái)),CHIP_FUN[3:0](工作模式)#defineRDA5820_R410X41//MEM_CLR[15](內(nèi)存清除),RPT_TIME[14:9](RDS應(yīng)答次數(shù)),MEM_DEPTH[8:0](FIFO大小,最大256)#defineRDA5820_R420X42//TX_SIG_GAIN[10:8],TX_PA_GAIN[5:0](發(fā)射功率).#defineRDA5820_R4A0X4A//MEM_INTMOD[4:0]#defineRDA5820_R4B0X4B//CHAN_NUM[7:0](僅在全自動(dòng)搜臺(tái)有效,代表電臺(tái)數(shù)量).#defineRDA5820_R4C0X4C//TX_AUDIO_DEV[15:0]#defineRDA5820_R4D0X4D//TX_PILOT_DEV[15:0]#defineRDA5820_R4E0X4E//TX_RDS_DEV[15:0]#defineRDA5820_R530X53//CHAN_BOTTON[10:0](通道最低頻率,100kHZ為單位)#defineRDA5820_R540X54//CHAN_TOP[10:0](通道最高頻率,100kHZ為單位)#defineRDA5820_R640X64//RDS_RXMOD[4:3](FIFO模式[10]或者寄存器模式[11])#defineRDA5820_READ0X23//讀RDA5820#defineRDA5820_WRITE0X22//寫RDA5820uint8_tRDA5820_Init(void);//初始化voidRDA5820_WR_Reg(uint8_taddr,uint16_tval);//寫RDA5820寄存器uint16_tRDA5820_RD_Reg(uint8_taddr);//讀RDA5820寄存器voidRDA5820_RX_Mode(void);//設(shè)置RDA5820為RX模式voidRDA5820_TX_Mode(void);//設(shè)置RDA5820為TX模式uint8_tRDA5820_Rssi_Get(void);voidRDA5820_Mute_Set(uint8_tmute);voidRDA5820_Rssi_Set(uint8_trssi);voidRDA5820_Vol_Set(uint8_tvol);voidRDA5820_TxPAG_Set(uint8_tgain);voidRDA5820_TxPGA_Set(uint8_tgain);voidRDA5820_Band_Set(uint8_tband);voidRDA5820_Space_Set(uint8_tspc);voidRDA5820_Freq_Set(uint16_tfreq);uint16_tRDA5820_Freq_Get(void);#endif

rda5820.c文件:

#include"lpc11xx.h"#include"rda5820.h"#include"i2c.h"http://初始化//0,初始化成功;//其他,初始化失敗.uint8_tRDA5820_Init(void){uint16_tid;I2C_Init();//初始化I2C口id=RDA5820_RD_Reg(RDA5820_R00);//讀取ID=0X5805if(id==0X5805)//讀取ID正確{RDA5820_WR_Reg(RDA5820_R02,0x0002);//軟復(fù)位delay_ms(50);RDA5820_WR_Reg(RDA5820_R02,0xC001);//立體聲,上電delay_ms(600);//等待時(shí)鐘穩(wěn)定RDA5820_WR_Reg(RDA5820_R05,0X884F);//搜索強(qiáng)度8,LNAN,1.8mA,VOL最大RDA5820_WR_Reg(0X07,0X7800);//RDA5820_WR_Reg(0X13,0X0008);//RDA5820_WR_Reg(0X15,0x1420);//VCO設(shè)置0x17A0/0x1420RDA5820_WR_Reg(0X16,0XC000);//RDA5820_WR_Reg(0X1C,0X3126);//RDA5820_WR_Reg(0X22,0X9C24);//fm_trueRDA5820_WR_Reg(0X47,0XF660);//txrds}elsereturn1;//初始化失敗return0;}//寫RDA5820寄存器voidRDA5820_WR_Reg(uint8_taddr,uint16_tval){I2C_Start();I2C_Send_Byte(RDA5820_WRITE);//發(fā)送寫命令I(lǐng)2C_Wait_Ack();I2C_Send_Byte(addr);//發(fā)送地址I2C_Wait_Ack();I2C_Send_Byte(val>>8);//發(fā)送高字節(jié)I2C_Wait_Ack();I2C_Send_Byte(val&0XFF);//發(fā)送低字節(jié)I2C_Wait_Ack();I2C_Stop();//產(chǎn)生一個(gè)停止條件}//讀RDA5820寄存器uint16_tRDA5820_RD_Reg(uint8_taddr){uint16_tres;I2C_Start();I2C_Send_Byte(RDA5820_WRITE);//發(fā)送寫命令I(lǐng)2C_Wait_Ack();I2C_Send_Byte(addr);//發(fā)送地址I2C_Wait_Ack();I2C_Start();I2C_Send_Byte(RDA5820_READ);//發(fā)送讀命令I(lǐng)2C_Wait_Ack();res=I2C_Read_Byte(1);//讀高字節(jié),發(fā)送ACKres<<=8;res|=I2C_Read_Byte(0);//讀低字節(jié),發(fā)送NACKI2C_Stop();//產(chǎn)生一個(gè)停止條件returnres;//返回讀到的數(shù)據(jù)}//設(shè)置RDA5820為RX模式voidRDA5820_RX_Mode(void){uint16_ttemp;temp=RDA5820_RD_Reg(0X40);//讀取0X40的內(nèi)容temp&=0xfff0;//RX模式RDA5820_WR_Reg(0X40,temp);//FMRX模式}//設(shè)置RDA5820為TX模式voidRDA5820_TX_Mode(void){uint16_ttemp;temp=RDA5820_RD_Reg(0X40);//讀取0X40的內(nèi)容temp&=0xfff0;temp|=0x0001;//TX模式RDA5820_WR_Reg(0X40,temp);//FMTM模式}//得到信號(hào)強(qiáng)度//返回值范圍:0~127uint8_tRDA5820_Rssi_Get(void){uint16_ttemp;temp=RDA5820_RD_Reg(0X0B);//讀取0X0B的內(nèi)容returntemp>>9;//返回信號(hào)強(qiáng)度}//設(shè)置音量ok//vol:0~15;voidRDA5820_Vol_Set(uint8_tvol){uint16_ttemp;temp=RDA5820_RD_Reg(0X05);//讀取0X05的內(nèi)容temp&=0XFFF0;temp|=vol&0X0F;RDA5820_WR_Reg(0X05,temp);//設(shè)置音量}//靜音設(shè)置//mute:0,不靜音;1,靜音voidRDA5820_Mute_Set(uint8_tmute){uint16_ttemp;temp=RDA5820_RD_Reg(0X02);//讀取0X02的內(nèi)容if(mute)temp|=1<<14;elsetemp&=~(1<<14);RDA5820_WR_Reg(0X02,temp);//設(shè)置MUTE}//設(shè)置靈敏度//rssi:0~127;voidRDA5820_Rssi_Set(uint8_trssi){uint16_ttemp;temp=RDA5820_RD_Reg(0X05);//讀取0X05的內(nèi)容temp&=0X80FF;temp|=(uint16_t)rssi<<8;RDA5820_WR_Reg(0X05,temp);//設(shè)置RSSI}//設(shè)置TX發(fā)送功率//gain:0~63voidRDA5820_TxPAG_Set(uint8_tgain){uint16_ttemp;temp=RDA5820_RD_Reg(0X42);//讀取0X42的內(nèi)容temp&=0XFFC0;temp|=gain;//GAINRDA5820_WR_Reg(0X42,temp);//設(shè)置PA的功率}//設(shè)置TX輸入信號(hào)增益//gain:0~7voidRDA5820_TxPGA_Set(uint8_tgain){uint16_ttemp;temp=RDA5820_RD_Reg(0X42);//讀取0X42的內(nèi)容temp&=0XF8FF;temp|=gain<<8;//GAINRDA5820_WR_Reg(0X42,temp);//設(shè)置PGA}//設(shè)置RDA5820的工作頻段//band:0,87~108Mhz;1,76~91Mhz;2,76~108Mhz;3,用戶自定義(53H~54H)voidRDA5820_Band_Set(uint8_tband){uint16_ttemp;temp=RDA5820_RD_Reg(0X03);//讀取0X03的內(nèi)容temp&=0XFFF3;temp|=band<<2;RDA5820_WR_Reg(0X03,temp);//設(shè)置BAND}//設(shè)置RDA5820的步進(jìn)頻率//band:0,100Khz;1,200Khz;3,50Khz;3,保留voidRDA5820_Space_Set(uint8_tspc){uint16_ttemp;temp=RDA5820_RD_Reg(0X03);//讀取0X03的內(nèi)容temp&=0XFFFC;temp|=spc;RDA5820_WR_Reg(0X03,temp);//設(shè)置BAND}//設(shè)置RDA5820的頻率//freq:頻率值(單位為10Khz),比如10805,表示108.05MhzvoidRDA5820_Freq_Set(uint16_tfreq){uint16_ttemp;uint8_tspc=0,band=0;uint16_tfbtm,chan;temp=RDA5820_RD_Reg(0X03);//讀取0X03的內(nèi)容temp&=0X001F;band=(temp>>2)&0x03;//得到頻帶spc=temp&0x03;//得到分辨率if(spc==0)spc=10;elseif(spc==1)spc=20;elsespc=5;if(band==0)fbtm=8700;elseif(band==1||band==2)fbtm=7600;else{fbtm=RDA5820_RD_Reg(0X53);//得到bottom頻率fbtm*=10;}if(freq>6;band=(temp>>2)&0x03;//得到頻帶spc=temp&0x03;//得到分辨率if(spc==0)spc=10;elseif(spc==1)spc=20;elsespc=5;if(band==0)fbtm=8700;elseif(band==1||band==2)fbtm=7600;else{fbtm=RDA5820_RD_Reg(0X53);//得到bottom頻率fbtm*=10;}temp=fbtm+chan*spc;returntemp;//返回頻率值}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉