查看: 1600|回复: 0

[评测分享] 【Silicon Labs EFR32xG24 开发套件】PWM控制红色LED(呼吸灯)

[复制链接]
  • TA的每日心情
    开心
    2024-10-13 19:59
  • 签到天数: 715 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2022-12-15 19:53:36 | 显示全部楼层 |阅读模式
    分享到:
    本篇是复用FR32xG24 开发输出PWM输出控制灯。
    1、先看原理图,灯是怎么接的,在MCU哪个IO口上。


    [9}P8C5D3R`XL(Z$)G}2TKT.png
    E0XXZFBDAAW]4(`7HC7R)9D.png
    LEDR红灯接在MCU46脚上面的。
    还是来个完整的图。
    UBX2IVOU9MCCQBBE2LU16D8.png
    2、上代码:
      初始启动PWM输出。
      sl_pwm_start(&sl_pwm_led0);

      定义PD02口为输出脚。
      #define SL_PWM_LED0_OUTPUT_PORT  gpioPortD
      #define SL_PWM_LED0_OUTPUT_PIN  2

      定义定时器0为PWM。
      #define SL_PWM_LED0_PERIPHERAL  TIMER0
      #define SL_PWM_LED0_PERIPHERAL_NO  0

    PWM工作代码:
    工作原理就是宽度状态开关。
      for (uint8_t i = 0; i < 100; i++) {
        sl_pwm_set_duty_cycle(&sl_pwm_led0, pwm_lut);
        sl_sleeptimer_delay_millisecond(6);
        if (i == 0) {
          sl_sleeptimer_delay_millisecond(190);
        }
      }
      for (uint8_t i = 100; i > 0; i--) {
        sl_pwm_set_duty_cycle(&sl_pwm_led0, pwm_lut);
        sl_sleeptimer_delay_millisecond(6);
        if (i == 100) {
          sl_sleeptimer_delay_millisecond(190);
        }
      }

    最后还有一个启动PWM定时器。
    3、编译下载:
    EOEBD2)SXSHM@%$J)`WR$.png
    3.PWM视频


    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-22 17:18 , Processed in 0.129214 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.