如何检测无线模块的好坏(问题是解决了,不过又有个疑...

2019-07-15 19:10发布

本帖最后由 olive2003 于 2014-7-15 23:10 编辑

RT,前两天买了两个无线通信模块,芯片是SI24R01。
看了下资料,和nRF24l01是完全兼容的,程序除了输出功率控制寄存器0x06设置有点不同其他都一样。
但是把它装上学习板后试着进行与单片机之间的通信,连读取寄存器数据都读不到(读到的是0xff)。换上另一块也一样。
求解可能是哪方面的问题,程序?模块损坏?要怎么检查呢?
PS:用万用表测晶振引脚发现几乎为0.是这个的问题么?还是要发送接受数据才启动晶振?

读寄存器我是   state=read_SPI(0x07);
uchar rw_SPI(uchar date)
{
        uchar i;
        SCK=0;
        for(i=8;i>0;i--)
        {
                MOSI=date&0x80;
                date=date<<1;
                _nop_();
                SCK=1;
                _nop_();
                date=MISO|date;
                SCK=0;
        }
        return date;
}

uchar read_SPI(uchar addr)
{
        uchar temp;
        CSN=0;
        rw_SPI(addr);
        temp=rw_SPI(0xff);
        CSN=1;
        return temp;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
olive2003
1楼-- · 2019-07-15 20:17
补充下硬件电路哈。我学习板上的无线模块是预留好了的。VCC接3.3v,其他6个数据引脚与单片机通过1K的电阻相连。
olive2003
2楼-- · 2019-07-16 01:34
再顶下,希望懂的大大帮忙解答或给建议
olive2003
3楼-- · 2019-07-16 04:52
再顶次,目前打算的准备:
1.加电容去纹波
2.找其他程序看看有没有不同
ashxf
4楼-- · 2019-07-16 10:19
帮顶,但不懂,希望有高手到来。。。。
olive2003
5楼-- · 2019-07-16 13:15
 精彩回答 2  元偷偷看……
silicontra521
6楼-- · 2019-07-16 18:40
海尔集成半导体推出了个芯片型号hw3000,用量巨大,距离有2.5公里双向,与si4463差不多,比si4432 si4438远,比A7108 和A7139好很多,如果是10kpbs,比sx1278 远。LoRa没办法快速率,深圳市硅传科技有限公司可了解详细资料,推荐!http://www.toutiao.com/i6434355065112232450/

一周热门 更多>