上位机图像处理和嵌入式模块部署(f407 mcu vs h750)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        在目前工业控制上面,f103和f407是用的最多的两种stm32 mcu。前者频率低一点,功能少一点,一般用在低端的嵌入式设备上面;后者频率高一点,自带的ip多一点,一般用在工控、运控上面多一点。当然,现在随着技术的发展和需求的变化,h750系列的mcu用的也越来越多。在stm32的产品光谱里面,有f7和h7两种,通常后者更加旗舰一点,频率高一点。差不多,h7的频率会达到f7的两倍,达到480m。今天,我们就讨论下f407和h750的一些差异和共同点。

1、怎么看出来h750频率提高了

        有一个不是很准备,但是可以说明问题的代码。之前我们编写代码,实现led闪烁效果的时候,如果当时使用的delay数值是3000000,现在可能需要10000000,才能实现相同的效果。

while(1)
{delay(10000000);LED1_TOGGLE;delay(10000000);LED1_TOGGLE;
}

2、h750用的最多的三个领域

        一般来说,频率高就意味着可以做的事情比以前多了。那么,有哪些领域比较适合h750呢。其实主要就是三个领域,一个是屏幕的显示和处理,一个就是图像的处理,还有一个就是电机控制。

        处理屏幕的话,一般会多一个lcd接口,而处理图像的话,会多一个camera接口。电机的话,通常就是编码器、pwm,算法层面做的事情会多一点,硬件接口部分没有变化。

3、h750一般需要自带一个sdram

        以h750vbt6为例,它的频率是480m,flash有1m,但是ram只有128k。128k的ram空间里面,除了初始化的全局变量、未初始化的全局变量、heap、stack之外,还要留出一大部分来处理图像数据。要是图像的分辨率高一点,这个时候ram空间就不一定够了。所以,如果是使用h750来处理图像的话,一般需要额外搭一个sdram。

4、上位机配置从软件到网页

        本身f407已经可以支持udp、tcp数据处理了。和f407相比较,h750的flash更大,可以运行的代码更多,加上频率上面有了增加,所以只要有需求,完全可以在h750上面开发一个小的http server。传统的上位机配置方式,要么是串口,要么是usb,其实和它们相比较,网页配置的方式更为方便。因为在这种情况下,根本不需要编写上位机,一个web page就可以搞定。

5、高端电机控制

        传统电机的控制一般都是ti的dsp芯片来完成的。这部分随着arm高端mcu的引入,其实现在用arm mcu对电机进行控制也越来越常见了。本身h750频率高,也支持硬件浮点运算,这些都是电机控制非常看重的。

6、烧录方式

        在烧录方式上面,个人比较推荐st-link v2和j-link,前者比较便宜,后者适用范围广一点。毕竟,很多国产mcu,都是无脑支持j-link烧录的。

7、软件开发方式

        stm32h750既然是意法半导体出品的mcu,那么它和103、407的开发方式其实是差不多的。这意味着,只要我们比较了解前两者的代码逻辑,开发750基本没有什么难度。只不过,现在随着mcu的品牌越来越多,用hal开发的方式越来越得到了大家的认同。相比较之前的寄存器开发、函数库开发,大家不再需要对底层有过多深入的了解了。

8、成本方面

        目前f407和h750的价格是差不多的,只不过h750在ram上面损失一点,在flash上面多一点,另外就是频率高一点。所以如果在意产品的整体性能,用不到那么高频率的mcu,可以选择407;反之算法部分多一点,对性能有点小要求,可以考虑下h750。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/25689.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【DevOps】路由与路由器详细介绍:原理、功能、类型及应用场景

目录 一、路由详细介绍 1、什么是路由? 2、路由的基本原理 3、 路由协议 静态路由 动态路由 4、 路由表 5、 路由算法 6、路由的优缺点 优点 缺点 7、 路由应用场景 二、路由器详细介绍 1、什么是路由器? 2、 路由器的工作原理 3、路由器…

软考初级网络管理员_02_计算机系统基础知识(硬件)单选题

1.计算机系统中采用()技术执行程序指令时,多条指令执行过程的不同阶段可以同时进行处理。 流水线 云计算 大数据 面向对象 2.当硬盘出现坏道或坏块是,使用哪种方式重构? 全盘重构 局部重构 恢复重构 本地重构 3.传输二进制信号需要()的带宽。…

C语言详解(文件操作)1

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习…

通过在idea上搭建虚拟hadoop环境使用MapReduce做词频去重

idea上的MapReduce ​ 一般在开发中,若是等到环境搭配好了再进行测试或者统计数据,数据处理等操作,那会很耽误时间,所以一般都是2头跑,1波人去在客户机上搭建环境,1波人通过在idea上搭建虚拟hadoop环境&am…

【Python Cookbook】S02E08 编写多行模式的正则表达式

目录 问题解决方案讨论 问题 我们打算使用正则表达式对一段文本做匹配,但是希望在进行匹配时能够跨越多行。换句话说,正则表达式中 . 可以匹配任意除了换行符的字符,我们如何让他也能够匹配换行符? 解决方案 例如在如下的两个案…

React+TS前台项目实战(五)-- 全局常用组件Link封装+使用Omit定义类型

文章目录 前言Link组件1. 功能分析2. 代码注释说明3. 使用方式 总结 前言 接下来的几篇文章,将主要封装全局常用组件,以便于后续编写页面的简易和维护性的提高。本文将主要讲述跳转组件的封装。 Link组件 1. 功能分析 (1)国际化…

java期末细节知识整理(三)

1.一个类是多个对象的共性体现 2.一个类可以有多个修饰符 3.类是将数据和方法封装在一起的一种数据结构 4.类和对象是面向对象程序设计方法中最核心的概念 5.在三目运算符flag?x1:x2中,如果x1和x2中有一个是浮点数,那么返回值…

Vue3父组件如何访问子组件属性和方法

本篇内容主要是父组件如何访问子组件的属性和方法 文章目录 子组件 //son.vue代码const list (info) >{console.log(info) }const name ref("XXXX")//子组件向父组件暴露了一个方法,然后父组件就可以去使用子组件里面的一些属性和方法了 //子组件向…

JAVA Mongodb 深入学习(二)索引的创建和优化

一、常用索引类型 1、单个索引 单个索引的创建 db.你的表名.createIndex({"你的字段名":1}) 单个索引的创建且是唯一索引 db.你的表名.createIndex({"你的字段名":1}),{ unique: true }) 2、复合索引 将多个过滤的字段,做成索引,…

centos使用docker快速安装nginx

1.使用yum install命令安装nginx,如果不是安装最新版,需指定需要安装的版本号 2.随便启动一个nginx 实例,只是为了复制出配置 docker run -p 80:80 --name nginx -d nginx:1.10 3.将容器内的配置文件拷贝到当前目录,别忘了后面的点: docker…

奇安信停服,国内还有什么可用的高防么?

这里写自定义目录标题 背景DDOS怎么办?方案推荐总结 背景 继前段时间百度云加速通知免费服务,6月底奇安信也将停止服务,到时候国内将几乎不存在免费好用的高防CDN了;类似的事情还有阿里云和腾讯云的一年期免费SSl证书也都停止供应…

数字孪生技术之三维建模

近年来,伴随着数字经济的发展,数字孪生技术已经成为推动各行业“数智化”转型的重要手段,并深度运用到工业、城市、基建等智慧化建设中。提到数字孪生,就一定离不开“三维建模”,今天我们就来聊聊三维建模是如何赋能数…

C++:SLT容器-->deque

C:SLT容器-->deque 1. 构造函数2. deque 赋值操作3. deque 大小操作4. deque 插入和删除5. deque 容器数据存取6. deque 排序操作 双端数组&#xff0c;可以对头部和尾部进行插入删除操作 需要导入头文件#include <deque> 1. 构造函数 deque deqT; // 默认构造函数 de…

vue-2 组件传值

组件关系分类 父子关系非父子关系 父子通信流程 父组件通过props将数据传递给子组件 给子组件以添加属性的方式传值子组件内部通过 props 接收模板中直接使用 props 接收的值 父组件 Parent.vue <template><div class"parent" style"border: 3px s…

CST Studio Suite 2020 软件安装教程、安装包下载

CST Studio Suite 2020 安装教程 安装包下载 复制链接在浏览器打开 https://www.qqres.com/3150.html CST Studio Suite 是由Dassault Systmes公司开发的一套电磁场仿真软件。它应用于电子、通信、天线设计、射频与微波、电磁兼容性 (EMC)、电磁干扰 (EMI) 等领域。 CST St…

Unity协程学习心得

前言 个人总结的一些Unity协程学习心得&#xff0c;如有不对请在评论区指出一起学习&#xff01;感谢。 在Unity编程中谈到异步逻辑&#xff0c;可以考虑使用协程来实现。协程&#xff08;Coroutine&#xff09;在Unity中的主要作用就是把一个任务暂停&#xff08;挂起&#…

智慧园区建设方案(Word)

1. 楼栋管理 2. 物业管理 3. 安防管理 4. 门禁管理 5. 停车管理 6. 能源管理 7. 环保管理 8. 园区生活服务 9. 招商管理 10. 收费中心 11. 园区地图 12. 门户网站 软件整套原件获取&#xff1a;本文末个人名片。

使用DPO微调大模型Qwen2详解

简介 基于人类反馈的强化学习 (Reinforcement Learning from Human Feedback&#xff0c;RLHF) 事实上已成为 GPT-4 或 Claude 等 LLM 训练的最后一步&#xff0c;它可以确保语言模型的输出符合人类在闲聊或安全性等方面的期望。但传统的RLHF比较复杂&#xff0c;且还需要奖励…

BabylonJS 6.0文档 Deep Dive 动画(四):通过动画排序制作卡通片

一种最为直接的方法是为每个动画剪辑&#xff08;Animatin Clip&#xff09;指定开始时间&#xff0c;最终形成一个卡通动画&#xff08;Cartoon&#xff09;。 1. 设计 1.1 概述 动画的脚本如下&#xff1a; 摄像机显示了一栋带门的建筑物。摄像机靠近门并停止。门打开&am…

掌控数据流:深入解析 Java Stream 编程

Java 8 引入了一种新的抽象称为流&#xff08;Stream&#xff09;&#xff0c;它可以让你以一种声明的方式处理数据。Java 8 Stream API 可以极大提高 Java 程序员的生产力&#xff0c;使代码更简洁&#xff0c;更易读&#xff0c;并利用多核架构进行外部迭代。这里将详细介绍 …