[应用相关] AD控制PWM频率变化

[复制链接]
989|5
 楼主| elephant00 发表于 2021-1-5 14:31 | 显示全部楼层 |阅读模式
void Init_TIM2(void)
{
unsigned long  num ;
  if ( Voltage_X4K<2376)
  {
    num = 20000 ;
  }
  else if (Voltage_X4K<2376)
  {
    num = 2122;
  }
  else
  {
    num = 20000-8045*Voltage_X4K/8192;
  }

TIM2_TimeBaseInit(TIM2_PRESCALER_2, num);//3770Hz
TIM2_OC1Init(TIM2_OCMODE_PWM1, TIM2_OUTPUTSTATE_ENABLE,0, TIM2_OCPOLARITY_HIGH);
TIM2_OC1PreloadConfig(ENABLE);
TIM2_Cmd(ENABLE);
哪位大侠帮我分析下怎么Voltage_X4K变化时 ,num这个变量不变化啊?
八层楼 发表于 2021-2-2 12:50 | 显示全部楼层
最简单的额办法就是自己看看波形就知道了
观海 发表于 2021-2-2 12:53 | 显示全部楼层
占空比不会发生变化
guanjiaer 发表于 2021-2-2 12:56 | 显示全部楼层
频率发生变化
heimaojingzhang 发表于 2021-2-2 12:59 | 显示全部楼层
在运行过程中进行更改吗
keaibukelian 发表于 2021-2-2 13:00 | 显示全部楼层
当然会发生变化了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1031

主题

3946

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部