导航

    Freqchip开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 最新
    1. 主页
    2. 乒乒乓乒兵乓乒
    3. 主题
    乒
    • 继续与 乒乒乓乒兵乓乒 聊天
    • 开始与 乒乒乓乒兵乓乒 的新会话
    • 举报资料
    • 资料
    • 关注
    • 粉丝
    • 屏蔽
    • 主题
    • 帖子
    • 最佳
    • 群组

    乒乒乓乒兵乓乒 创建的主题

    • 乒

      请问串口DMA接收数据时,如何知道本次接收到多少字节数据?
      FR800x • • 乒乒乓乒兵乓乒

      5
      0
      赞同
      5
      帖子
      118
      浏览

      Z

      @乒乒乓乒兵乓乒 void uart1_isr(void) { uint8_t uart_id = __UART_INT_GET_ID(Uart1_handle.UARTx); printf("%02x\r\n",uart_id); if(uart_id == INT_INDEX_RX_TOUT ) { uint32_t BACK_uart_rec_len = DMA->Channels[DMA_Chan0_Handle.Channel].CTL2.BLOCK_TS; printf("len = %d\r\n",BACK_uart_rec_len); uint32_t cur_des = DMA->Channels[0].DAR; uint8_t *write_des = (uint8_t *)cur_des; uint32_t finish_size = cur_des - (uint32_t)&RxBuf[0]; while (Uart1_handle.UARTx->LSR.LSR_BIT.DR) { *write_des++ = Uart1_handle.UARTx->DATA_DLL.DATA; finish_size++; } printf("finish_size is %d \r\n",finish_size); dma_start_IT(&DMA_Chan0_Handle, (uint32_t)RxBuf, (uint32_t)&Uart1_handle.UARTx->DATA_DLL.DATA, sizeof(RxBuf), DMA_BURST_LEN_16); printf("Received %d bytes:\n", finish_size); for (int i = 0; i < finish_size; i++) { printf("%x ", RxBuf[i]); if ((i + 1) % 16 == 0) printf("\n"); } printf("\r\n"); } } 你可以先看下这个代码
    • 乒

      有没有接口可以区分当前使用的MCU是FR8003还是FR8008?
      FR800x • • 乒乒乓乒兵乓乒

      2
      0
      赞同
      2
      帖子
      256
      浏览

      Z

      暂时没有这样功能的接口
    • 乒

      请教:FR8008A蓝牙主机程序连接一段时间后,无法读写从机数据
      FR800x • • 乒乒乓乒兵乓乒

      14
      0
      赞同
      14
      帖子
      1205
      浏览

      乒

      @mars 主机FR8008A的读指令如上图,从机返回的数据每包61字节,但主机是分3次读回来的。 使用iphone手机nrf connect 蓝牙测试app一包就可以读回来了。 上文有各自对应的抓包截图。 我是主机有问题用手机替代8008A做测试,就没必要换手机了吧? 另外我的主要问题是,读着读着主机就发不出读指令了,请问这可能是哪里的问题呢?
    • 乒

      请教:FR8008A上电后立即操作IO需求
      FR800x • • 乒乒乓乒兵乓乒

      11
      0
      赞同
      11
      帖子
      1075
      浏览

      乒

      更新了您的新lib文件后就OK了,非常感谢
    • 乒

      请教:FR8008A主从一体模式运行几小时后断开问题
      FR800x • • 乒乒乓乒兵乓乒

      7
      0
      赞同
      7
      帖子
      1414
      浏览

      乒

      能执行扫描操作,但是什么都没扫到;从串口看程序确实是在运行的。等调好频偏我再试试看看