Image
Image

wang6623

+ 关注

粉丝 0     |     主题 71     |     回帖 617

国民技术N32G45试用:利用片上DAC做一个信号发生器
2023-10-31 16:41
  • 国民技术MCU
  • 6
  • 1914
  后续计划: 1.利用RT-Thread的强大软件包,丰富本程序的功能,比如用上位机控制产生的信号的波形和频率等 ...  
  测试结果 正弦波信号的频率范围为1Hz~100KHz。幅度和直流偏置可调,受限于单片机的供电,信号的电压范围为0 ...  
使用STM32F4浮点运算(FPU)功能开启+使用DSP库
2024-4-7 13:46
  • ST MCU
  • 16
  • 1424
  异常处理: 有时配置FPU不正确,会出现HardFault_Handler,原因是:编译器产生了浮点运算指令,但是硬件没 ...  
  打开对应的库.c文件,里面有函数名,实际使用得时候就按这个来,不能按以前math.h中对应的函数名了 CosVal ...  
  ......  
  ......  
  使用方法 比如使用正弦sin要加入arm_sin_f32.c(不必须) 余弦cos要加入 arm_cos_f32.c调用(不必须) ...  
  官方带的具体功能dsp函数库(这个不必须添加,只是设计者了解,知道函数名) ...  
  arm_cortexM4lf_math.lib是什么功能呢? 这个是下面具体dsp函数的汇编或由之编译的库,下面的具体功能函数 ...  
  5)如果使用STM32自带的dsp运算函数还要添加对应的库函数 以上只是开启STM32内部的硬件FPU浮点运算功能, ...  
  还有的会在MDK配置C++ define中加上ARM_MATH_MATRIX_CHECK,ARM_MATH_ROUNDING这两个配置 ARM_MATH_ROUNDIN ...  
  以上配置已经可以使用STM32的浮点运算FPU功能了,测试结果,用2个小数相乘,在线仿真,看反汇编中出现xxx.F ...  
  MDK配置如下图,在浮点运算选项中选择:Use Single Precision 如果选择了Not Used 编译时会报错 ...  
  方法2:用户单独定义一下ARM_MATH_CM4即可 2个方法看用户喜欢哪个  
  (3)加入头文件 #include “arm_math.h” 使用STM32自带的数学处理函数,同时添加arm_math.h头文件路径, ...  
  (2)浮点配置函数在void SystemInit(void)即在system_stm32f4xx.c中 void SystemInit(void) { /* FPU s ...  
  涉及到的参数:这里以stm32F4 MDK5.2为例(1)配置开启FPU功能标志#define __FPU_PRESENT 1U // ...  
STM32浮点运算单元(FPU)和DSP库使用
2024-4-7 13:47
  • ST MCU
  • 30
  • 1054
2
3