OpenEdv-开源电子网

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

使用STM32F429计算1024点FFT,进行了1024*10*4=1024次浮点运算,根据主频和计算资源,求计算时间。求大佬帮助!感谢感谢!

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2021-5-9
在线时间
0 小时
发表于 2022-1-4 23:22:44 | 显示全部楼层 |阅读模式
2金钱
理论计算时间是用40K除以主频180MHz吗? 如果不是,是怎么求???我用板子计算的时间是0.545ms,想求出系统理论时间,然后分析,如果实际时间没有达到理论时间,是哪里出问题了。
新人接触STM32,求大佬解答一下,十分十分十分感谢!!!!

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

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3606
金钱
3606
注册时间
2019-8-14
在线时间
1052 小时
发表于 2022-1-5 12:21:57 | 显示全部楼层
回复

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8463
金钱
8463
注册时间
2020-5-11
在线时间
3904 小时
发表于 2022-1-5 14:42:57 | 显示全部楼层
本帖最后由 LcwSwust 于 2022-1-5 14:55 编辑

IO置高;做运算;IO置低;
然后用示波器测一下IO的波形就大致知道“做运算”耗费的时间了,我习惯用这种方法。
KEIL编译程序后可软件仿真,估计也是可以知道运行时间的,也可查看汇编代码,再查指令所需的机器周期,也能推算时间。
浮点运算恐怕不是一条指令能完成的,FFT也不单是浮点运算。
专治疑难杂症
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2022-1-21
在线时间
1 小时
发表于 2022-1-21 12:59:22 | 显示全部楼层
本帖最后由 weiwei123321 于 2022-1-21 13:00 编辑

// 触发ADC完成指定频率模拟采集
// APB1主频最大54Mhz-定时器倍频108Mhz-预分频系数20-自动重装值为5021 定时周期为976.5us 一秒1024Hz
void MX_TIM2_Init(void)
{
    __HAL_RCC_TIM2_CLK_ENABLE();               
       
    HAL_NVIC_SetPriority(TIM2_IRQn, 1, 3);
    HAL_NVIC_EnableIRQ(TIM2_IRQn);

    TIM2_Handler.Instance = TIM2;                                                                                                                                                                                                // 使能定时器2
    TIM2_Handler.Init.Prescaler = 20 ;                                                                                                                                                                        // 预分频 时钟108 Mhz / 10800 = 10000K
    TIM2_Handler.Init.CounterMode = TIM_COUNTERMODE_UP;                                                                                                        // 向上计数模式
    TIM2_Handler.Init.Period = 5021;                                                                                                                                                                                // 自动装载值 5000是500ms  10 是1ms
    TIM2_Handler.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;                                                                                // 时钟分频因子

    HAL_TIM_PWM_Init(&TIM2_Handler);

    TIM2_CH2Handler.OCMode = TIM_OCMODE_PWM1;                                                                                                                                                // 选择PWM1模式
    TIM2_CH2Handler.Pulse = 2510 ;                                                                                                                                                                                        // 设置比较值用来确认占空比 50%
                                                                                                                                                                                                                                                                                                                                // Period / Pulse =  占空比 50%
    TIM2_CH2Handler.OCPolarity = TIM_OCPOLARITY_HIGH;                                                                                                                // 输出比较极性为高
    TIM2_CH2Handler.OCFastMode = TIM_OCFAST_DISABLE;
    HAL_TIM_PWM_ConfigChannel(&TIM2_Handler, &TIM2_CH2Handler, TIM_CHANNEL_2) ;


    __HAL_TIM_ENABLE_IT(&TIM2_Handler, TIM_IT_UPDATE);
    TIM_CCxChannelCmd(TIM2_Handler.Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
                __HAL_TIM_ENABLE(&TIM2_Handler);

}

回复

使用道具 举报

13

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
749
金钱
749
注册时间
2020-6-24
在线时间
311 小时
发表于 2022-1-21 16:42:39 | 显示全部楼层
LcwSwust 发表于 2022-1-5 14:42
IO置高;做运算;IO置低;
然后用示波器测一下IO的波形就大致知道“做运算”耗费的时间了,我习惯用这种方 ...

不错,还有示波器用,今年双11示波器400多的时候想买一个,老婆不让买!
回复

使用道具 举报

13

主题

643

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2432
金钱
2432
注册时间
2019-12-28
在线时间
527 小时
发表于 2022-1-22 11:39:41 | 显示全部楼层
帮顶  
回复

使用道具 举报

4

主题

177

帖子

0

精华

高级会员

Rank: 4

积分
656
金钱
656
注册时间
2019-7-28
在线时间
60 小时
发表于 2022-2-7 07:41:35 | 显示全部楼层
4楼分析的好,学习了。
必须定时ADC,否则FFT的意义何在!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 03:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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