导航

    Freqchip开发者论坛

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

    RikZhang 发布的帖子

    • usb cdc例程中如何获取串口打开状态,USB连接状态

      usb cdc例程中如何获取串口打开状态,USB连接状态,试过给USB_Connect_Handler赋值一个回调函数,但是并不会执行,在USB_Status_IRQHandler中打印lu8_USBStatus发现全都是0,关闭串口时打印4次0,打开串口时会多点

      发布在 FR800x
      R
      RikZhang
    • RE: FR8003A的运行usb cdc例程电脑无反应

      貌似是FR8003A USB 插入电脑时,电脑识别不到插入,代码中初始化时先将PA4设为上拉输入,然后延时1s再配置PA4 PA5复用为USB口,电脑才能识别到,延时500ms的话有一定概率电脑无反应
      void usb_gpio_config(void)
      {
      GPIO_InitTypeDef GPIO_Handle;

      __SYSTEM_USB_CLK_ENABLE();
      __SYSTEM_GPIO_CLK_ENABLE();
      
      NVIC_ClearPendingIRQ(USBMCU_IRQn);
      NVIC_SetPriority(USBMCU_IRQn, 2);
      NVIC_EnableIRQ(USBMCU_IRQn);	
      
      pmu_usb_pad_ctrl(0);
      
      GPIO_Handle.Pin       = GPIO_PIN_4;
      GPIO_Handle.Mode      = GPIO_MODE_INPUT;
      GPIO_Handle.Pull      = GPIO_PULLUP;
      gpio_init(GPIO_A, &GPIO_Handle);
      
      co_delay_100us(10000);
      
      system_set_port_mux(GPIO_PORT_A, GPIO_BIT_5, PORTA5_FUNC_USB_DM);	
      system_set_port_mux(GPIO_PORT_A, GPIO_BIT_4, PORTA4_FUNC_USB_DP);
      

      }

      发布在 FR800x
      R
      RikZhang
    • FR8003A的运行usb cdc例程电脑无反应

      用FR8003A的USB,DP DM接的PA4 PA5,按帖子http://www.freqchip.net/topic/916/fr8000-usb-cdc中说明对代码USB CDC代码进了修改,但是插到电脑后,电脑还是没有任何反应
      0_1772423111102_169b62bd-f69d-4d6e-b3bc-a098cac4a075-image.png
      0_1772423272996_bc851b77-a3dd-47d1-b797-d8a4946a5726-image.png

      发布在 FR800x
      R
      RikZhang
    • FR8003A连接多从机时程序卡死打印 ..\ip\ble\hl_api\gatt\gatt_api.c 193

      使用一个FR8003A作为主机连接5个从机设备,如果从机是一个一个的开机,作为主机的FR8003A程序一切正常,但如果主机开机时,三个以上从机已经开机的话,主机的串口会打印信息..\ip\ble\hl_api\gatt\gatt_api.c 193然后程序卡死,但是从机的连接也不会断。sdk版本是0.4.19

      发布在 FR800x
      R
      RikZhang
    • RE: 使用FR8003A作为perpheral出现莫名复位重启现象

      @mars 昨天试了下开启了串口1的fifo功能,死机重启的现象缓解了一些,FR8003A的蓝牙协议栈里有哪些机制会导致直接复位,观察串口0的log信息也没任何提示

      发布在 FR800x
      R
      RikZhang
    • RE: 使用FR8003A作为perpheral出现莫名复位重启现象

      @mars 不发数据不会死,现在发现FR8003A发给手机的数据如果出现延迟堵塞的现象时很快就会重启,而且好像还跟距离有关,距离越远越容易重启

      发布在 FR800x
      R
      RikZhang
    • RE: 使用FR8003A作为perpheral出现莫名复位重启现象

      @mars 我自己画的,用的时最新的sdk

      发布在 FR800x
      R
      RikZhang
    • RE: 使用FR8003A作为perpheral出现莫名复位重启现象

      是不是发送notify时信号干扰大的话导致堵塞,然后串口数据溢出导致芯片复位

      发布在 FR800x
      R
      RikZhang
    • RE: 使用FR8003A作为perpheral出现莫名复位重启现象

      最早用的0.4.15的sdk,最近换了最新的0.4.18还是会重启。我是手机蓝牙同时连接两个FR8003A,FR8003A的串口1接了一个串口模块,模块每100ms给FR8003A发20多个字节数据,FR8003A的串口中断只接收数据存入缓存,程序主循环中解析数据然后notify发出,测试发现手机只连一个FR8003A的话不会出问题,手机同时连两个FR8003A的话,FR8003A就会重启复位,通讯串口的波特率设的越高越容易重启,波特率设为230400的话机会是手机连上两个FR8003A后,必定有一个FR8003A会立刻重启,降低波特率到115200,则会几分钟或者十几分钟就会有FR8003A重启

      发布在 FR800x
      R
      RikZhang
    • 使用FR8003A作为perpheral出现莫名复位重启现象

      我用电脑蓝牙同时连接两个FR8003A,两个FR8003A都会高频发送notify数据,每次电脑连接两个设备几秒钟,先连接的FR8003A就会复位并且没有任何提示

      发布在 FR800x
      R
      RikZhang
    • FR800x处于shutdown状态时IO口处于什么状态

      FR800x处于shutdown状态时IO口处于什么状态,实测芯片进入shutdown模式后IO口都有零点几伏的电压

      发布在 FR800x
      R
      RikZhang
    • FR800x的看门狗如何使用

      使用FR800x的notify给手机高频率上传数据,当手机距离远信号较弱的时候会导致芯片卡死,然后手机再也无法搜索到FR800x的蓝牙设备,只能对FR800x断电重启,这种情况能否使用看门狗来解决,看门狗如何使用

      发布在 FR800x
      R
      RikZhang
    • 怎样才能获取到notify发送状态

      目前项目需要高频发送数据,gatt_notification函数没有返回状态,有什么办法可以知道notify的发送状态

      发布在 FR800x
      R
      RikZhang
    • FR800x的电池充电管理是怎么用的

      请问FR800x的电池充电管理是怎么用的,在哪可以找到相关说明以及参考设计

      发布在 FR800x
      R
      RikZhang
    • FR800x的sdk中如何设置才能不响应主机的更改连接参数请求

      项目要实现高频的数据发送功能呢,测试过程中手机连接设备没问题,但是电脑python的bleak库写的测试程序连上设备后接收速度会慢很多,看串口打印数据发现手机连接时默认连接间隔设为了12,但是电脑python程序连接时连接间隔默认设为了48,有没有办法让设备不响应连接参数的设置,或者不允许主机修改连接参数

      发布在 FR800x
      R
      RikZhang