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

news2024/11/12 19:27:19

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

        对于一部分嵌入式场景来说,f103其实已经足够了,特别是要求不高的低速场合。如果开发的代码比较多,还可以选用更高版本的f103 mcu芯片。但是f103也有它自身的一些问题,比如频率不高、不支持硬件浮点、不支持mac、ran和flash过小、不支持复杂外设等等。所以在工业生产当中,如果希望要求比较高一点,一般都会选用f407这颗mcu来处理。

1、频率更高

        整个f系列的mcu,f7是最高的,一般200多M,其次是f4 168M,最后是f1 72M。更高的频率,意味着单位时间内可以做更多的事情。当然如果f7还是不满足,还可以选用h7系类的mcu,频率可以达到400m。

2、支持硬件浮点运算

        其实f103也是支持浮点运算的,但是这种浮点是软件浮点,相当于用函数搭起来的浮点。而f4开始,就可以实现硬件级别的浮点运算,相当于说cpu层面就可以支持浮点运算,而不是用函数仿真的。

3、更大的flash和ram

        编写f103的时候,特别是c8t6之类的小芯片,很多情况下我们都会对ram和flash斤斤计较。比如说,移植一下rtos、fatfs,ram空间可能就上去了,20k ram不够用了。但是f407系列的mcu,上面的flash和ram都很丰富。以f407zgt7来说,上面包含了1m的flash、192k的ram,不管是编写代码,还是移植第三方软件,一般来说资源都是富余的。就算ram不够,还可以外挂一个sram来解决。

4、eth mac的支持

        这里的eth mac,指的是网络支持。对于f103来说,虽然也可以支持网络,比如通过spi接口外挂一个w5500的模块,这也是可以的,但是总觉得不是很方便。而f407自身集成了mac模块,我们只需要外挂一个lan 8720这样的phy,进一步移植一下lwip,就可以实现网络通信了。网络通信在信息化的今天,还是非常非常重要的。

5、更复杂外设的使用

        从前我们做f103开发的时候,无外乎就是spi、iic、sdio、tim这些接口。现在到了f407之后,频率高了,资源多了,相应可以做的事情也就更多了。这里最明显的特点就是f407支持lcd、支持camera、支持复杂usb应用。之前103虽然也支持屏幕,不过是分辨率比较小的那种屏幕。至于camera,f103很少支持,但是从407开始,我们就可以看到一些camera出现在开发板上了,只是想要跑算法的话,最好进一步提高到h750这样的mcu来处理。usb的话,其实103也用得少,一般都是232/485用的多。

6、总结

        本身f407还是非常优秀的,更大的ram和flash,搭配上更复杂的外设,让我们除了spi、iic、sdio这些传统接口之外,还可以处理sram、lcd、camera,并且引入更多的中间件代码来处理业务,整个应用有了更多的可能性,这是非常非常重要的。

        大部分stm32系列的mcu,稳定运行的温度区间都是-40度~+85度,部分mcu可以达到-40度~+105度,这一点就胜过了大部分的消费级soc。在成本要求越来越严苛的今天,mcu还是有很多优势和用武之地的。

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

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

相关文章

MySQL排序操作

025排序操作 select .. from .. order by 字段 asc/descselect empno, ename, sal from emp order by sal asc;asc 不写的话,默认升序 多个字段排序 查询员工的编号、姓名、薪资,按照薪资升序排列,如果薪资相同的,再按照姓名升…

【养老政策问答】银发经济你怎么看?

概述 养老政策问答是一个专门为老年人设计的一站式问答服务平台。该应用旨在为用户提供关于养老政策的全面信息和专业解答,帮助老年人理解和获取相关政策的详细内容,享受无忧的老年生活。用户可以通过此应用获取关于基本养老保险、养老保险的缴费与领取…

HiveQL性能调优-概览

一、铺垫 1、HiveQL 在执行时会转化为各种计算引擎的能够运行的算子,这里以mr引擎为切入点,要想让HiveQL 的效率更高,就要理解HiveQL 是如何转化为MapReduce任务的 2、hive是基于hadoop的,分布式引擎采用mr、spark、tze&#x…

升级 WordPress 时“另一更新正在进行”的 3 种解决办法

你是否尝试过升级 WordPress 版本时收到“另一更新正在进行”错误?本文将介绍 3 中方法,迅速解除错误,以便再次升级 WordPress 版本。 升级至关重要,但并不总是按预期进行,因此应尽快完成对 WordPress 更新的故障排除。…

Spring Boot 集成 zxing 生成条形码与二维码

前面我们知道了怎么通过 使用 zxing 生成二维码以及条形码, 由于我们现在都是 web 端的项目了,那么我们看下怎么使用 Spring Boot 集成然后返回给前端展示: 工程源码 对应的工程源码我放到了这里:github源码路径,点击…

【Git篇 二】idea中使用git合并分支(拉取分支)

idea中使用git合并分支 前言idea使用git合并分支1) 将主分支(master)更新到自己的分支(dev)① checkout到自己分支② 目标分支(dev)更新到当前分支(dev_KC240524)③ 当前分支出现“绿…

智能座舱车载数字人解决方案,低资源占用

随着智能汽车的快速发展,人们对汽车的需求已经超越了单纯的交通工具定义,而是更加追求个性化、智能化的出行体验。在这样的背景下,美摄科技凭借其卓越的技术实力和创新能力,推出了面向企业的智能座舱车载数字人解决方案&#xff0…

pytorch——猫狗识别

猫狗识别 训练模型导入需要的包数据加载数据预处理加载数据集并返回对应的图像和标签提取标签信息创建训练和测试的数据加载器图像分类CNN的卷积神经网络模型MYVGG的卷积神经网络模型AlexNet的卷积神经网络模型 训练过程测试过程定义了一个主函数 测试模型导入需要的库加载之前…

【Pytorch】深入Pytorch模型的训练、log、可视化

文章目录 模型训练的模板综合案例-Pytorch 官网demo优化记录日志解析日志增加tensorboard数据记录保存训练曲线模型参数可视化增加wandb数据记录模型训练的模板 综合案例-Pytorch 官网demo pytorch 官网tutorial-quickstart https://blog.csdn.net/weixin_39107270/article/de…

服务器硬件基础知识学习

服务器硬件基础知识涵盖了从CPU到存储,再到网络连接和总线技术等关键组件。 1. 处理器 - 两大流派:我们常用的处理器主要分为Intel和AMD两大阵营。Intel的Xeon系列和AMD的EPYC系列都是专为服务器设计的,它们支持多核处理,能够应对…

Camtasia Studio2024破解汉化版crack安装包下载地址

在当今数字化时代,视频内容已成为传播信息和吸引观众的重要方式。无论是企业宣传、在线教育还是个人创作,一款功能强大的视频编辑软件都是必不可少的工具。而Camtasia Studio2024作为业界领先的视频编辑软件,其永久免费版及最新版本的功能更是…

程序员为什么要学习AI大模型?

前言 在科技浪潮的推动下,人工智能(AI)技术已经成为推动软件行业发展的核心动力。而在AI技术的众多分支中,AI大模型以其巨大的潜力和广泛的应用场景,逐渐成为了程序员们关注的焦点。本文将从程序员的角度出发&#xf…

MoE-LLaVA:为大型视觉-语言模型引入专家混合

随着人工智能技术的飞速发展,大型视觉-语言模型(LVLMs)在图像理解和自然语言处理方面展现出了巨大的潜力。这些模型通过结合图像编码器和语言模型,能够处理包括图像描述、视觉问答和图像字幕生成等在内的多种任务。然而&#xff0…

Python办公自动化文件自动分类

Python文件自动分类是指使用Python编程语言编写程序,根据特定的规则或条件将计算机上的文件自动归类到不同的文件夹中。这种功能在日常工作中非常有用,特别是在处理大量不同格式的文件时,可以帮助用户快速整理和检索文件。 在Python中&#…

申请到对账全流程贯通,报销竟能如此丝滑?

差旅一键出行,报销太烦恼?面对成堆的发票和繁琐的报销流程,不是错漏,便是杂乱,出行人郁闷,财务也头疼。今天带大家看看,当申请到对账全流程贯通后,员工出差将是怎样的新体验? 一、一…

C++11:列表初始化 初始化列表initializer_list

前言 2003年C标准委员会曾经提交了一份技术勘误表(简称TC1),使得C03这个名字取代了C98成为了C11前最新的C标准名称。不过由于C03主要是对C98标准中的漏洞进行修复,语言的核心部分则没有改动,因此人们习惯性的把两个标准…

扣子工作流实战案例教程,手把手教你搭建一个图书管理工作流

🧙‍♂️ 诸位好,吾乃斜杠君,编程界之翘楚,代码之大师。算法如流水,逻辑如棋局。 📜 吾之教程,内含诸般技术之秘诀。吾欲以此笔记,传授编程之道,助汝解技术难题。 &#…

STM32 音乐播放器之音频入门实验(pwm、dac、.wav、.mp3)

1.pwm实现简易电子琴实验 1.改变PWM频率,输出不同音调 2.改变占空比,调节音量大小 3.按键弹奏,支持按按键录取弹奏音 4.播放:中高低音;录取音;指定歌曲 5.支持按上一首,下一首,调弹奏速度&#…

C++设计模式-外观模式,游戏引擎管理多个子系统,反汇编

运行在VS2022,x86,Debug下。 30. 外观模式 为子系统定义一组统一的接口,这个高级接口会让子系统更容易被使用。应用:如在游戏开发中,游戏引擎包含多个子系统,如物理、渲染、粒子、UI、音频等。可以使用外观…

数据分析每周挑战——心衰患者特征数据集

这是一篇关于医学数据的数据分析,但是这个数据集数据不是很多。 背景描述 本数据集包含了多个与心力衰竭相关的特征,用于分析和预测患者心力衰竭发作的风险。数据集涵盖了从40岁到95岁不等年龄的患者群体,提供了广泛的生理和生活方式指标&a…