导航

    Freqchip开发者论坛

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

    Mars 创建的主题

    • M

      FR303x 连接之后,如果你想一包数据不分包发送最大值要怎么修改?
      FR303x • • Mars

      3
      0
      赞同
      3
      帖子
      315
      浏览

      M

      125K(LE Coded S=8)下还是走 DLE 的同一套规则: tx_octets 的上限依然是 251(LL 层单包最大负载)。 tx_time 是“单包最大发送时长(us)”,需要按所用 PHY 的比特率估算。 一个好用的近似公式(够工程使用): tx_time(µs) ≈ (tx_octets + 14) * 8 / R ,R 为 Mbps(1M=1,2M=2,500K=0.5,125K=0.125) “+14”是 LL 层头部等开销的常用近似。 以 tx_octets=251 估算得到常用值(四舍五入): PHY 估算 tx_time 1M ≈ 2120 µs 2M ≈ 1060 µs 125K(S=8) ≈ 16960 µs 500K(S=2) ≈ 4240 µs 你的需求:想一次发送 512 字节 LL 层单包最多 251B,所以 必须分成两包(DLE 只是把单包上限提到 251B)。 若想在 ATT 层“一次性”写 512B,还需要 把 MTU 提到 ≥517(ATT 可载荷=MTU-3=512B),底层依然会拆成两包 LL PDU 发送。 125K(S=8)下的调用示例 gap_ll_pkt_size_exchange_req_t req = { .conidx = 0, // 你的连接索引 .tx_octets = 251, // LL 单包最大负载上限 .tx_time = 16960, // 125K 估算值(微秒) }; ble_api_err_t err = gap_ll_pkt_size_exchange_req(&req); if (err != BLE_API_OK) { // 处理错误 } 实战提示 有的控制器会自己协商到双方都能接受的最大值;tx_time 宁可略大不要偏小,125K 下给 17000~18000 µs 也常见。 记得在建立连接后:先做 ATT MTU 交换(≥517)→ 再做 DLE(251/16960),最后再发 512B 的应用数据。 若用 500K(S=2),把 tx_time 改成 ≈ 4240 µs 即可,tx_octets 仍为 251。
    • M

      睡眠和唤醒的问题在这里可以讨论一下,这里有答案呦~
      FR309x • • Mars

      1
      0
      赞同
      1
      帖子
      349
      浏览

      尚无回复

    • M

      FR303x BLE的定向广播
      FR303x • • Mars

      2
      0
      赞同
      2
      帖子
      1579
      浏览

      M

      定向广播请参考 【有道云笔记】FR303x ble定向广播 https://note.youdao.com/s/aGqlaeTZ
    • M

      FR800x ADC怎么使用
      FR800x • • Mars

      2
      0
      赞同
      2
      帖子
      1305
      浏览

      M

      【有道云笔记】FR800x之ADC https://note.youdao.com/s/c4NnuL7I
    • M

      FR800x Flash根据对应型号修改对应大小
      FR800x • • Mars

      2
      0
      赞同
      2
      帖子
      1435
      浏览

      M

      答:修改对应app_config.h文件 // <h> FLASH Configuration // <o> FLASH_CAPACITY // <i> Internal Flash capacity selection, Default: 4Mb // <0x02000000=> 128Mb // <0x01000000=> 64Mb // <0x00800000=> 32Mb // <0x00100000=> 8Mb // <0x00080000=> 4Mb // <0x00040000=> 2Mb #define FLASH_CAPACITY 0x02000000 #define BLE_STACK_KEY_STORAGE_OFFSET (FLASH_CAPACITY-0x1000) #define BLE_REMOTE_SERVICE_SAVE_ADDR (FLASH_CAPACITY-0x2000) #define BLE_BONDING_INFO_SAVE_ADDR (FLASH_CAPACITY-0x3000)
    • M

      DSP控制外设和修改DSP的日志口相关疑问
      FR309x • • Mars

      2
      0
      赞同
      2
      帖子
      4133
      浏览

      M

      1、dsp能控制哪些外设? 答:主要是DSP 不能访问0xE0000000开头的地址,其他的能控制 2、关于DSP端和ARM端关于外设的控制权是怎么进行的?DSP也可以控制外设,那么双方靠怎么样的机制协调的。双方都可以同时控制? 答:最好DSP和ARM分开单独控制对应的外设,不要两个核都控制同一个外设,这样会浪费空间和同步的时间,完全没有必要 3、DSP端的日志串口是否能修改 答:能,需要修改对应的代码 对应详细文档请看我的笔记:https://blog.csdn.net/weixin_43919793/article/details/145499477?sharetype=blogdetail&sharerId=145499477&sharerefer=PC&sharesource=weixin_43919793&spm=1011.2480.3001.8118
    • M

      富芮坤芯片串口下载最新工具
      FR801xH • • Mars

      1
      1
      赞同
      1
      帖子
      3100
      浏览

      尚无回复

    • M

      FR8000 USB CDC
      FR800x • • Mars

      3
      0
      赞同
      3
      帖子
      5908
      浏览

      M

      【有道云笔记】FR8000-usb https://note.youdao.com/s/SfN8dW10
    • M

      FR8000-PMU控制PD5口输入输出
      FR800x • • Mars

      2
      0
      赞同
      2
      帖子
      4593
      浏览

      M

      IO口知识点 请参考
    • M

      uart0 输出日志的同时使用uart isr+芯片唯一id作为mac地址
      FR800x • • Mars

      1
      0
      赞同
      1
      帖子
      2884
      浏览

      尚无回复

    • M

      FR8000操作flash
      FR800x • • Mars

      4
      0
      赞同
      4
      帖子
      9623
      浏览

      0

      @mars FR8008GP 的flash能读 但是擦除和写不行
    • M

      gpio外部中断exti_isr
      FR800x • • Mars

      4
      0
      赞同
      4
      帖子
      7512
      浏览

      S

      外部中断exti使用是有例程的,参考\examples\none_evm\peripheral_demo\gpio
    • M

      OTA 失败 修改固件区大小
      FR801xH • • Mars

      2
      0
      赞同
      2
      帖子
      5409
      浏览

      7

      请问下FR8008的OTA和FR801XH一样吧,我想通过串口OTA升级固件要怎么处理呢,看了文档将待升级固件写入B区域,固件配置信息要怎么写还不是太明白,比如那些有效标识、写保护配置等,串口接收的固件写入B区域后,前面的B区域固件配置信息要如何写,有没有详细一点的说明或者示例。
    • M

      FR8000串口接收例程
      FR800x • • Mars

      2
      0
      赞同
      2
      帖子
      5982
      浏览

      M

      void uart1_isr_int(UART_HandleTypeDef *huart) { huart->UARTx->IER_DLH.IER.ELSI = 1; huart->UARTx->IER_DLH.IER.ERBFI = 1; }
    • M

      FR801xH串口接收方式-硬件定时器超时判断断帧
      FR801xH • • Mars

      2
      0
      赞同
      2
      帖子
      4681
      浏览

      M

      @mars 有疑问的同学,我知道的可以向你解答