David Hilbert 2022-06-04 11:02 采纳率: 70%
浏览 48
已结题

pwm输出异常(代码几乎做不到问题,无报错)

void TIM3_PWM_Init(u16 arr,u16 psc)
{
GPIO_InitTypeDef GPIO_InitStruct;
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
TIM_OCInitTypeDef TIM_OCInitStruct;

RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE);
RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3,ENABLE);

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(GPIOA,&GPIO_InitStruct);

TIM_TimeBaseInitStruct.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseInitStruct.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInitStruct.TIM_Period=arr;
TIM_TimeBaseInitStruct.TIM_Prescaler=psc;
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStruct);

TIM_OCInitStruct.TIM_OCMode=TIM_OCMode_PWM1;
TIM_OCInitStruct.TIM_OutputState=TIM_OutputState_Enable;
TIM_OCInitStruct.TIM_OCNPolarity=TIM_OCPolarity_High;
//TIM_OCInitStruct.TIM_Pulse=0;
TIM_OC1Init(TIM3,&TIM_OCInitStruct);
TIM_OC2Init(TIM3,&TIM_OCInitStruct);
     TIM_OC1PreloadConfig(TIM3,TIM_OCPreload_Enable);
     TIM_OC2PreloadConfig(TIM3,TIM_OCPreload_Enable);

TIM_Cmd(TIM3,ENABLE);

}
#include"stm32f10x.h"
#include"PWM.h"
#include"delay.h"

int main(void)
{
TIM3_PWM_Init(19999,71);
//TIM3_Init(1999,7199);

while(1)
{
    TIM_SetCompare1(TIM3,500);
    delay_ms(1000);
    TIM_SetCompare1(TIM3,1500);
    delay_ms(1000);
    TIM_SetCompare2(TIM3,500);
    delay_ms(1000);
    TIM_SetCompare2(TIM3,1500);
    delay_ms(1000);
}

}
友友们,你们用这串代码能输出pwm吗?反正我不管怎么改参数和模式,仿真一直都是低的qwq

  • 写回答

1条回答

      报告相同问题?

      问题事件

      • 系统已结题 6月14日
      • 已采纳回答 6月6日
      • 创建了问题 6月4日

      悬赏问题

      • ¥30 grid.newpage() 中的错误 (main.R#9): no active device and default getOption("device") is invalid
      • ¥15 求一个超难的动态新增元素的 click 事件无效的解决办法。
      • ¥20 怎么修改mediawiki允许上传的文件大小?
      • ¥15 agrySEXPAYm 是毒吗
      • ¥50 Java实现注册登录实现数据库增删改查功能,数据库至少两个表
      • ¥20 求解R语言的数据分析问题
      • ¥20 求GD32F105和305解除读保护方法教程
      • ¥15 C++代码优化,复杂度太高,无法通过clang-tidy检查,用什么办法可以优=化
      • ¥15 关于跨链隐私保护方案
      • ¥15 node mongodb 根据id给子集合list添加对象 请问应该如何操作