历史上的今天
返回首页

历史上的今天

今天是:2025年08月20日(星期三)

正在发生

2021年08月20日 | STM32普通定时器配置PWM的问题

2021-08-20 来源:eefocus

oid TIM3_Init(void)

{

    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;  

    TIM_OCInitTypeDef  TIM_OCInitStructure;  

    /* PWM信号电平跳变值 */  

//    u16 CCR1= 36000;          

//    u16 CCR2= 36000;  

    /*PCLK1经过2倍频后作为TIM3的时钟源等于72MHz*/  

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);  

    /* Time base configuration */                                            

    TIM_TimeBaseStructure.TIM_Period =1599;                                     //计数周期1600

    TIM_TimeBaseStructure.TIM_Prescaler = 1;                                    //设置预分频:预分频=2,即为72/3=24MHz  

    TIM_TimeBaseStructure.TIM_ClockDivision = 0;                                //设置时钟分频系数:不分频  

    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;                 //向上计数溢出模式  

    TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);  

    /* PWM1 Mode configuration: Channel1 */  

    TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;                           //配置为PWM模式1  

    TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;                

    TIM_OCInitStructure.TIM_Pulse =600;                                       //设置跳变值,当计数器计数到这个值时,电平发生跳变  

    TIM_OCInitStructure.TIM_OCPolarity =TIM_OCPolarity_Low;                    //当定时器计数值小于CCR1时为高电平  

    TIM_OC1Init(TIM3, &TIM_OCInitStructure);                                    //使能通道1      

    TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);  

    /* PWM1 Mode configuration: Channel2 */  

    TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;  

    TIM_OCInitStructure.TIM_Pulse = 300;                                       //设置通道2的电平跳变值,输出另外一个占空比的PWM  

    TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;                    //当定时器计数值小于CCR2时为低电平 

    TIM_OC2Init(TIM3, &TIM_OCInitStructure);                                    //使能通道2  

    TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);  

    TIM_ARRPreloadConfig(TIM3, ENABLE);                                         //使能TIM3重载寄存器ARR  

    /* TIM3 enable counter */  

    TIM_Cmd(TIM3, ENABLE); 

    Delay_8ms();

    TIM_Cmd(TIM3, DISABLE); 

}


推荐阅读

史海拾趣

Asian Best Components Co Ltd公司的发展小趣事

Asian Best Components Co Ltd在电子行业的初期,凭借一支富有创新精神的技术团队,成功研发出了一款高效能的电子元件。这款产品以其稳定性和高性价比迅速在市场上占据了一席之地。公司借此契机,不断扩大生产规模,提升产品质量,逐渐在电子元件领域建立了良好的口碑。随着技术的不断进步,Asian Best不断推陈出新,陆续开发出多款领先行业的产品,为公司的发展奠定了坚实的基础。

遨格芯微(AGM)公司的发展小趣事

作为电子行业的领先企业之一,AGM始终坚持以创新为核心竞争力。公司不断投入研发资源,加强与国际先进企业的合作与交流,积极引进和吸收新技术、新工艺和新材料。同时,AGM还注重人才培养和团队建设,打造了一支高素质、专业化的研发团队。这些努力为AGM在未来的发展中保持领先地位提供了有力保障,也为公司实现可持续发展奠定了坚实基础。

以上五个故事从不同角度展示了遨格芯微(AGM)公司在电子行业中的发展历程和取得的成就。通过不断的技术创新和市场拓展,AGM逐渐在可编程逻辑技术领域崭露头角,成为电子行业的佼佼者。未来,随着科技的不断进步和市场需求的不断变化,AGM将继续保持创新精神和敏锐的市场洞察力,为电子行业的发展贡献更多力量。

FEMA Electronics Corporation公司的发展小趣事

FEMA在追求经济效益的同时,也积极履行社会责任。公司积极参与公益事业和慈善活动,为社会做出了积极贡献。同时,FEMA还注重环保和可持续发展,努力降低生产过程中的能耗和排放。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。在履行社会责任的过程中,FEMA实现了经济效益和社会效益的双赢。

APC (APC by Schneider Electric)公司的发展小趣事

在电子行业的早期,电源的稳定性是许多企业和个人用户面临的一大难题。正是在这样的背景下,APC公司凭借其敏锐的市场洞察力,将重心放在小型桌面不中断电力供应(UPS)系统的电源保护及开发上。1984年,APC推出了公司的首个UPS产品,为PC、PC服务器及其网络提供了可靠的电力保障。这一创新举措不仅解决了当时的电力供应问题,更为APC在UPS电源保护领域奠定了坚实的基础。

DSP Group Inc公司的发展小趣事

在智能语音领域,DSP Group凭借其深厚的技术积累和创新能力,取得了显著的突破。公司推出了一系列智能语音处理技术和产品,如SmartVoice系列语音处理芯片和算法套件等。这些技术和产品不仅为用户提供了更加自然、智能的语音交互体验,还为智能家居、汽车电子等领域的发展提供了有力支持。

Gamewell-FCI ( Honeywell )公司的发展小趣事

在智能语音领域,DSP Group凭借其深厚的技术积累和创新能力,取得了显著的突破。公司推出了一系列智能语音处理技术和产品,如SmartVoice系列语音处理芯片和算法套件等。这些技术和产品不仅为用户提供了更加自然、智能的语音交互体验,还为智能家居、汽车电子等领域的发展提供了有力支持。

问答坊 | AI 解惑

电视监控抗干扰设计及方法(转贴)

闭路电视监控系统( CCTV)在建筑工程中的应用越来越多,由于建筑物内的电气环境比较复杂,容易形成各种干扰源,如果施工过程中未采取恰当的防范措施,各种干扰就会通过传输线缆进入闭路电视监控系统,造成视频图像质量下降、系统控制失灵、运行不 ...…

查看全部问答>

STC MCU 单片机下载工具

共享STC 下载工具,超好用!…

查看全部问答>

高清监控全面普及之路还要迈几道坎儿?

安防视频监控产品历经了模拟、数字、网络的发展后,正以不可逆转之势强势步入高清阶段。近两年“2010年将是高清元年”、“看的更清楚不再是梦”的振臂高呼不绝于耳;主流厂商更是不遗余力的在大力推动这一进程。毫无争议,高清带给我们更为清晰直观 ...…

查看全部问答>

str710

                                 4×4键盘,采用行反转法进行控制,有做过的吗?…

查看全部问答>

关于DCO的设置。

有个关于DCO的设置问题请教。 伙用的椒MSP430F1232的CPU,想设置DCO振荡器作为主时钟,休眠时用32768的时钟,这样功耗就会降到很低,但是不知如何设置主振频率,书上也讲的不识太清楚。 请指教。 谢谢。…

查看全部问答>

几种比较实用的工具软件

本帖最后由 paulhyde 于 2014-9-15 09:26 编辑    …

查看全部问答>

IAR C编译器

IAR是否支持C语言直接操作硬件堆栈,或者提供了堆栈操作内部函数?这几天不敢提问了,海量团购贴直接掩埋一切:rose:…

查看全部问答>

求 帮忙设计直流稳压电源 小生万分感谢

本帖最后由 paulhyde 于 2014-9-15 03:28 编辑 参加了 学校的设计 大赛 ,可是 没学过 单片机 ,学校的资料 也  很少 ,查不到有什么 好用的 。想 求 求 哪位好心 人士帮我 设计 一下 啊, 小生 万分感谢。…

查看全部问答>