0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32编程疑难杂症

edager ? 来源:edager ? 作者:edager ? 2024-03-28 23:29 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

最近遇到一个奇怪的问题:

如果用一个程序单独用定时器内中断每隔1s点亮LED,此时LED亮度是正常的,单独的呼吸灯程序LED亮度也正常

后来另外写了一个程序将上面定时器内部中断每隔1s点亮LED的功能跟PWM呼吸灯的程序合并在一起后呼吸灯亮度就变的很暗了,但是呼吸灯是能够正常呼吸的

以上是什么原因导致的?

wKgZomYFjISAZjHtAABaUIIZD3M043.pngwKgZomYFjIWAWLhnAATGfZy2P1c906.png

程序如下:

#include "stm32f10x.h" // Device header
#include "Led.h"
#include "Timer.h"
#include "PWM.h"
#include "Delay.h"
#include "SysTick.h"

uint16_t i;

int main(void)
{
// SysTick_Init(72);
Timer_Init();
LED_Init();
PWM_Init(100,720); //1000Hz
while(1)
{
for(i=0; i<=100; i++)
{
PWM_SetCompare1(i);
PWM_SetCompare2(i);
Delay_ms(10);
}

for(i=0; i<=100; i++)
{
PWM_SetCompare1(100-i);
PWM_SetCompare2(100-i);
Delay_ms(10);
}
}
}

#include "stm32f10x.h" // Device header


void PWM_Init(uint16_t Per, uint16_t Psc)
{
//???è?????á????
GPIO_InitTypeDef GPIO_InitStruct;
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
TIM_OCInitTypeDef TIM_OCInitStruct;

//???è?±??????
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);

//??????????PA6??PC6
GPIO_PinRemapConfig(GPIO_FullRemap_TIM3, ENABLE);

//GPIO?á?????????è??
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC,&GPIO_InitStruct);

//?????±?ù???????±????
TIM_InternalClockConfig(TIM3);

//?¨?±?÷?±?ù?á?????????è??
TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInitStruct.TIM_Period = Per-1; //ARR ?¤??×°????
TIM_TimeBaseInitStruct.TIM_Prescaler = Psc-1; //PSC ?¤·???????
TIM_TimeBaseInitStruct.TIM_RepetitionCounter = 0;
TIM_TimeBaseStructInit(&TIM_TimeBaseInitStruct);

//????±????á?????????è??
TIM_OCStructInit(&TIM_OCInitStruct);
TIM_OCInitStruct.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStruct.TIM_OCPolarity = TIM_OCPolarity_Low;
TIM_OCInitStruct.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStruct.TIM_Pulse = 0; //CCR ?????÷
TIM_OC1Init(TIM3, &TIM_OCInitStruct);
TIM_OC2Init(TIM3, &TIM_OCInitStruct);

// TIM_ARRPreloadConfig(TIM3, ENABLE);
// TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);

//?????¨?±?÷
TIM_Cmd(TIM3, ENABLE);

}


//?è??CCR,??±?PWM????±?
void PWM_SetCompare1(uint16_t Compare)
{
TIM_SetCompare1(TIM3, Compare);
}


void PWM_SetCompare2(uint16_t Compare)
{
TIM_SetCompare2(TIM3, Compare);
}

//?è???¤·?????,??±?PWM????
void PWM_Prescaler(uint16_t Prescaler)
{
TIM_PrescalerConfig(TIM3, Prescaler, TIM_PSCReloadMode_Immediate);
}

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    242

    文章

    23910

    浏览量

    676835
  • PWM
    PWM
    +关注

    关注

    116

    文章

    5624

    浏览量

    220402
  • STM32
    +关注

    关注

    2296

    文章

    11039

    浏览量

    366714
  • 编程
    +关注

    关注

    88

    文章

    3692

    浏览量

    95538
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工业园区用电管理混乱、损耗高?安科瑞 Acrel3000电能管理系统帮你解决用电过程中的“疑难杂症

    一、工业园区用电管理,这些痛点你中招了吗?? ?工业园区作为产业聚集的重要区域,用电管理至关重要。但在实际运营中,不少园区都面临着一系列棘手的用电难题。? 1.能耗居高不下,是许多工业园区的心头之痛。生产设备与辅助系统用电分散,缺乏全局优化策略,使得峰谷电价利用不足 ,白白浪费了降低用电成本的机会。就好比一个大型机械制造园区,众多大型加工设备全天不间断运转,在高峰电价时段也未能合理调整生产安排,导致每月电
    的头像 发表于 06-13 17:07 ?277次阅读
    工业园区用电管理混乱、损耗高?安科瑞 Acrel3000电能管理系统帮你解决用电过程中的“<b class='flag-5'>疑难杂症</b>”

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4编程手册

    电子发烧友网站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4编程手册.pdf》资料
    发表于 06-06 17:06 ?6次下载

    STM32F40xxx和STM32f41xx flash编程手册

    PM0081_STM32F40xxx and STM32F41xxx单片机编程手册
    发表于 06-06 17:02 ?3次下载

    别让宿舍用电隐患,成为校园安全的“定时炸弹”!安科瑞智慧安全用电云平台帮你解决各种“疑难杂症

    一、校园用电 “雷区” 大盘点 (一)私拉乱接,电路 “蜘蛛网” 走进学生宿舍,常常能看到这样的场景:从床铺上方,一根插线板歪歪斜斜地拉到书桌旁,上面挂满了手机充电器、台灯、电脑等各种设备的插头 ,就像一张杂乱无章的 “蜘蛛网”。这些私拉乱接的电线,就像一颗颗隐藏的定时炸弹,随时可能引爆危险。 从电气原理上来说,电线在正常铺设时,会考虑到其绝缘性和散热条件。而私拉乱接的电线,往往随意缠绕,容易被尖锐物体刮擦、
    的头像 发表于 06-04 12:07 ?229次阅读
    别让宿舍用电隐患,成为校园安全的“定时炸弹”!安科瑞智慧安全用电云平台帮你解决各种“<b class='flag-5'>疑难杂症</b>”

    变电所电力运维困境大揭秘!这个电力运维云平台帮你解决所有“疑难杂症

    一、变电所电力运维:传统模式下的重重困境 在现代工业和生活中,变电所作为电力系统的关键环节,承担着电压转换、电力分配和电能质量调控的重要任务。然而,传统的变电所电力运维模式正面临着一系列严峻的挑战,这些痛点不仅影响了电力供应的稳定性和可靠性,也增加了运维成本和安全风险。 1.人力成本居高不下是传统变电运维的一大难题。目前,许多变电所仍依赖人工定期巡检,运维人员需要按照固定的时间间隔前往各个变电所进行设备检
    的头像 发表于 05-21 10:18 ?366次阅读
    变电所电力运维困境大揭秘!这个电力运维云平台帮你解决所有“<b class='flag-5'>疑难杂症</b>”

    光伏储能充电桩配合不默契、成本难降?这平台专治新能源用电 “疑难杂症

    引言:在全球积极推动新能源发展的大背景下,光储充一体化系统凭借其对清洁能源的高效利用、对电网压力的有效缓解以及为电动汽车提供便捷充电服务等优势,成为了能源领域的焦点。从政策导向来看,各国纷纷出台鼓励政策,我国也明确提出构建以新能源为主体的新型电力系统,推动 “源网荷储一体化” 发展 ,光储充一体化系统迎来了前所未有的发展机遇。众多企业和投资者纷纷涌入这个领域,希望在这场能源变革中抢占先机。? 一、光储充一
    的头像 发表于 04-28 16:32 ?642次阅读
    光伏储能充电桩配合不默契、成本难降?这平台专治新能源用电 “<b class='flag-5'>疑难杂症</b>”

    管廊里的 “隐形医生”!全维度监测,精准诊断电缆健康 “疑难杂症

    电缆隧道综合监控系统TLKS-PMG-CTM 一、概述: 在城市化进程加速的今天,电缆隧道作为电力传输的隐形动脉,承载着保障城市能源供应的重要使命。然而,传统的电缆隧道巡检方式不仅效率低下,还存在较高的安全风险。为了应对这一挑战,深圳市特力康科技推出了 电缆隧道综合监控系统TLKS-PMG-CTM ,为电缆隧道的全面、实时监护提供了创新解决方案。 二、工作原理: 电缆隧道综合监控系统TLKS-PMG-CTM 的工作原理是通过集成多种先进的监测技术,如电缆故
    的头像 发表于 04-22 11:52 ?216次阅读

    散有什么影响?散从哪里来?

    说到射频的难点不得不提散,散也是射频被称为“玄学”的来源。散也是学习射频必经的一个难点。本篇文章就来讲一下散。
    的头像 发表于 11-05 09:59 ?4929次阅读
    <b class='flag-5'>杂</b>散有什么影响?<b class='flag-5'>杂</b>散从哪里来?

    DP83TC812疑难解答指南

    电子发烧友网站提供《DP83TC812疑难解答指南.pdf》资料免费下载
    发表于 10-31 10:09 ?0次下载
    DP83TC812<b class='flag-5'>疑难</b>解答指南

    DP83822 疑难解答指南应用手册

    电子发烧友网站提供《DP83822 疑难解答指南应用手册.pdf》资料免费下载
    发表于 09-09 11:09 ?1次下载
    DP83822 <b class='flag-5'>疑难</b>解答指南应用手册

    DP83826疑难解答指南

    电子发烧友网站提供《DP83826疑难解答指南.pdf》资料免费下载
    发表于 09-06 09:48 ?0次下载
    DP83826<b class='flag-5'>疑难</b>解答指南

    测试工作中的哎呀,当时怎么没有想到

    呢?但实际情况是,逃逸到线上的缺陷,疑难杂症式的极端异常的问题很少,大部分都不复杂且可以在设计和开发中规避,或者在测试过程中被识别出来。针对此类问题,从测试覆盖度的角度,本文试图解释一下为何会发生这样的事
    的头像 发表于 09-06 09:45 ?530次阅读
    测试工作中的哎呀,当时怎么没有想到

    stm32单片机用什么软件编程

    STM32单片机是一种广泛应用于嵌入式系统领域的微控制器,具有高性能、低功耗、丰富的外设接口等特点。要对STM32单片机进行编程,需要选择合适的软件工具。 概述 STM32单片机
    的头像 发表于 09-02 10:16 ?3730次阅读

    从技术小白到“中国汽车示波器诊断第一人”

    虹科故事系列08202401本期导读虹科汽车售后事业部负责人陈国飞,虹科高级工程师,拥有16年汽车售后诊断技术经验。他精通示波器诊断和噪音振动检测技术,善于解决汽车诊断的疑难杂症,多次获得主机厂售后
    的头像 发表于 08-30 12:09 ?1291次阅读
    从技术小白到“中国汽车示波器诊断第一人”