搜索
查看: 1182|回复: 7

[求助] AD控制PWM频率变化

[复制链接]

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

新手上路

最后登录
2020-3-16
发表于 2020-1-7 15:07:16 | 显示全部楼层 |阅读模式
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这个变量不变化啊?

回复

使用道具 举报

该用户从未签到

74

主题

3420

帖子

82

蝴蝶豆

社区小助手

最后登录
2023-11-12
发表于 2020-1-7 15:19:59 | 显示全部楼层
楼主设置两个条件相同的判断如何得到正确的判断结果?
if(Voltage_X4K<2376)
{
}
else
if(Voltage_X4K<2376)
{

}
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

新手上路

最后登录
2020-3-16
 楼主| 发表于 2020-1-7 15:39:27 | 显示全部楼层
这是打错了,应该后面一个是>19870
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

新手上路

最后登录
2020-3-16
 楼主| 发表于 2020-1-7 15:49:05 | 显示全部楼层
这里是写错了,应该是>17980
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

新手上路

最后登录
2020-3-16
 楼主| 发表于 2020-1-7 16:06:01 | 显示全部楼层
是写错了,应该是>19808
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

新手上路

最后登录
2020-3-16
 楼主| 发表于 2020-1-7 16:28:30 | 显示全部楼层
wenyangzeng 发表于 2020-1-7 15:19
楼主设置两个条件相同的判断如何得到正确的判断结果?
if(Voltage_X4K

但是我现在改成>19808,结果也是一样的
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

新手上路

最后登录
2020-3-16
 楼主| 发表于 2020-1-7 17:36:25 | 显示全部楼层
void Init_TIM2(void)
{
unsigned long  num ;

num = Voltage_X4K;


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);
直接改成这样的不行
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

1306

帖子

929

蝴蝶豆

版主

最后登录
2021-3-31
发表于 2020-2-4 14:44:50 | 显示全部楼层
一般来说,单步调试一下看看哪里结果不是你预想的。另外,8位单片机直接做那么长度的复杂运算不适合的,硬件指令都没有支持的,我看到的都是用户简化运算,毕竟没有32位那么多强大的指令和总线宽度

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-27 11:30 , Processed in 1.166986 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表