不想起名字QAQ 2020-02-09 21:02 采纳率: 0%
浏览 547

CT117E 蓝桥杯的板子 尝试用TIM3_CH3完全复用 pwm输出

因为蓝桥杯板子led在PC8-15端口 所以选择用TIM3-CH3完全复用输出pwm达到呼吸灯的效果
pwm.c

#include"pwm.h"
#include"stm32f10x.h"
void tim3_pwm_init(unsigned int count,unsigned int prer)
{
    GPIO_InitTypeDef GPIO_Init_c8pwm;
    TIM_OCInitTypeDef TIM3_OC3Init;
    TIM_TimeBaseInitTypeDef TIM_TimeBaseInit_tim3;
    RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOC,ENABLE);
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
    //³õʼ»¯GPIO ÉèÖø´ÓÃ
    GPIO_Init_c8pwm.GPIO_Mode=GPIO_Mode_AF_PP;
    GPIO_Init_c8pwm.GPIO_Pin=GPIO_Pin_8;
    GPIO_Init_c8pwm.GPIO_Speed=GPIO_Speed_50MHz;
    GPIO_Init(GPIOC,&GPIO_Init_c8pwm);
    GPIO_PinRemapConfig(GPIO_FullRemap_TIM3,ENABLE);


    //ÉèÖòÎÊý
    TIM_TimeBaseInit_tim3.TIM_Period=count;
    TIM_TimeBaseInit_tim3.TIM_CounterMode=TIM_CounterMode_Up;
    TIM_TimeBaseInit_tim3.TIM_Prescaler=prer;
    TIM_TimeBaseInit_tim3.TIM_ClockDivision=TIM_CKD_DIV1;
    TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInit_tim3);
    //ÉèÖÃTIM_OCÊä³ö
    TIM3_OC3Init.TIM_OCMode=TIM_OCMode_PWM2;
    TIM3_OC3Init.TIM_OCPolarity=TIM_OCPolarity_Low;
    TIM3_OC3Init.TIM_OutputState=TIM_OutputState_Enable;
    TIM_OC3Init(TIM3,&TIM3_OC3Init);
    TIM_OC3PreloadConfig(TIM3,TIM_OCPreload_Enable);
    //ʹÄܶ¨Ê±Æ÷
    TIM_Cmd(TIM3,ENABLE);
}

main.c

int main()
{
    unsigned int LED0_pwm;
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
    led_init();
    tim3_pwm_init(899,0);
    while(1)
    {
        LED0_pwm++;
        if(LED0_pwm>300) LED0_pwm=0;
        TIM_SetCompare3(TIM3,LED0_pwm);
    }
}

预想是LED1会由暗变亮反复但是结果不对 led8常亮

尝试使用TIM3-CH4使能LED2 失败 结果不变

刚刚开始学 我就想知道我错哪了

  • 写回答

1条回答 默认 最新

  • dabocaiqq 2020-02-09 22:09
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)