dxf7608 发表于 2015-7-22 15:51:08

stm32cubemx生成的mdk-arm v4 项目文件 如何读出计数器值

怎么知道stm32cubemx生成文件对应寄存器的定义?谢谢!

你好我好大家好! 发表于 2015-7-23 08:52:46

不太明白                                             

dxf7608 发表于 2015-7-24 09:45:08

stm32cubemx生成的mdk-arm v4 项目文件(tim3做编码器),如何查看当前编码器的值?
void MX_TIM3_Init(void)
{

TIM_Encoder_InitTypeDef sConfig;
TIM_MasterConfigTypeDef sMasterConfig;

htim3.Instance = TIM3;
htim3.Init.Prescaler = 0;
htim3.Init.CounterMode = TIM_COUNTERMODE_CENTERALIGNED1;
htim3.Init.Period = 0;
htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
sConfig.EncoderMode = TIM_ENCODERMODE_TI12;
sConfig.IC1Polarity = TIM_ICPOLARITY_RISING;
sConfig.IC1Selection = TIM_ICSELECTION_DIRECTTI;
sConfig.IC1Prescaler = TIM_ICPSC_DIV1;
sConfig.IC1Filter = 0;
sConfig.IC2Polarity = TIM_ICPOLARITY_RISING;
sConfig.IC2Selection = TIM_ICSELECTION_DIRECTTI;
sConfig.IC2Prescaler = TIM_ICPSC_DIV1;
sConfig.IC2Filter = 0;
HAL_TIM_Encoder_Init(&htim3, &sConfig);

sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig);

}
另外PE12设置为外部中断,怎么中断不了?
void MX_GPIO_Init(void)
{

GPIO_InitTypeDef GPIO_InitStruct;

/* GPIO Ports Clock Enable */
__GPIOA_CLK_ENABLE();
__GPIOE_CLK_ENABLE();
__GPIOB_CLK_ENABLE();

/*Configure GPIO pin : PE12 */
GPIO_InitStruct.Pin = GPIO_PIN_12;
GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);

/*Configure GPIO pins : PE13 PE14 */
GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_14;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);

/*Configure GPIO pin : PE15 */
GPIO_InitStruct.Pin = GPIO_PIN_15;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;
GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);

/*Configure GPIO pins : PB12 PB13 PB14 */
GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

/* EXTI interrupt init*/
HAL_NVIC_SetPriority(EXTI15_10_IRQn, 0, 0);
HAL_NVIC_EnableIRQ(EXTI15_10_IRQn);

}
谢谢!

dxf7608 发表于 2015-7-24 09:49:25

另外我想知道在哪里能找到stm32cubemx生成项目的函数接口的详细使用说明。程序初始化了,但不知道想要的数据的定义、获取方法。

stary666 发表于 2015-7-24 10:39:50

看看,,,,,,,,,,,,

shanji 发表于 2015-7-24 10:43:14

原来的通用库不好用吗

dxf7608 发表于 2015-7-24 11:05:06

cube看起来配置比较人性化,所以学习下。

Tension 发表于 2015-7-24 11:23:10

没这个功能

dxf7608 发表于 2015-7-24 15:50:15

不能中断是我硬件的问题,该问题已解决。只是编码器的值还不能获取,还需努力。希望高手能给提示。
页: [1]
查看完整版本: stm32cubemx生成的mdk-arm v4 项目文件 如何读出计数器值