找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2135|回复: 4
打印 上一主题 下一主题
收起左侧

QN8027初始化不工作

[复制链接]
跳转到指定楼层
楼主
1、问题描述:初始化后读状态寄存器,始终为0.

2、相关寄存器信息。网上看到其他人的初始化程序,配置到0x18的寄存器地址。但我的版本寄存器地址最大就0x12



3、初始化程序,I2C可正常读写:

        MDrv_IIC_WriteByte(WRITE_FM_NO, 0x00, 0x80); //复位
        //MsOS_DelayTask(20);
        MDrv_IIC_WriteByte(WRITE_FM_NO, 0x03, 0xc0); //选择时钟
        MDrv_IIC_WriteByte(WRITE_FM_NO, 0x04,0xB3  );  //默认24M

        MDrv_IIC_WriteByte(WRITE_FM_NO, 0x00, 0x40); //有限状态机校验
        MsOS_DelayTask(20);
        MDrv_IIC_WriteByte(WRITE_FM_NO, 0x00, 0x00); //有限状态机校验结束,回到normal

        MDrv_IIC_WriteByte(WRITE_FM_NO, 0x10, 0x7F); //设置发射功率为最大值

        MDrv_IIC_WriteByte(WRITE_FM_NO, 0x01, byteValue);
        byteValue = (chValue >> 8) & 0x3; // 取高两位
        MDrv_IIC_WriteByte(WRITE_FM_NO, 0x00, byteValue);

        MDrv_IIC_WriteByte(WRITE_FM_NO, 0x01, 0xA9); // 1分钟无输入,关闭PA

        retvalue = MDrv_IIC_ReadBytes(READ_FM_NO, 3, rAddr, 3, buff);

        byteValue |= 0x20;
        MDrv_IIC_WriteByte(WRITE_FM_NO, 0x00, byteValue); // 发射


发射后,读状态寄存器,还是为RESET状态

qn8027.PNG (135.36 KB, 下载次数: 20)

qn8027.PNG
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:333921 发表于 2018-6-4 16:03 | 只看该作者
下图为 寄存器0,3,4 的说明

reg00.PNG (100.32 KB, 下载次数: 15)

reg00.PNG

reg03.PNG (66.38 KB, 下载次数: 27)

reg03.PNG

reg04-1.PNG (24.72 KB, 下载次数: 15)

reg04-1.PNG

reg04-2.PNG (50.36 KB, 下载次数: 25)

reg04-2.PNG
回复

使用道具 举报

板凳
ID:333921 发表于 2018-6-4 17:20 | 只看该作者
读写地址为 0x58 写, 0x59读
回复

使用道具 举报

地板
ID:371489 发表于 2018-7-14 14:56 | 只看该作者
我也遇到了类似的问题,请问楼主解决了吗?感激不尽
回复

使用道具 举报

5#
ID:383373 发表于 2019-7-24 16:27 | 只看该作者
后来怎么解决的????有消息么谢谢
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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