Navigation

    Freqchip开发者论坛

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

    ZHANGMM

    @ZHANGMM

    0
    Reputation
    13
    Posts
    2812
    Profile views
    0
    Followers
    0
    Following
    Joined Last Online

    ZHANGMM Follow

    Posts made by ZHANGMM

    • RE: 能否提供一下WS2812B的程序实例?

      @widdel Of course, send me your email address and I will send you the information via email.

      posted in FR801xH
      Z
      ZHANGMM
    • RE: 能否提供一下WS2812B的程序实例?

      1.经过测试,模拟IO的方式,最小时间间隔只能做到1us。所以这种方式无法实现WS2812的时序要求。
      2.通过普通PWM模拟时序的方式实现灯珠的驱动,配置PWM的工作频率为800k,能够返回时序要求,但是PWM无法设置为单次输出模式,所以也无法实现灯珠的驱动。
      3.通过PMU PWM模拟时序,PWM可以设置为单次输出模式,但最小时间间隔也无法满足驱动时序要求,所以也无法实现灯珠的驱动。
      4.通过SPI模拟时序的方式,实测能够实现WS2812B灯珠的驱动控制

      #include "ws2812B.h"
      #include "driver_pmu_pwm.h"
      #include "driver_pmu.h"
      void ws2812_init(void)
      {
      system_set_port_mux(GPIO_PORT_A, GPIO_BIT_4, PORTA4_FUNC_SSP0_CLK);
      system_set_port_mux(GPIO_PORT_A, GPIO_BIT_6, PORTA6_FUNC_SSP0_DOUT);
      /* working in master mode /
      ssp_init_(8, SSP_FRAME_MOTO, SSP_MASTER_MODE, 6400000, 2, NULL);
      }
      /
      *

      • @brief ws281x模块用到的延时函数
      • @param delay_num :延时数 (示波器测量延时时间 = delay_num * 440ns )
      • @retval None
        /
        void ws281x_delay(unsigned int delay_num)
        {
        while(delay_num--);
        }
        /
        *
      • @brief 根据WS281x芯片时序图编写的发送0码,1码RESET码的函数
      • @param
      • @retval None
        /
        void ws281x_sendLow(void) //发送0码
        {
        ssp_send_byte(0xe0);
        }
        void ws281x_sendHigh(void) //发送1码
        {
        ssp_send_byte(0xf8);
        }
        void ws2811_Reset(void) //发送RESET码
        {
        SET_LOW();
        co_delay_10us(6);
        SET_HIGH();
        SET_LOW();
        }
        /
        *
      • @brief 发送点亮一个灯的数据(即24bit)
      • @param dat:颜色的24位编码
      • @retval None
        */
        void ws281x_sendOne(uint32_t dat)
        {
        uint8_t i;
        unsigned char byte;
        for(i = 24; i > 0; i--)
        {
        byte = ((dat>>i) & 0x01); //位操作,读取dat数据的第i位
        if(byte == 1)
        {
        ws281x_sendHigh();
        }
        else
        {
        ws281x_sendLow();
        }
        }
        }
      posted in FR801xH
      Z
      ZHANGMM
    • 能否提供一下WS2812B的程序实例?

      能否提供一下WS2812B的程序实例?,还在驱动WS2812的软件实现方式,目前用IO模拟的方式无法实现1us以下的软件延时。

      posted in FR801xH
      Z
      ZHANGMM
    • RE: FR8012支不支持蓝牙MESH组网功能?有没有测试例程?

      @刘流鎏 测试蓝牙MESH的APP有吗

      posted in FR801xH
      Z
      ZHANGMM
    • FR8012支不支持蓝牙MESH组网功能?有没有测试例程?

      FR8012支不支持蓝牙MESH组网功能?有没有测试例程

      posted in FR801xH
      Z
      ZHANGMM
    • FR8012 能不能作为ANT+设备使用?作为主机接收ANT+设备的数据。

      想要做一个智能仪表设备,需要一个支持ANT+协议的蓝牙主机,接收心率数据,踏频数据。

      posted in FR801xH
      Z
      ZHANGMM
    • 关于FR8012 移植LVGL V7

      0_1663226247798_c7da4455-7665-4023-9b7b-ef4a4945003b-image.png

      FR8012 能够移植成功LVGL V7.1并且能够正常运行,但是由于没有硬件SPI DMA支持,只能通过点刷导致刷屏速度太慢。不知道官方有没有支持LVGL的刷屏操作实例可以参考。并且在循环任务中进行刷屏,手机连接蓝牙会出现不稳定的情况,经常自动断开连接。

      posted in FR801xH
      Z
      ZHANGMM
    • RE: FR8018使用rtos例程时,应该如何正确添加ota服务?

      @dd家辉
      链接:https://pan.baidu.com/s/1NGMjpuwoZRCsG0vUhymX6A
      提取码:9f49

      我这边OTA测试没问题的 DEMO

      posted in FR801xH
      Z
      ZHANGMM
    • RE: FR801XH 通过LED2显示蓝牙连接状态

      @zhangmm
      ool_write(PMU_REG_LED_CTRL, 0x04);//LED HIGH
      ool_write(PMU_REG_LED_CTRL, 0x04);//LED LOW
      开发板LED高电平点亮,低电平熄灭

      posted in FR801xH
      Z
      ZHANGMM