Navigation

    Freqchip开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Recent
    1. Home
    2. Mars
    3. Topics
    M
    • Continue chat with Mars
    • Start new chat with Mars
    • Flag Profile
    • Profile
    • Following
    • Followers
    • Blocks
    • Topics
    • Posts
    • Best
    • Groups

    Topics created by Mars

    • M

      芯片低功耗的方式
      FR800x • • Mars

      2
      0
      Votes
      2
      Posts
      1039
      Views

      M

      //设置唤醒的io口 void pmu_port_wakeup_func_set(enum system_port_t port, uint8_t bits) //设置取消唤醒的io口 void pmu_port_wakeup_func_clear(enum system_port_t port, uint8_t bits)
    • M

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

      3
      0
      Votes
      3
      Posts
      2144
      Views

      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

      FR303x BLE的定向广播
      FR303x • • Mars

      2
      0
      Votes
      2
      Posts
      2640
      Views

      M

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

      FR800x ADC怎么使用
      FR800x • • Mars

      2
      0
      Votes
      2
      Posts
      2371
      Views

      M

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

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

      2
      0
      Votes
      2
      Posts
      2514
      Views

      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

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

      1
      1
      Votes
      1
      Posts
      4163
      Views

      No one has replied

    • M

      FR8000 USB CDC
      FR800x • • Mars

      3
      0
      Votes
      3
      Posts
      7703
      Views

      M

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

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

      2
      0
      Votes
      2
      Posts
      5717
      Views

      M

      IO口知识点 请参考
    • M

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

      1
      0
      Votes
      1
      Posts
      3679
      Views

      No one has replied

    • M

      FR8000操作flash
      FR800x • • Mars

      4
      0
      Votes
      4
      Posts
      12450
      Views

      0

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

      gpio外部中断exti_isr
      FR800x • • Mars

      4
      0
      Votes
      4
      Posts
      9423
      Views

      S

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

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

      2
      0
      Votes
      2
      Posts
      6651
      Views

      7

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

      FR8000串口接收例程
      FR800x • • Mars

      2
      0
      Votes
      2
      Posts
      7423
      Views

      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
      Votes
      2
      Posts
      5986
      Views

      M

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