第8章   DSP定点数和浮点数(重要)本期教程主要跟大家讲解一下定点数和浮点数的基础知识,了解这些基础知识对于后面学习ARM官方的DSP库大有裨益。特别是初学的一定要理解这些基础知识。目录第8章   DSP定点数和浮点数(重要)8.1   初学者重要提示8.2   定点数和浮点数概念8.2.1  定点数8.
寒假作业要交一个电子计算器过考核,这就很烦人。关于计算器,怎么说我stm32平台也不能太寒酸,该有的功能都得有,借鉴CASIO fx-991es计算器(CAS功能就不考虑了),做出升级,最长显示串N百,计算结果2*N百位以上但是小数点后的浮点计算,符号判断,各种函数识别,语法错误判断,格式转换实属不易,还有自然输入(过难,日后研究)keil5反人类编辑器,先用gcc+codeblock在电脑上模拟
我们先来看一个例子,你可以猜猜运行结果是啥: public class Test { public static void main(String args[]) { System.out.println(0.05 + 0.01); } } 如果以前你没有接触过浮点运算的话,可能会比较意外,不过你要相信你确实没有看错,结果是 0.0600000000000
STM32使用OLED显示浮点数引 言实验准备第一版 引子程序最终程序主程序最终效果 引 言自己在做项目的过程中需要使用一个很小的显示屏来实时显示一组来自传感器的数据,然而当我选定了OLED,并且信心满满地写好所有驱动程序第一次上电测试时,却发现怎么都显示不了小数,什么情况?于是习惯性地打开了CSDN,搜索STM32 OLED 显示浮点数,但是~,试了好几种方法,都不怎么好用,不是显示位数不准确,
属于Cortex-M4构架,与M0、M3的最大不同就是有硬件浮点运算FPU,数学计算速度相比普通cpu运算快上几十倍。想要使用FPU首先包含#include “arm_math.h”,还有在keil的target选项中勾选use single precision。 1.1 简单的FPU运算性能测试100ms定时器,定时串口打印计算次数,优化级别是0
第9章   ThreadX任务管理对于初学者,特别是对于没有RTOS基础的同学来说,了解ThreadX的任务管理非常重要,了解任务管理的目的就是让初学者从裸机的,单任务编程过渡到带OS的,多任务编程上来。搞清楚了这一点,那么ThreadX学习就算入门了。目录第9章   ThreadX任务管理9.1   单任务系统9.1.1 &n
前言人生如逆旅,我亦是行人。1、STM32H7的DSP功能介绍(STMicroelectronics,简称ST)推出新的运算性能创记录的H7系列微控制器。新系列内置STM32平台中存储容量最高的SRAM(1MB)、高达2MB闪存和种类最丰富的通信外设,实现让智慧更高的智能硬件无处不在的目标铺平道路。STM32H7系列沿用STM32F7系列的ARM Cortex-M7处理器内核,是业界首款采用40
在网上看了一下关于DSP的库的开发环境设置,写的有些乱,现在来整理一下,做一下MARK吧! 步骤如下: 1 . 建立工程,添加相关必要的文件到工程中。 2. 打开 option for target 选择 Target 标签,在code generatio中,将floating point hardware 选择 USE FPU。
第1章   初学数字信号处理准备工作本期教程开始带领大家学习DSP教程,学习前首先要搞明白一个概念,DSP有两层含义,一个是DSP芯片也就是Digital Signal Processor,另一个是Digital Signal Processing,也就是我们常说的数字信号处理技术。本教程主要讲的是后者。目录第1章   初学数字信号处理准备工作1.1&nbs
文章目录1. STM32那些事儿2. 硬——STM32硬件电路设计3. 软——STM32编程4. 开始——STM32起步必备软件:资料:拓展学习: 1. STM32那些事儿STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex®-M0,M0+,M3, M4和M7内核,按内核架构分为不同产品:主流产品(STM32F0STM32F1、STM32F3)、超低功耗产品(ST
       之前已经实现了在stm32中移植printf函数和scanf函数,相信很多网友也已经熟练掌握这个技能了。最近在项目中遇到了问题,需要在串口助手中向下位机stm32写整型或者浮点型数据。这个时候只能使用串口中断接收函数。void USART1_IRQHandler(void) { uint8_t ch;
STM32F103xx中密度性能系列集成了工作频率72 MHz的高性能ARM Cortex -M3 32位RISC内核、高速嵌入式存储器(最高128字节的闪存和最高20k字节的SRAM),以及连接到两条APB总线的各种增强型I/o和外设。所有器件都提供两个12位ADC、三个通用16位定时器和一个PWM定时器,以及标准和高级通信接口:最多两个I2C和SPI、三个USARTs、一个USB和一个CAN
1 浮点类型简介浮点型是C++定义的基本类型。类型float、double和long double分别表示单精度浮点数、双精度浮点数和扩展精度浮点数。在Visual Studio中,float类型用4个字节表示,double和long double用8个字节表示。默认的浮点字面值常量double类型。在数值的后面加上F或者f表示单精度,在数值后面加上L或者l表示扩展精度。 float
1.ADC采用值转换成具体的物理量值ADC采样值在寄存器中是16位整形数据,要转换成具体的电压量,则必须进行换算。例如12位的转换精度,满量程的二进制为0000 1111 1111 1111,对应十进制数1095,对应的电压3.3V。所以计算公式            &n
目录1 简介2 datasheet关键点介绍2.1 PWR3 资料说明4 例程运行4.1 选择CM7作为项目工程对象,并编译下载程序4.2 同理编译CM4项目对象4.3 编译结果说明参考链接1 简介        STM32H747/757 系列产品线拥有 Cortex-M7 内核(带双精度浮点单元,运行频率高达 480 MHz
感觉跟专栏主题不是很搭... 不过这是这学期计算物理的作业,还是放上来吧,也算勉强沾边了吧。用一个浮点数相加的例子来演示计算机在计算时所产生的误差。在Python中,用0.2+0.4 会得到0.6000000000000001。 浮点数简介浮点数的表示方法:目前流行的浮点数标准是IEEE754。用64个bit来表示双精度。首位符号位s,0代表正,1代表负。接下来的11位代表指数,将其
 中国,2018年7月18日 ——作为意法半导体的STM32 *产品家族最新成员,STM32F7x0和H7x0超值系列(Value Lines) 微控制器(MCU) 将为开发人员提供更高的灵活性。该系列产品适用于开发价格亲民、以性能为导向的实时物联网设备应用系统,同时不会影响目标应用的功能或网络安全性。 这些新产品线精简了嵌入式闪存功能,只保留最基本的重要配置,但仍然可以在片上
一、几种模式的区分1、上拉输入:上拉就是把电位拉高,比如拉到Vcc。上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!弱强只是上拉电阻的阻值不同,没有什么严格区分。2、下拉输入:就是把电压拉低,拉到GND。与上拉原理相似。3、浮空输入:浮空(floating)就是逻辑器件的输入引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时,相当于该引脚接了高电平。一般
GPIO是芯片和外界沟通的桥梁,GPIO有很多模式,不同的模式有不同的配置,应用于不同的场合。STM32F103系列的I/O引脚共有8种工作模式,输入模式有四种浮空输入上拉输入下拉输入模拟输入其中输出模式有四种:推挽输出开漏输出复用推挽输出复用开漏输出通过百问网对STM32F103GPIO部分的学习,这部分又深入了一些。浮空输入浮空输入是 STM32 复位之后 默认模式。浮空输入模式是相对于上拉或
文章目录1. 浮点运算单元(FPU)1.1 所用硬件1.2 配置FPU2. CMSIS-DSP2.1 添加DSP库2.2 测试 1. 浮点运算单元(FPU)针对M4往上内核的芯片都具有FPU浮点运算单元。可以加快浮点数的运算速度。1.1 所用硬件硬件:STM32F401CCU6系统板(淘宝十几块钱一个系统板)。 软件:CubeMX、Keil(5.38,建议使用新版本的,对于宏定义没有的部分会有灰
  • 1
  • 2
  • 3
  • 4
  • 5