RAK439在STM32F407ZGT6开发环境下初始化失败



  • 我根据官方网站提供的F4通用代码stm32f411代码进行了管脚修改,
    修改版管脚如下

    SPI_NSS->PG7
    SPI_SCK->PB3
    MISO->PB4
    MOSI->PB5
    SPI_INT->PB0
    

    烧录到F407ZGT6开发板后,串口显示信息如下

      tcpudp_test.c:11  Host platform init...success
    send=44  recv=34
    send=0  recv=68
    send=0  recv=34
    send=80  recv=34
    send=c2  recv=34
    send=0  recv=34
    send=0  recv=c
    send=0  recv=5b
    send=53  recv=76
    send=0  recv=b6
    send=0  recv=5b
    send=0  recv=5b
    send=4c  recv=76
    send=0  recv=b6
    send=4  recv=5b
    send=0  recv=5b
    send=4d  recv=76
    send=0  recv=b6
    send=0  recv=5b
    send=e  recv=5b
    send=4d  recv=76
    send=0  recv=b6
    send=0  recv=5b
    send=1e  recv=56
    send=4d  recv=76
    send=0  recv=b6
    send=0  recv=5b
    send=0  recv=5b
    send=4d  recv=76
    send=0  recv=b6
    send=0  recv=5b
    send=1e  recv=56
    send=46  recv=75
    send=0  recv=6d
    send=0  recv=5b
    send=44  recv=75
    send=4a  recv=76
    send=0  recv=b6
    send=6      recv dummy=20002d28
    send=6      recv dummy=20002d28
    send=6      recv dummy=20002d28
    send=6      recv dummy=20002d28
    send=47  recv=75
    send=0  recv=6d
    send=c4  recv=5b
    send=7d  recv=0
    send=c5  recv=20
    send=0  recv=20
    send=0  recv=20
    send=0  recv=20
    send=c5  recv=20
    send=0  recv=20
    send=0  recv=0
    .
    .
    .
    send=c5  recv=20
    send=0  recv=20
    send=0  recv=0
    send=0  recv=20
    send=c5  recv=20
    send=0  recv=20
    send=0  recv=0
    send=0  recv=20
    send=c5  recv=20
    send=0  recv=20
    send=0  recv=0
    send=0  recv=20
    send=c5  recv=20
    send=0  recv=20
    send=0  recv=0
    send=0  recv=20
    send=c5  recv=20
    send=0  recv=20
    send=0  recv=0
    send=0  recv=20
    send=c5  recv=20
    send=0  recv=20
    send=0  recv=0
    send=0  recv=20
    send=c5  recv=20
    send=0  recv=20
    send=0  recv=0
    send=0  recv=20
    send=c5  recv=20
    send=0  recv=20
    send=0  recv=0
    send=0  recv=20
    send=c5  recv=20
    send=0  recv=20
    send=0  recv=0
    send=0  recv=20
    send=c5  recv=20
    send=0  recv=20
    send=0  recv=0
    send=0  recv=20
    send=c5  recv=20
    send=0  recv=20
    send=0  recv=0
    send=0  recv=20
    send=c5  recv=20
    send=0  recv=20
    send=0  recv=0
    send=0  recv=20
    send=c5  recv=20
    send=0  recv=20
    send=0  recv=0
    send=0  recv=20
    1501  rw_lib_platform.c:144  ---------Assert rw_lib: driver_init.c:556---------
    

    在Keil5中debug时,总是会在
    tcpudp_test.c中的第18行

      ret =rw_sysDriverInit(&params);
      if(ret != RW_OK)
      {
        DPRINTF("RAK module platform init...failed code=%d\r\n", ret);
        while(1); 
      }
    

    代码处卡死。也看不到ret的具体数值,不明白原因是什么?
    代码部分除了修改了上述管脚定义,其他的部分没有做改动。供电V3.3、接线为11cm左右的杜邦线、CLK 33R 也检查过了。我在论坛里也搜索了很多类似的问题,还没有发现有什么解决方法。求助一下官方的技术人员@rakadmin,感谢!


  • administrators

    你好,原因是你的SPI没通,建议你检查一下SPI接线是否OK,或者可以检查一下波形时序是否正常。
    可以参考这个帖子:http://supportcn.rakwireless.com/topic/26/rak439的常见问题汇总/41
    逐步调试看看。



  • @rakadmin 数据手册上说
    接收到 5b 表示 SPI 接口工作正常, SPI 接口接触不良或者供电不足则收不到 5b
    我这边串口已经收到了5b,SPI接口还会不正常么?



  • @rakadmin 官网提供的f411的例程可以直接修改引脚配置后给f407使用吧 ?


  • administrators

    你好, 是不可以的。



与 RAK支持中心 的连接断开,我们正在尝试重连,请耐心等待