历史上的今天
返回首页

历史上的今天

今天是:2025年03月06日(星期四)

正在发生

2020年03月06日 | 【PIC32MZ】PWM呼吸灯

2020-03-06 来源:eefocus

PWM类似于开关电源,将高电压中间插入地脉冲,来将有效电压降低,在某些电压不敏感器件中,可以实现电压降低的效果。例如LED的亮度变化。


前文有说过,Harmony的Dynamic还不是很完善,在PWM上就有体现,PWM需要OC与静态Timer配合,如果有其它Timer在在使用Dynamic,不想全部改为Static,可以直接使用PLIB函数,可以从其它Static函数往底层去看,也是通过static调用的PLIB函数。


所以,在这里我们只配置OC,而对应的Timer则采用直接调用底层函数的方法使用static驱动。


注意,PWM的占空比指的是高电位占空比,例如80%指的是80%为高电位。


呼吸灯则是使用另外一个Timer,来分段设置不同的占空比,0-100% 、100%-0 不断修改占空比,Timer分的越细,呼吸灯越流畅,例如定时器每隔10ms变化1%与每隔1ms变化0.1%相比,都是1s由亮变暗或者由暗变量,后者肯定比前者过渡更好,更细腻。但是为了确保不会出现频繁终端,在人眼无法分辨情况下,定时器间隔越大越好。


1、配置驱动

2、配置输出引脚

3、生成代码,使用PWM

//high level occupy timer period Percentage,example:80 express 80% time high,20% low

void Start_PWM_OUT(uint8_t DutyCycle)

{

    DRV_OC0_Start();

    

    PLIB_OC_PulseWidth16BitSet(OC_ID_1, 2000*DutyCycle/100);

 

    /* Initialize Timer Instance0 */

    /* Disable Timer */

    PLIB_TMR_Stop(TMR_ID_2);

    /* Select clock source */

    PLIB_TMR_ClockSourceSelect(TMR_ID_2, TMR_CLOCK_SOURCE_PERIPHERAL_CLOCK);

    /* Select prescalar value */

    PLIB_TMR_PrescaleSelect(TMR_ID_2, TMR_PRESCALE_VALUE_256);

    /* Enable 16 bit mode */

    PLIB_TMR_Mode16BitEnable(TMR_ID_2);

    /* Clear counter */ 

    PLIB_TMR_Counter16BitClear(TMR_ID_2);

    /*Set period */ 

    PLIB_TMR_Period16BitSet(TMR_ID_2, 2000);

 

    PLIB_TMR_Start(TMR_ID_2);

}

 

void Stop_PWM_OUT(void)

{

     DRV_OC0_Stop();

     

     PLIB_TMR_Stop(TMR_ID_2);

}

推荐阅读

史海拾趣

Degson Electronics Co Ltd公司的发展小趣事

Degson Electronics Co., Ltd.成立于1990年,当时主要专注于电子连接器的研发和生产。在初创阶段,公司面临了诸多挑战,包括资金短缺、市场竞争激烈以及技术壁垒等。然而,Degson凭借其创始团队对电子行业的深入理解和坚定信念,成功研发出了一系列高质量、性能稳定的电子连接器产品,并逐渐在市场上赢得了客户的认可。

FETek Technology(东沅)公司的发展小趣事

在半导体测试领域取得成功后,东沅并没有停止前进的步伐。他们开始关注新兴的电子行业趋势,并决定拓展新的业务领域。例如,他们开始研发和生产与电源管理相关的Power Mosfet产品,这些产品具有高效能、高可靠度和价格优势等特点,迅速在市场上占据了一席之地。此外,东沅还积极拓展射频和模拟芯片领域的研发和销售,为客户提供更全面的解决方案。

Crouzet公司的发展小趣事

随着业务的不断发展,Crouzet公司于1989年和1992年分别成功兼并了法国Syreles公司及墨西哥Gordos公司。这一系列的兼并活动不仅增强了公司的实力,还进一步扩大了公司的业务范围。此后,Crouzet开始在全球范围内布局,陆续在美国、德国、英国、荷兰、比利时、瑞士、瑞典等国设立分公司,形成了一个覆盖全球的销售网络。

芯邦(Chipsbank)公司的发展小趣事

芯邦科技自成立以来,一直致力于半导体技术的研发与创新。在指纹识别领域,芯邦于2018年推出了业界首款超低成本、超低功耗的指纹识别控制芯片,该芯片集成了指纹传感器、算法处理器、蓝牙、主控和flash等模块,为指纹识别技术在非手机领域的广泛应用提供了强有力的技术支撑。这一创新不仅展示了芯邦在半导体设计领域的实力,也为其在指纹识别市场赢得了先机。

City_Technology公司的发展小趣事

随着市场的不断变化和需求的日益增长,City Technology并未满足于已有的成就。在1980年代末至1990年代初,公司积极扩展产品线,相继开发了电化学有毒气体传感器和可燃气体传感器。这些新产品的推出,不仅丰富了公司的产品线,也进一步巩固了其在气体传感领域的领先地位。同时,公司还不断对已有产品进行优化升级,以满足客户日益多样化的需求。

Avic公司的发展小趣事

随着全球化的推进,Avic公司不断加强与国际航空工业界的合作。公司与多家国际知名航空企业建立了战略合作关系,共同开展航空电子技术的研发和生产。这些合作不仅促进了中国航空工业与国际先进水平的接轨,也为中国航空工业的国际化发展提供了有力支持。

问答坊 | AI 解惑

基于IIS音频系统设计(1)

嵌入式音频系统广泛应用于GPS自动导航、PDA、3G手机等嵌入式领域,但目前国内在这方面的研究较少。 M开发论坛 音频系统设计包括软件设计和硬件设计两方面,在硬件上使用了基于IIS总线的音频系统体系结构。IIS(Inter-IC Sound bus)又称I2S,是菲利 ...…

查看全部问答>

NXP LPC1343 开发板 学习之旅(一)

前些天在完成了NXP LPC1343开发板 学习之旅序言后,继续研习一些基础知识,所谓工欲善其事必先利其器吗,但是学习完后就没有时间来和大家一起分享和讨论下,有时候,跟产品打交道就是比较麻烦,硬件很稳定了,又要降价,到处找便宜的可替代的芯片, ...…

查看全部问答>

RIL问题

1、RIL驱动访问MODEM使用的是哪个COM口? 2、如果知道这个COM口,我如何在应用层访问这个COM口。是不是一定需要通过RIL来访问。 3、可以饶开访问么?…

查看全部问答>

一个鼠标和键盘,通过连接,控制两台电脑

一个鼠标和键盘,通过连接,控制两台电脑 就和一台电脑两台显示器的使用一样 鼠标能从这个显示器的桌面移动到另一个显示器桌面 因为我有多台电脑,很烦人的事情出现了 桌子上摆满了键盘和鼠标,我如果用一个鼠标和键盘控制,那该多好啊 当我用 ...…

查看全部问答>

DIY数字湿度计改用5伏的单片机和MAX232

由于实验室没有3V的单片机和3V的MAX232,我焊上了5V的单片机STC89C516RD和MAX232,把PCB板子上的线路稍微改动了下,单片机工作正常,能下载程序,现在还没有驱动传感器,不知道能否成功驱动传感器    …

查看全部问答>

学stm32的硬件需求要什么?

比如,选什么开发板? 用什么程序下载器? 仿真器? 他们的价格范围是多少? 或者是自己直接画板?? 谢谢!…

查看全部问答>

2.4G影音发射,求指点

新人,请高手指点发射过热,烧坏芯片,但此芯片不知去哪里找,望有哪位知道的可以指点一二,小妹感激不尽…

查看全部问答>

申请MSP430开发板团购资格

一直使用51与STM32,希望进行新的尝试…

查看全部问答>

几个布线点想请教一下是为什么

像这个条线中间的镀锡是为了散热吗? 那个这里最上面那个点又是做什么的呢?感觉和拉个天线出来似的,有什么作用吗?…

查看全部问答>

求MSP430 LaunchPad 原理图

有没有人有MSP430 LaunchPad  的原理图,芯片是g2553的,有的请发923479780@qq.com,谢谢啦!!!…

查看全部问答>