关于si446x无线模块

2019-03-26 13:09发布

请问大家有没有用过si4463这款无线模块,发完上电命令(POWER_UP)后 ,  发设备信息的命令(PART_INFO),为什么返回的都是0xff,  是我少了哪个步骤了么    帮我看看么?  下面是部分子程序,大家


void MYSI446X_WAIT_CTS(void)
{
        u8 cts=0;
    do
    {
        SI_CSN_LOW;                               
        SPI1_ReadWriteByte( READ_CMD_BUFF );                       
        cts = SPI1_ReadWriteByte( 0xFF );               
        SI_CSN_HIGH;
    }while( cts != 0xFF );
}

void MYSI446X_CMD(u8 *cmd, u8 cmdsize)
{       
    SI_CSN_LOW;
    while( cmdsize -- )
    {
        SPI1_ReadWriteByte( *cmd++ );
    }
    SI_CSN_HIGH;
    MYSI446X_WAIT_CTS( );
}

void MYSI446X_READ_RESPONSE(u8 *buffer, u8 size )
{   
    SI_CSN_LOW;
        SPI1_ReadWriteByte( READ_CMD_BUFF );
        while( size -- )
    {
        *buffer++ = SPI1_ReadWriteByte( 0xFF );
    }
    SI_CSN_HIGH;
    MYSI446X_WAIT_CTS( );
}

void MYSI446X_POWER_UP(void)
{
        u8 cmd[4];

    cmd[0] = POWER_UP;
    cmd[1] = 0x01;       //Boot main application image
    cmd[2] = 0x00;       //TCXO not used, XTAL used.
    MYSI446X_CMD( cmd, 3 );
}

void MYSI446X_PART_INFO(u8 *buffer)
{
        u8 cmd = PART_INFO;

    MYSI446X_CMD( &cmd, 1 );
    MYSI446X_READ_RESPONSE( buffer, 9 );
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
wateras1
1楼-- · 2019-03-26 21:41
 精彩回答 2  元偷偷看……
lyzhangxiang
2楼-- · 2019-03-27 01:25
找技术支持吧,模块应该是买来的吧
si的用的还是很多的,市场占有率很高很高
功率很大,传的很远,价格很便宜,印象里是这样的,也没用过。。
yumin1058882119
3楼-- · 2019-03-27 06:18
 精彩回答 2  元偷偷看……
yumin1058882119
4楼-- · 2019-03-27 11:44
lyzhangxiang 发表于 2015-8-27 11:19
找技术支持吧,模块应该是买来的吧
si的用的还是很多的,市场占有率很高很高
功率很大,传的很远,价格很 ...

是买来的模块,可是网上的资源太少了
sint27
5楼-- · 2019-03-27 13:46
本帖最后由 sint27 于 2015-8-27 13:42 编辑
yumin1058882119 发表于 2015-8-27 11:28
是买来的模块,可是网上的资源太少了

只用过si4432,据供应商所说,446X和 4432在操作方法上很类似,si4432的网上资料会比较多点
yumin1058882119
6楼-- · 2019-03-27 16:57
 精彩回答 2  元偷偷看……

一周热门 更多>