请选择 进入手机版 | 继续访问电脑版
论坛
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 1950|回复: 0

SI24R1问题

[复制链接]

1

主题

0

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2018-8-1 11:22:36 | 显示全部楼层 |阅读模式
SI24R1读取寄存器的值都为0x00。如果是SI24R1没有响应,按道理MISO引脚也是全高电平才是的,可见无线模块是回复其寄存器数据了,但是我读了所有的寄存器,其值都是0x00。有没有人可以帮忙解答下,感激不尽。
PS:配置都是按照官网例程配置的。SCK、SCN、CE、MOSI波形都是对的。MISO波形在有时钟信号时都是低电平,其余时候是高电平。
/********************************************************
函数功能:读取寄存器的值(单字节)                  
入口参数:reg:寄存器映射地址(格式:READ_REG|reg)
返回  值:寄存器值
*********************************************************/
U8 SI24R1_Read_Reg(U8 reg)
{
        U8 value;

        CSN = 0;           
        SPI_RW(reg);                       
        value = SPI_RW(0);
        CSN = 1;              

        return(value);
}


static U8 SPI_RW(U8 byte)
{
        U8 bit_ctr;
        for(bit_ctr=0; bit_ctr<8; bit_ctr++)
        {
                if(byte & 0x80)
                        MOSI = 1;
                else
                        MOSI = 0;                                                                                                                                 
                byte = (byte << 1);                     
                SCK = 1;                                   
                byte |= MISO;                             
                SCK = 0;                                
        }
        return(byte);                              
}


回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|安信可论坛    

GMT+8, 2018-12-15 16:52 , Processed in 0.017835 second(s), 14 queries , Redis On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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