关于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条回答
sxbo
1楼-- · 2019-03-27 20:37
买模块的一个通病,给个例子,别的啥都没有,根本无法入门。
我买了一家,无奈后,重买一家技术支持到位的,非常方便
https://item.taobao.com/item.htm ... e-b112-202d47628863
sxbo
2楼-- · 2019-03-27 22:23
我以前也是买的网上模块,就简单例程,根本无法入门。后来又买一家,资料比较彻底,学得也快。
大家感兴趣可搜一下:taobao:小波测控电子
ManOK
3楼-- · 2019-03-28 00:57
 精彩回答 2  元偷偷看……

一周热门 更多>