OpenEdv-开源电子网

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

STM32L433RCT6搞的频率检测,发现测试到的数据一直在跳,请各位大侠出来指点一下,谢谢了,着急,在线等…………

[复制链接]

58

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2015-5-26
在线时间
31 小时
发表于 2020-7-4 07:07:19 | 显示全部楼层 |阅读模式
30金钱
STM32L433RCT6搞的频率检测,发现测试到的数据一直在跳,请各位大侠出来指点一下,谢谢了,着急,在线等…………

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

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8184
金钱
8184
注册时间
2020-5-11
在线时间
3697 小时
发表于 2020-7-4 10:04:59 | 显示全部楼层
滤波呀,求平均值呀。
专治疑难杂症
回复

使用道具 举报

58

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2015-5-26
在线时间
31 小时
 楼主| 发表于 2020-7-4 10:46:01 | 显示全部楼层
LcwSwust 发表于 2020-7-4 10:04
滤波呀,求平均值呀。

滤波开了,也不行,而且发现,无论用信号发生器给多大频率的值,其捕获到的数据每次跳变都是一样的。
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8184
金钱
8184
注册时间
2020-5-11
在线时间
3697 小时
发表于 2020-7-4 10:58:09 | 显示全部楼层
cc57822 发表于 2020-7-4 10:46
滤波开了,也不行,而且发现,无论用信号发生器给多大频率的值,其捕获到的数据每次跳变都是一样的。

有视频或者照片或者代码吗
专治疑难杂症
回复

使用道具 举报

58

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2015-5-26
在线时间
31 小时
 楼主| 发表于 2020-7-5 08:37:21 | 显示全部楼层
LcwSwust 发表于 2020-7-4 10:58
有视频或者照片或者代码吗

有,这个是我TIM2的配置

static void MX_TIM2_Init(void)
{

  /* USER CODE BEGIN TIM2_Init 0 */

  /* USER CODE END TIM2_Init 0 */

  TIM_ClockConfigTypeDef sClockSourceConfig = {0};
  TIM_MasterConfigTypeDef sMasterConfig = {0};
  TIM_IC_InitTypeDef sConfigIC = {0};

  /* USER CODE BEGIN TIM2_Init 1 */

  /* USER CODE END TIM2_Init 1 */
  htim2.Instance = TIM2;
  htim2.Init.Prescaler = 72-1;   //  htim2.Init.Prescaler = 71;
  htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
  htim2.Init.Period = 1000000;       //  htim2.Init.Period = 0xFFFF;
  htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
  if (HAL_TIM_Base_Init(&htim2) != HAL_OK)
  {
    Error_Handler();
  }
  sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
  if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK)
  {
    Error_Handler();
  }
  if (HAL_TIM_IC_Init(&htim2) != HAL_OK)
  {
    Error_Handler();
  }
  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
  if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK)
  {
    Error_Handler();
  }
  sConfigIC.ICPolarity = TIM_INPUTCHANNELPOLARITY_RISING;
  sConfigIC.ICSelection = TIM_ICSELECTION_DIRECTTI;
  sConfigIC.ICPrescaler = TIM_ICPSC_DIV1;
  sConfigIC.ICFilter = 8;
  if (HAL_TIM_IC_ConfigChannel(&htim2, &sConfigIC, TIM_CHANNEL_1) != HAL_OK)
  {
    Error_Handler();
  }
  /* USER CODE BEGIN TIM2_Init 2 */

  /* USER CODE END TIM2_Init 2 */

}
回复

使用道具 举报

58

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2015-5-26
在线时间
31 小时
 楼主| 发表于 2021-1-17 07:52:10 | 显示全部楼层
已解决,谢谢大家
回复

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2021-5-12
在线时间
51 小时
发表于 2021-7-2 17:50:20 | 显示全部楼层
楼主什么问题啊
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 12:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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