TIM_ETRPOLARITY_INVERTED
时间: 2024-03-05 07:46:12 浏览: 12
TIM_ETRPOLARITY_INVERTED是一个STM32定时器输入捕获触发极性选项。在STM32微控制器中,定时器可以用于测外部信号的频率、脉冲度等。TIM_ETRPOLARITYVERTED是其中一个触发极性选,表示外部触发信号的极性被反转。
当TIM_ETRPOLARITY_INVERTED被设置为1时,外部触发信号的极性被反转,即高电变为低电平,低电平变高电平。这样设置可以根据体的应需求来选择合适的触发方式。
相关问题
void MX_TIM2_Init(void) { /* USER CODE BEGIN TIM2_Init 0 */ /* USER CODE END TIM2_Init 0 */ LL_TIM_InitTypeDef TIM_InitStruct = {0}; LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; /* Peripheral clock enable */ LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM2); LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA); /**TIM2 GPIO Configuration PA15 ------> TIM2_ETR */ GPIO_InitStruct.Pin = LL_GPIO_PIN_15; GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; GPIO_InitStruct.Alternate = LL_GPIO_AF_1; LL_GPIO_Init(GPIOA, &GPIO_InitStruct); /* USER CODE BEGIN TIM2_Init 1 */ /* USER CODE END TIM2_Init 1 / TIM_InitStruct.Prescaler = 0; TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; TIM_InitStruct.Autoreload = 4294967295; TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; LL_TIM_Init(TIM2, &TIM_InitStruct); LL_TIM_EnableARRPreload(TIM2); LL_TIM_ConfigETR(TIM2, LL_TIM_ETR_POLARITY_NONINVERTED, LL_TIM_ETR_PRESCALER_DIV1, LL_TIM_ETR_FILTER_FDIV1); LL_TIM_SetClockSource(TIM2, LL_TIM_CLOCKSOURCE_EXT_MODE2); LL_TIM_SetTriggerOutput(TIM2, LL_TIM_TRGO_RESET); LL_TIM_DisableMasterSlaveMode(TIM2); / USER CODE BEGIN TIM2_Init 2 */ /* USER CODE END TIM2_Init 2 */ }什么沿触发
在给出的代码中,TIM2 定时器的外部触发输入被配置为上升沿触发。
这是通过调用 `LL_TIM_ConfigETR` 函数来实现的,具体的配置参数是 `LL_TIM_ETR_POLARITY_NONINVERTED`。这个宏定义表示非反相极性,即外部触发信号的上升沿作为触发事件。
因此,当外部触发信号的电平从低电平跳变到高电平时,定时器将被触发并开始计数。
需要注意的是,上升沿触发只是其中一种触发方式,你可以根据实际需求选择其他的触发方式,如下降沿触发。在代码中可以通过更改 `LL_TIM_ETR_POLARITY_NONINVERTED` 为 `LL_TIM_ETR_POLARITY_INVERTED` 来配置下降沿触发。
希望能解答你的问题,如果还有其他问题,请随时提问。
LL_TIM_ETR_POLARITY_NONINVERTED
`LL_TIM_ETR_POLARITY_NONINVERTED` 是一个宏定义,用于配置定时器的外部触发输入的极性。在这个宏定义中,`NONINVERTED` 表示非反相极性,即外部触发信号的上升沿(或下降沿)作为触发事件。
具体来说,当外部触发信号的电平从低电平跳变到高电平时(上升沿触发),或者从高电平跳变到低电平时(下降沿触发),定时器将会被触发并开始计数。
如果你需要使用反相极性来触发定时器,可以使用`LL_TIM_ETR_POLARITY_INVERTED` 宏定义。
这样的极性配置可以根据实际应用需求进行设置,以适应不同的外部触发信号。
希望能解答你的问题,如果还有其他问题,请随时提问。