173 2438 5004
KEROS加密芯片——品牌直销 | 免费样品 | 技术支持
当前位置:网站首页 > 资讯中心 正文 资讯中心

stm32f407计数器etr

keros@mark 2023-03-19 资讯中心

stm32f407和tms320f28335的区别是什么?

论坛上看到的比较。\x0d\x0a这几天刚拿到STM32F4的评估板,STM32F4这次的卖点就是FPU和DSP指令集,关注了挺长时间,这次就想测试一下STM32F4的浮点性能,如果满足就升级自己飞控的架构。本来用STM32F103+28335双核架构,F28335当浮点处理器用,调试起来比较麻烦,所以一直想换了。\x0d\x0a\x0d\x0a测试代码就是用的我飞控的算法,全部使用浮点运算,包含姿态和位置两个7阶和9阶的卡尔曼滤波器,包含大量的矩阵运算以及部分导航算法和PID控制器等,还有部分IF和SWITCH包含跳转的判定语句,相比纯算法算是一个比较综合的运算。\x0d\x0a\x0d\x0a测试环境:\x0d\x0aF28335:CCS V3.3,使用TI优化的数学库,不开优化,程序在RAM里执行。\x0d\x0aSTM32F4:KEIL V4.7,使用ARM优化的数学库,不开优化。\x0d\x0a\x0d\x0a测试方法:\x0d\x0aF28335:在飞控算法入口设置断点,清零CCS的CPU计数器(profile-clock),然后STEP OVER,记录下CPU的计数\x0d\x0aSTM32F4:在飞控算法入口设置断点,记录下Register窗口内算states计数器,然后STEP OVER,记录下新的计数器数值,与之前的数值相减得到CPU计数\x0d\x0a\x0d\x0a测试结果:\x0d\x0aF28335:253359个CPU周期,除以150MHZ,大约是1.69ms\x0d\x0aSTM32F4:一共285964个周期,除以168MHZ,大约是1.7ms,比F28335略慢\x0d\x0a\x0d\x0a结论就是,对于包含相对较多跳转的综合浮点算法而言,STM32F4似乎并不慢多少。\x0d\x0a\x0d\x0a抛开架构因素,从纯浮点运算方面来看的话。STM32F4的FPU加减乘指令VADD.F32、VSUB.F32、VMUL.F32都是单周期指令,而除法VDIV.F32耗费14个周期。\x0d\x0a例如:a = a / b;产生的汇编为:\x0d\x0a0x08000220 ED900A00 VLDR s0,[r0,#0x00]\x0d\x0a\x0d\x0a0x08000224 4804 LDR r0,[pc,#16] ; @0x08000238\x0d\x0a\x0d\x0a0x08000226 EDD00A00 VLDR s1,[r0,#0x00]\x0d\x0a\x0d\x0a0x0800022A EE801A20 VDIV.F32 s2,s0,s1\x0d\x0a\x0d\x0a0x0800022E 4803 LDR r0,[pc,#12] ; @0x0800023C\x0d\x0a\x0d\x0a0x08000230 ED801A00 VSTR s2,[r0,#0x00]\x0d\x0a复制代码 F28335: F28335的FPU有加减乘法指令,都是双周期的,由于没有硬件除法指令,F28335这里是用软件模拟的浮点除法,汇编可以看到 LCR $div_f32.asm字样,需要19个时钟周期。\x0d\x0a例如:a = a * b,产生的汇编为:\x0d\x0a0087B2 E203 MOV32 *-SP[4], R0H\x0d\x0a\x0d\x0a0087B4 E2AF MOV32 R1H, *-SP[6], UNCF\x0d\x0a\x0d\x0a0087B6 E700 MPYF32 R0H, R1H, R0H\x0d\x0a\x0d\x0a0087B8 7700 NOP //需要让流水线等待FPU运算完毕,所以需要NOP \x0d\x0a\x0d\x0a0087B9 E203 MOV32 *-SP[4], R0H\x0d\x0a\x0d\x0a复制代码 除法:\x0d\x0a0087BD E203 MOV32 *-SP[4], R0H\x0d\x0a\x0d\x0a0087BF E2AF MOV32 R1H, *-SP[6], UNCF\x0d\x0a\x0d\x0a0087C1 7640 LCR $div_f32.asm:52:71$\x0d\x0a\x0d\x0a0087C3 E203 MOV32 *-SP[4], R0H\x0d\x0a复制代码 结论:\x0d\x0a可见单从浮点处理器来说,F28335是不如F4的FPU的。但是由于F28335是哈佛架构,有较长的流水线,可以在一个时钟周期里完成读取,运算和存储,所以程序连续运行的话,就比ARM快上许多许多,比如执行一次a = a + b只需要5个时钟周期,但是缺点就是一旦要跳转,就必须清空流水线,如果是\x0d\x0afor(i = 0;i

回答于 2022-11-17

stm32f407基本定时器能向下计数吗

可以。根据STM32F407-定时器相关产品资料显示,产品带有向下计数功能,是能够向下计数的,向下计数与向上计数相反,计数器从自动装入的值(TIMx_ARR)开始向下计数到0,然后从自动装入的值重新开始,并产生一个计数器向下溢出事件称为向下计数。

用STM32定时器捕获做脉冲输入计数,一定要用ETR管脚嘛,其他的比如TIM_CH0可以吗

您好,不需要的,TIM_ETR管脚是外部计数用的,可以测方波频率,可以脉冲计数,主要用在测量高频,但是计数的话最好用定时器的捕获模式,配置方便简单。即带有TIM_CRx功能的引脚都可以作为计数用的。望采纳。

STM32F407的介绍是什么?

STM32F4是由ST(意法半导体)开发的一种高性能微控制器。其采用了90 纳米的NVM 工艺和ART(自适应实时存储器加速器,Adaptive Real-Time MemoryAccelerator™)。

简介:

ST(意法半导体)推出了以基于ARMreg; Cortex™-M4为内核的STM32F4系列高性能微控制器,其采用了90 纳米的NVM 工艺和ART(自适应实时存储器加速器,Adaptive Real-Time MemoryAccelerator™)。

ART技术使得程序零等待执行,提升了程序执行的效率,将Cortext-M4的性能发挥到了极致,

使得STM32 F4系列可达到210DMIPS@168MHz。

自适应实时加速器能够完全释放Cortex-M4 内核的性能;当CPU 工作于所有允许的频率(≤168MHz)时,在闪存中运行的程序,可以达到相当于零等待周期的性能。

STM32F4系列微控制器集成了单周期DSP指令和FPU(floating point unit,浮点单元),提升

了计算能力,可以进行一些复杂的计算和控制。

STM32 F4系列引脚和软件兼容于当前的STM32 F2系列产品。

优点

※兼容于STM32F2系列产品,便于ST的用户扩展或升级产品,而保持硬件的兼容能力。

※集成了新的DSP和FPU指令,168MHz的高速性能使得数字信号控制器应用和快速的产品开发达到了新的水平。提升控制算法的执行速度和代码效率。

※先进技术和工艺

- 存储器加速器:自适应实时加速器(ART Accelerator™ )

- 多重AHB总线矩阵和多通道DMA:支持程序执行和数据传输并行处理,数据传输速率非常快

- 90nm工艺

※高性能

- 210DMIPS@168MHz

- 由于采用了ST的ART加速器,程序从FLASH运行相当于0等待更多的存储器

- 多达1MB FLASH (将来ST计划推出2MB FLASH的STM32F4)

- 192Kb SRAM:128KB 在总线矩阵上,64KB在专为CPU使用的数据总线上高级外设与STM32F2兼容

- USB OTG高速 480Mbit/s

- IEEE1588, 以太网 MAC 10/100

- PWM高速定时器:168MHz最大频率

- 加密/哈希硬件处理器:32位随机数发生器(RNG)

- 带有日历功能的32位RTC:1 μA的实时时钟,1秒精度

※更多的提升

- 低电压:1.8V到3.6V VDD,在某些封装上,可降低至1.7V

- 全双工I2S

- 12位 ADC:0.41us转换/2.4Msps(7.2Msps在交替模式)

- 高速USART,可达10.5Mbits/s

- 高速SPI,可达37.5Mbits/s

- Camera接口,可达54M字节/s

stm32f407定时器输入捕获测高频信号时可以测多大的频率

没有用过STM32,如果输入捕捉的定时器同时支持计数器溢出中断就好办了,每次溢出设置个counter加1,然后就可用算出总的计数值了。

如果不支持溢出中断,可用用另一定时器来辅助,举个例子如果你用200k的基准测量,最大计数为256,那么溢出的时间为256/200k秒=256/200ms,另一个定时器(计数基准和输入捕捉的最好相同)设为256/200ms中断,在中断里面也设置一个counter来累积溢出次数。

请教,STM32定时器的ETR与外部脉冲计数

TIMx需要工作在从模式下,从外部触发计数。

通过TIM_SelectInputTrigger(TIMx, TIM_TI1F_ED)可以选择CH1管脚作为输入。也可以选择CH1或CH2的滤波输入。在从模式下,CH3和CH4不能作为外部触发管脚。

本文标签:stm32f407计数器etr

产品列表
产品封装
友情链接