首页 > 其他分享 >PWM驱动调试

PWM驱动调试

时间:2023-09-22 18:12:55浏览次数:34  
标签:200 PWM 50 set msleep 驱动 pwm 调试 1750

对于PWM,是实际运用时,需要关注它两个管脚,一个是电源脚,一个是功放脚。电源置底时,没有声音输出;电源置高时,功放脚所产生的声音会播放出来。

对于功放,通常有两个参数:

1.period-周期数。该数值= 平台的时钟频率/播放的频率

2.duty-占空比 占空比越大,音量越大。最大为period。通常这个为 period * vol/100

对于rtos平台,对于类似于这样的一段蜂鸣音

{1750,50},{1750,200},{2000,50},{2000,200}  1750频率响50ms,停200ms,2000频率响50,停200。

 

set_power_1

pwm_set_fre 1750

pwm start

msleep 50

set_power_0

pwm_set_fre 1750

pwm start

msleep 200

 

set_power_1

pwm_set_fre 2000

pwm start

msleep 50

set_power_0

pwm_set_fre2000

pwm start

msleep 200

pwm_stop

 

标签:200,PWM,50,set,msleep,驱动,pwm,调试,1750
From: https://www.cnblogs.com/maxpak/p/17723076.html

相关文章

  • AP5193 DC-DC恒流转换器 消防应急 灯汽车灯 应急日光灯太阳能灯驱动IC
    AP5193是一款PWM工作模式,高效率、外围简单、内置功率MOS管,适用于4.5-100V输入的高精度降压LED恒流驱动芯片。电流2.5A。AP5193可实现线性调光和PWM调光,线性调光脚有效电压范围0.55-2.6V.AP5193工作频率可以通过RT外部电阻编程来设定,同时内置抖频电路,可以降低对其他设备的E......
  • AP5193 DC-DC恒流转换器 消防应急 灯汽车灯 应急日光灯太阳能灯驱动IC
    AP5193是一款PWM工作模式,高效率、外围简单、内置功率MOS管,适用于4.5-100V输入的高精度降压LED恒流驱动芯片。电流2.5A。AP5193可实现线性调光和PWM调光,线性调光脚有效电压范围0.55-2.6V.AP5193工作频率可以通过RT外部电阻编程来设定,同时内置抖频电路,可以降低对其他设备的EM......
  • Typescript 测试驱动开发 TDD (15)
    异步测试(Asynchronoustests)正如我们在探索JavaScript和TypeScript时所看到的,我们编写的大部分代码都是异步的。这意味着我们无法准确控制回调函数何时被调用,或者Promise何时解析,因为我们正在等待一个超出我们控制范围的事件发生。这经常在单元测试中引起问题,在这种情况下,我们......
  • Typescript 测试驱动开发 TDD (14)
    返回值的监视器 (Spiesreturningvalues)当我们希望模拟函数的返回值时,我们可以轻松地从模拟实现中返回一个值。作为示例,请考虑以下类:1classMyMockedClass{2functionToBeMocked():number{3return5;4}5}在这里,我们有一个名为MyMockedCl......
  • Typescript 测试驱动开发 TDD (13)
    Jest监视器 (Jestspies)Jest还提供了一种能够检查特定类方法是否被调用的能力,使用的是所谓的spy。考虑以下类定义:1classMySpiedClass{2testFunction(){3console.log(`testFunction()called`);4this.testSpiedFunction();5}6testSp......
  • Typescript 测试驱动开发 TDD (12)
    Jest模拟(Jestmocks)在测试我们的代码时,我们经常遇到这样的情况:我们希望确保某个特定函数被调用,或者它被使用正确的参数进行了调用。当一个特定函数按顺序调用其他函数以执行一些业务逻辑时,这种情况最常见。例如,我们可能会调用一个初始化函数,并且该初始化函数可能会调用多个RES......
  • Typescript 测试驱动开发 TDD (10)
    测试设置和拆卸(Testsetupandteardown)在运行特定的测试之前,我们可能希望先执行一些代码。这可能是为了初始化一个特定的变量,或者确保对象的依赖关系已经设置好。同样地,我们可能希望在特定的测试运行后执行一些代码,甚至在整个测试套件运行完毕后执行。为了说明这一点,请考虑......
  • 在.NET应用程序中实现领域驱动设计(DDD)
    本文介绍了如何在.NET应用程序中实现领域驱动设计(DDD),以便更好地应对复杂业务需求。我们将介绍DDD的核心概念,并通过一个具体的业务场景演示如何在实践中应用这些概念。引言在开发具有复杂业务需求的应用程序时,我们需要确保我们的代码能够灵活地应对变化。领域驱动设计(DDD)是一种方......
  • AP5101C 高压线性 LED恒流驱动IC 车灯9V 12V 24V车灯驱动芯片
    产品描述AP5101C是一款高压线性LED恒流芯片,外围简单、内置功率管,适用于6-100V输入的高精度降压LED恒流驱动芯片。最大电流2.0A。AP5101C可实现内置MOS做2.0A,外置MOS可做3.0A的。AP5101C内置温度保护功能,温度保护点为130度,温度达到130度时,输出电流慢......
  • Typescript 测试驱动开发 TDD (9)
    匹配器(Matchers) 1.toBeJest使用所谓的匹配器来将测试中的预期值与接收到的值进行匹配。让我们快速看一下其中一些匹配器,如下所示:1it("shouldmatchwithtoBe",()=>{2expect(1).toBe(2);3});在这里,我们使用toBe匹配器来测试值1是否与值2相同。显然,这个测......