你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32高级定时器输出比较Period与Pulse关系

[复制链接]
梦想成真_518 提问时间:2022-1-17 09:05 / 未解决

/ USER CODE END TIM1_Init 1 定时器时钟频率为64MHz,配置定时器计数时钟为1us,定时周期为100us/ htim1.Instance = TIM1; htim1.Init.Prescaler = 63; htim1.Init.CounterMode = TIM_COUNTERMODE_UP; htim1.Init.Period = 99; htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim1.Init.RepetitionCounter = 0; htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; if (HAL_TIM_OC_Init(&htim1) != HAL_OK) { Error_Handler(); }

sConfigOC.OCMode = TIM_OCMODE_TIMING; sConfigOC.Pulse = 10; sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; sConfigOC.OCNPolarity = TIM_OCNPOLARITY_LOW; sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; if (HAL_TIM_OC_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) { Error_Handler(); }

HAL_TIM_OC_ConfigChannel(&ShockDeliveryTim, &ShockReleaseConfigOC, TIM_CHANNEL_1);

情景1:

TIMCCxNChannelCmd(htim1.Instance, TIM_CHANNEL_1, TIM_CCxN_ENABLE);

情景2:

TIMCCxChannelCmd(htim1.Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);

情景3:

TIMCCxNChannelCmd(htim1.Instance, TIM_CHANNEL_1, TIM_CCxN_ENABLE);

TIMCCxChannelCmd(htim1.Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);

按照如上情景发现CH1和CH2均能输出波形

请问下Period与Pulse是怎样的关系 如何与CH1和CH1N输出信号进行匹配 谢谢

收藏 评论3 发布时间:2022-1-17 09:05

举报

3个回答
xmshao 回答时间:2022-1-17 13:14:41
这里的Period对应ARR的值,决定向上或向下的计数周期,Pulse对应着CCR的值,影响PWM输出时的占空比。对于高级定时器,每一对互补通道可以
单独配置,当只使用其中一个通道时,不具备互补特性。当同时两个互补通道时,其输出具备互补特性。即当只是单独使用某一通道时,其输出独立配置,另一互补通道可以挪作它用。这个地方建议你配合STM32参考手册定时器的相关章节看看相应的图形。
梦想成真_518 回答时间:2022-1-17 16:57:04

xmshao 发表于 2022-1-17 13:14
这里的Period对应ARR的值,决定向上或向下的计数周期,Pulse对应着CCR的值,影响PWM输出时的占空比。对于高 ...

我的目的是控制H桥,而非PWM输出即定时中断处理中就关闭该定时器禁止信号输出了。那么此时Pulse对应于高电平还是低电平时间呢?

真情永存 回答时间:2022-1-18 09:54:23

梦想成真_518 发表于 2022-1-17 16:57
我的目的是控制H桥,而非PWM输出即定时中断处理中就关闭该定时器禁止信号输出了。那么此时Pulse对应 ...

[md]这个由比较输出的相关寄存器控制。预分频器决定计数的快慢,重装载决定计数的大小。比较寄存器决定输出的占空比。比如主频64M,预分频器为63,那么就是每1us计数器加1,如果重装载器是999,那么就是1us×1000=1ms重装载一次,即频率为1KHz,如果比较寄存器是499,那么占空比就是50%,至于计数器小于499时输出高电平还是低电平,也有相关寄存器控制,包括失能输出后的输出电平都有相应寄存器控制。详细可看寄存器手册。

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版