RAK439 NOOS 的情况下连接路由器问题和INT中断问题



  • RAK439连接ChinaNet的路由器3秒 TP_LINK的路由器很慢甚至连接不上,什么原因?我们产品是家用的,不可能让用户还配路由器,所以能解决吗?
    目前在NOOS的情况下测试发送摄像头数据速度可以非常快了,效果不错,但是后面想加上OS所以需要配置INT脚,但是一配置是初始化就过不了!!!怎么解决?
    void WIFI_INT_Init(void)
    {
    EXTI_InitTypeDef EXTI_InitStructure;
    GPIO_InitTypeDef GPIO_InitStructure;
    NVIC_InitTypeDef NVIC_InitStructure;

    /* Enable GPIOG clock */
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG, ENABLE);

    /* Configure PG3 pin as input floating */
    

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
    GPIO_InitStructure.GPIO_Pin = WIFI_INT_PIN;
    GPIO_Init(WIFI_INT_GPIO_PORT, &GPIO_InitStructure);

    /* Enable SYSCFG clock */
    

    /* Connect EXTI Line13 to PG0 pin */
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
    SYSCFG_EXTILineConfig(WIFI_INT_GPIO_EXTI_PORT, WIFI_INT_EXTI_PIN_SOURCE);

    /* Configure EXTI Line13 */
    EXTI_InitStructure.EXTI_Line = WIFI_INT_EXTI_LINE;
    EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
    EXTI_InitStructure.EXTI_LineCmd = ENABLE;
    EXTI_Init(&EXTI_InitStructure);

    /* Enable and set EXTI Line13 Interrupt to the lowest priority */
    NVIC_InitStructure.NVIC_IRQChannel = WIFI_INT_EXTI_IRQN;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x00;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x00;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);
    }


  • administrators

     params->spi_int_enable =false;
    

    你这个地方有配置成 true 吗?

    void HAL_GPIO_EXTI_Callback(void)
    {
        DRIVER_INT_HANDLE();
    }
    

    确认一下你的代码有进这里吗?





  • @rakadmin 应该就只有这些地方需要修改吧?



  • @rakadmin 0_1502595649694_upload-041c8c24-40a6-4ebc-b4da-1be63f36739b 收了这么多0x5b还是不过,不用INT 脚就没问题



  • @c泪奔 你这个问题解决没啊



  • @aa1161301247 解决了 更新库,然后中断服务函数写错了


登录后回复
 

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