栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

RAD5807

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

RAD5807

static void fm_reg_init(void);

u16  fre = 10500;
u16 rssi = 0;
u8  vol = 3;

//全局变量,用于存储读ID和读寄存器的值
u16 gChipID = 0;            //芯片ID号
u8  RDA5807P_REGW[10];    //寄存器

u8 RDA5807N_initialization_reg[]={
#if defined(_SHARE_CRYSTAL_24MHz_)
    0xC0, 0x51, //02H:
#elif defined(_SHARE_CRYSTAL_12MHz_)
    0xC0, 0x11, //02H:
#elif defined(_SHARE_CRYSTAL_32KHz_)
    0xC0, 0x01, //02H:            //02H寄存器第10位必须为1
    //0xD0, 0x01, //02H:    //开启增强低音
#else
    0xC0, 0x01,
#endif
    0x00, 0x00,
    0x04, 0x00,
    0xC6, 0xad, //05h
    0x60, 0x00,
    0x42, 0xC6,
    0x00, 0x00,
    0x00, 0x00,
    0x00, 0x00,  //0x0ah
    0x00, 0x00,
    0x00, 0x00,
    0x00, 0x00,
    0x00, 0x00,
    0x00, 0x00,
    0x00, 0x00,  //0x10h
    0x00, 0x19,
    0x2a, 0x11,
    0xB0, 0x42,  
    0x2A, 0x11,  
    0xb8, 0x31,  //0x15h 
    0xc0, 0x00,
    0x2a, 0x91,
    0x94, 0x00,
    0x00, 0xa8,
    0xc4, 0x00,  //0x1ah
    0xF7, 0xcF,   
    0x2A, 0xDC,  //0x1ch
    0x80, 0x6F, 
    0x46, 0x08,
    0x00, 0x86,
    0x06, 0x61, //0x20H
    0x00, 0x00,
    0x10, 0x9E,
    0x23, 0xC8,
    0x04, 0x06,
    0x0E, 0x1C, //0x25H
};

void fm_init(void)
{
        RCC_APB2PeriphClockCmd(RCC_APB2PERIPH_GPIOA, ENABLE);        ///         GPIO_InitType GPIO_InitStructure;
       
        GPIO_StructInit(&GPIO_InitStructure);
        GPIO_InitStructure.GPIO_Pins = FM_EN_PIN;              
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT_PP;
        GPIO_InitStructure.GPIO_MaxSpeed = GPIO_MaxSpeed_50MHz;    
        GPIO_Init(FM_EN_PORT, &GPIO_InitStructure);
        fm_on();
        fm_reg_init();
}

void fm_on(void)
{
    GPIO_SetBits(FM_EN_PORT, FM_EN_PIN);
}


void fm_off(void)
{
    GPIO_ResetBits(FM_EN_PORT, FM_EN_PIN);
}


//初始化RDA5807P,返回1初始化成功
u8 RDA5807P_Intialization(void)
{
    u8 error_ind = 0;
    u8 RDA5807P_REGR[10]={0x0};
    u8 i = 0;

    RDA5807P_REGW[0] = 0x00;//软件复位指令
    RDA5807P_REGW[1] = 0x02;

    /*对 RDA5807M进行写操作时,MCU 写入寄存器的顺序如下:02H 的高字节,02H 的低字节,03H 的高字节,……,直到结束。RDA5807M在 MCU 写入每个字节后都会返回一个ACK。MCU 会给出 STOP 来

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/938330.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号