历史上的今天
返回首页

历史上的今天

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

正在发生

2020年02月06日 | stm8 pwm停止时电平的设定

2020-02-06 来源:eefocus

在用pwm驱动蜂鸣器的开发中,pwm停止输出后一直处于低电位,这样蜂鸣器虽然不工作却仍然消耗70mah的电流。所以设置pwm结束后电平非常重要。我采用的办法和网上其它方法有所不同:


1.在pwm初始化时一定要设置gpio的状态。你设置的初始状态将决定pwm结束的状态。


  GPIO_Init(GPIOD,  GPIO_Pin_5 , GPIO_Mode_Out_OD_HiZ_Slow);//初始化 漏极开路,高阻抗电平,2兆赫  

  GPIO_WriteBit(GPIOD,GPIO_Pin_5,SET);// 


gpio设定成开漏和推挽对电流影响不大


2.用   TIM1_CtrlPWMOutputs(DISABLE);  这个指令在其它控制PWM关断。


上源码:


void Time1_Init(void)//输出PD5   timer1初始化的库函数模式

//  PD_DDR_DDR5 =0;//设置为输出

//    PD_CR1_C15 =0;//推挽输出

  GPIO_Init(GPIOD,  GPIO_Pin_5 , GPIO_Mode_Out_OD_HiZ_Slow);//初始化 漏极开路,高阻抗电平,2兆赫  

  GPIO_WriteBit(GPIOD,GPIO_Pin_5,SET);// 

    

  CLK_PeripheralClockConfig(CLK_Peripheral_TIM1,ENABLE);//开启TIM1时钟

  TIM1_DeInit();

  TIM1_TimeBaseInit(2,TIM1_CounterMode_Up,240,0); //分频1600,向上计数,TIM1_ARR=200,重复计数器为0

  TIM1_OC3Init(TIM1_OCMode_PWM2,//PWM1模式2

               TIM1_OutputState_Enable,//启用互补输出比较

               TIM1_OutputNState_Disable,

               50,//脉冲宽度初值是1000

               TIM1_OCPolarity_Low,

               TIM1_OCNPolarity_Low,

               TIM1_OCIdleState_Set,

               TIM1_OCNIdleState_Set);

  TIM1_OC3PreloadConfig(ENABLE);

  

  TIM1_Cmd(ENABLE); //定时器开始

  TIM1_CtrlPWMOutputs(DISABLE); //用这个指令控制PWM关断

  

}

推荐阅读

史海拾趣

Dymec公司的发展小趣事

在国内市场取得一定成绩后,Dymec公司开始寻求更广阔的发展空间。公司决定进军国际市场,通过参加国际展会、建立海外销售渠道等方式,逐步打开了国际市场的大门。在拓展国际市场的过程中,Dymec公司不仅提升了品牌影响力,还积累了丰富的国际业务经验。

Anatech Electronics Inc公司的发展小趣事

Dymec公司成立的初期,正面临着电子市场快速变革的挑战。为了在市场上立足,公司创始人决定专注于研发高精度电子连接器。经过数月的努力,团队成功开发出了一款具有创新性的连接器产品,这款产品不仅提高了数据传输的效率,还大大增强了设备的稳定性。这一创新为Dymec公司赢得了第一批客户的认可,也为公司后续的发展奠定了坚实的基础。

Everbuild公司的发展小趣事

Everbuild深知人才是企业发展的核心。因此,公司注重人才培养和团队建设。公司建立了完善的培训体系,为员工提供各种技能培训和职业发展机会。同时,Everbuild还鼓励员工参与创新项目和技术研发,激发员工的创造力和工作热情。这些努力使Everbuild拥有一支高素质、专业化的团队,为公司的持续发展提供了强有力的保障。

BLACK&DECKER公司的发展小趣事

BLACK&DECKER在技术创新方面一直走在行业前列。公司不断投入研发资源,推动电动工具技术的进步。例如,1979年,BLACK&DECKER发布了第一台手提式充电吸尘器Dustbuster,这一创新产品迅速成为市场上的热销产品,并推动了整个吸尘器行业的发展。此外,BLACK&DECKER还积极参与行业标准的制定工作,通过制定严格的产品质量标准和安全规范,为整个电子行业的健康发展做出了贡献。

ADPOW公司的发展小趣事

ADPOW公司成立于XXXX年,初期是一个小型电子技术研发团队。创始人凭借对电子技术的深刻理解和市场需求的敏锐洞察,带领团队专注于电源管理技术的研发。经过数年的不懈努力,团队成功开发出一款高效、稳定的电源管理芯片,这一技术突破为ADPOW公司后续的发展奠定了坚实的基础。

Aydin Corp公司的发展小趣事

在国内市场取得一定成绩后,Aydin Corp开始积极拓展国际市场。通过与全球知名企业的合作,公司成功将产品打入多个国家和地区的市场。同时,Aydin Corp还积极参加国际电子展会和交流活动,与业界同行建立了广泛的合作关系。这些举措不仅提升了公司的国际知名度,也为公司的持续发展注入了新的动力。

问答坊 | AI 解惑

基于单片机多机通讯系统设计

江湖救急!!请各位高手,大侠出手帮忙,在下万分感激。 前提  :  串行通讯 要求:            1.一个主机和4个子机连接;             ...…

查看全部问答>

5V电路的保护

前两天调试一块电路板,由于板子本身没有做防插错设计,导致将5V和12V的电源插插反。结果5V电路部分有几个IC烧坏,为了避免这样的情况再次发生,我目前可采取的措施有2个。 1、对电路板本身做防错设计; 2、对5V电源部分加TVS管。 这样,有几个 ...…

查看全部问答>

在WINCE下图片被撕裂的问题?请高手看一下代码。

我在WINCE下用DDRAW做UI,发现图片有时被撕裂了。现在我想用三缓冲的方法去做,希望能解决这个问题。可是我怎么做好像都不成功。下面是代码。还请高手看一下。 LPDIRECTDRAW4               g_ ...…

查看全部问答>

求助:大家好,我是个新新手,想请教SIM300C无线数传的问题。

大家好! 我刚刚接触SIM300C,单片机通过串口连接SIM300C,要实现数据传输应该怎样设置SIM300C?哪位专家能否给我一个设置流程,万分感谢!…

查看全部问答>

作嵌入式驱动程序,现在想转硬件设计,不知道好不好转啊

一直在作音视频驱动,总是在和硬件打交道。感觉还是硬件那边稳定,不用再学好多乱七八糟得编程语言。 python,jsp,vbscript,C#,。。。 硬件那边只要把电路搞得很通就行了。爽啊。…

查看全部问答>

电瓶车防盗装置电路原理

求电瓶车的防盗装置的电路原理图,发送和接受各电路原理图,解码程序,谢谢!发送能和单片机做遥控小车吗?求思路! …

查看全部问答>

09年全国大学生电子设计大赛优秀作品选集以及温度传感器的一些资料

本帖最后由 paulhyde 于 2014-9-15 03:40 编辑 芯币很难赚  …

查看全部问答>

msp430f5438测频率成功,能测60K一下频率,误差50HZ以内!

#include #include \"LCD_12864.h\" #include \"CLOCK.h\" unsigned int end,start; unsigned char overflow; unsigned long fre; int main( void ) {   // Stop watchdog timer to prevent time out reset   WDTCTL ...…

查看全部问答>

大家有没有自己写本书的想法?

我要写一本书,是不是有点意向天开?…

查看全部问答>

Altium 10作出来的lm3s下载器,漂亮!

atlium 作出来的lm3s下载器,漂亮!   不多说,上传图片!   [ 本帖最后由 paulhyde 于 2012-5-17 10:20 编辑 ]…

查看全部问答>