OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4921|回复: 7

比较输出初始化后的管脚电平设置

[复制链接]

8

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
673
金钱
673
注册时间
2014-1-14
在线时间
109 小时
发表于 2020-12-1 10:01:32 | 显示全部楼层 |阅读模式
10金钱
当比较输出设置完以后,对应的管脚电平为低电平,不知道怎么样能使初始电平为高电平?
  1. /* TIM5 init function */
  2. void MX_TIM5_Init(void)
  3. {
  4.   TIM_MasterConfigTypeDef sMasterConfig = {0};
  5.   TIM_OC_InitTypeDef sConfigOC = {0};

  6.   htim5.Instance = TIM5;
  7.   htim5.Init.Prescaler = 41;
  8.   htim5.Init.CounterMode = TIM_COUNTERMODE_UP;
  9.   htim5.Init.Period = 65535;
  10.   htim5.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  11.   htim5.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
  12.   if (HAL_TIM_OC_Init(&htim5) != HAL_OK)
  13.   {
  14.     Error_Handler();
  15.   }
  16.   sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
  17.   sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
  18.   if (HAL_TIMEx_MasterConfigSynchronization(&htim5, &sMasterConfig) != HAL_OK)
  19.   {
  20.     Error_Handler();
  21.   }
  22.   sConfigOC.OCMode = TIM_OCMODE_TOGGLE;
  23.   sConfigOC.Pulse = 500;
  24.   sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
  25.   sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
  26.   if (HAL_TIM_OC_ConfigChannel(&htim5, &sConfigOC, TIM_CHANNEL_2) != HAL_OK)
  27.   {
  28.     Error_Handler();
  29.   }
  30.   HAL_TIM_MspPostInit(&htim5);

  31. }
复制代码



CUBE配置

CUBE配置
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

2149

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4930
金钱
4930
注册时间
2015-1-10
在线时间
618 小时
发表于 2020-12-1 14:17:59 | 显示全部楼层
回复

使用道具 举报

8

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
673
金钱
673
注册时间
2014-1-14
在线时间
109 小时
 楼主| 发表于 2020-12-1 15:33:36 | 显示全部楼层

OCPolarity这个无论配置TIM_OCPOLARITY_HIGH或TIM_OCPOLARITY_LOW都是一样的
回复

使用道具 举报

11

主题

2149

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4930
金钱
4930
注册时间
2015-1-10
在线时间
618 小时
发表于 2020-12-1 15:36:06 | 显示全部楼层
1269784324 发表于 2020-12-1 15:33
OCPolarity这个无论配置TIM_OCPOLARITY_HIGH或TIM_OCPOLARITY_LOW都是一样的

现在的配置能输出PWM吗
回复

使用道具 举报

8

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
673
金钱
673
注册时间
2014-1-14
在线时间
109 小时
 楼主| 发表于 2020-12-7 13:39:18 | 显示全部楼层
阿侑kevin 发表于 2020-12-1 15:36
现在的配置能输出PWM吗

能输出,但是初始电平不对,现在改用TIM中断,管脚在里面翻转
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2020-12-7 14:34:12 | 显示全部楼层
Preload --> Enable
回复

使用道具 举报

11

主题

2149

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4930
金钱
4930
注册时间
2015-1-10
在线时间
618 小时
发表于 2020-12-7 16:05:21 | 显示全部楼层
1269784324 发表于 2020-12-7 13:39
能输出,但是初始电平不对,现在改用TIM中断,管脚在里面翻转

也可以,你频率要求不是特别高就可以
回复

使用道具 举报

8

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
673
金钱
673
注册时间
2014-1-14
在线时间
109 小时
 楼主| 发表于 2020-12-8 09:26:07 | 显示全部楼层

我不需要一直输出波形,我是用来控制步进电机的,由于CLK脚加了三极管,所以需要初始电平位高电平,这样才能确保我的下降沿次数是对的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-13 17:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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