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

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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还是有很多优势和用武之地的。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java面试八股之线程池中submit和execute方法的区别

线程池中submit和execute方法的区别 接口和返回值类型: execute()方法属于Executor接口,它接收一个实现了Runnable接口的任务,并不返回任何结果。它的主要目的是异步执行任务,不关心任务的执行结果。 submit()方法则是ExecutorService接口…

Vue渲染函数与JSX指南

title: Vue渲染函数与JSX指南 date: 2024/6/3 下午6:43:53 updated: 2024/6/3 下午6:43:53 categories: 前端开发 tags:Vue渲染JSX基础性能优化组件对比React JSX大项目测试策略 第1章:Vue.js入门 Vue.js的历史和背景 Vue.js是一个用于构建用户界面的JavaScript框…

模拟堆-java

模拟堆也是对堆的一次深入理解和一些其它操作,可以了解一下。 文章目录 前言 一、模拟堆 二、算法思路 1.结点上移 2.结点下移 3.插入一个数 4.输出当前集合的最小值 5.删除当前集合的最小值(数据保证此时的最小值唯一) 6.删除第k个插入的数 …

初识STM32单片机-ADC和DMA

初识STM32单片机-ADC和DMA 一、ADC(模拟数字转换器)简介二、ADC基本结构三、DMA(直接存储器读取)简介四、DMA框图和基本结构五、DMA应用实例5.1 数据转运DMA5.2 ADC扫描DMA 六、程序编码6.1 ADC单通道-电位器6.2 ADC多通道-电位器和光敏\热敏\反射红外传感器6.3 DMA数据转运6.4…

代码随想录算法训练Day28|LeetCode93-复原IP地址、LeetCode78-子集问题、LeetCode90-子集2

复原IP地址 题目描述 力扣93-复原IP地址 有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 . 分隔。 例如:"0.1.2.201" 和 "192.168.1.1" 是 有效 …

贝锐花生壳DDNS:远程访问数据库,仅需简单3步

在当今数字化时代,数据的远程访问和管理变得至关重要。无论是企业还是个人开发者,都需要一种简单、安全的方式来远程访问和管理本地部署的数据库,如MySQL、PostgreSQL、MongoDB等。贝锐花生壳DDNS服务提供了一个完美的解决方案,通…

【YOLOv10改进[Backbone]】图像修复网络AirNet助力YOLOv10目标检测效果 + 含全部代码和详细修改方式 + 手撕结构图 + 全网首发

本文带来的是图像复原网络AirNet,它由基于对比度的退化编码器( CBDE )和退化引导的恢复网络( DGRN )两个模块组成。可以在一个网络中恢复各种退化图像。AirNet不受损坏类型和级别的先验限制,仅使用观察到的损坏图像进行推理。本文中将使用图像修复网络Ai…

SCARA机器人中旋转花键的维护和保养方法!

作为精密传动元件的一种,旋转花键在工作过程中承受了较大的负荷。在自动化设备上运用广泛,如:水平多关节机械手臂(SCARA)、产业用机器人、自动装载机、雷射加工机、搬运装置、机械加工中心的ATC装置等,最适…

R语言安装caret包报错

R语言安装caret包报错:Error: package or namespace load failed for ‘caret’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck vI[[i]]): 不存在叫‘recipes’这个名字的程辑包 https://rbasics.org/packages/caret-package-in-r/ R版本的问题&…

什么牌子的洗地机清洁效果强?618热门品牌推荐与详解

近年来,洗地机的销量急剧增长,已成为清洁类家电中销量第二大的产品。其更新迭代速度也非常快,功能和技术层出不穷,许多消费者不知道如何选择合适的型号。为了帮助大家以最少的花费买到清洁力强的洗地机,笔者特意总结了…

输入法不显示选字框

期望效果: 当前效果: 啥也没干突然就这样了 原因:需要以兼容性运行微软输入法 一、进入输入法设置 右键输入法小图标 选择设置 二、进入常规设置 三、开启兼容性运行 完!

跨越百亿营收的今世缘,全国化进程仍挑战重重?

当前,白酒市场正在经历一场深度调整,随着存量时代到来,白酒品牌地位的更替和竞争格局的重构已经展开。这一背景下,今世缘等地方性酒企也正在凭借对区域市场的深耕,展现出较快的成长速度,并希望能借此占领市…

【JAVA |总结】JAVASE基础大总结(含思维导图)

✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 🎈🎈作者主页: 🎈丠丠64-CSDN博客🎈 ✨✨ 帅哥美女们,我们共同加油!一起…

数据动态变化时实现多选及回显

<template><el-dialog title"设置权限" :visible.sync"showDialog" :close-on-click-modal"false" :append-to-body"true" width"800px"><div v-loading"loading"><el-radio-group v-model&…

TDMQ CKafka 版弹性存储能力重磅上线!

导语 自 2024年5月起&#xff0c;TDMQ CKafka 专业版支持弹性存储能力&#xff0c;这种产品形态下&#xff0c;存储可按需使用、按量付费&#xff0c;一方面降低消费即删除、存储使用波动大场景下的存储成本&#xff0c;另一方面存储空间理论上无穷大。 TDMQ CKafka 版产品能…

微服务网关Gateway(上)

大家好呀&#xff0c;我是苍何。 这年头&#xff0c;大家都在开始卷简历了&#xff0c;我也看了很多同学的简历&#xff0c;其中有一个同学的简历&#xff0c;我印象最为深刻&#xff0c;他的项目经历中&#xff0c;写了自定义 Gateway 过滤器实现统计接口调用耗时&#xff0c…

【Hive SQL 每日一题】统计各个商品今年销售额与去年销售额的增长率及排名变化

文章目录 测试数据需求说明需求实现分步解析 测试数据 -- 创建商品表 DROP TABLE IF EXISTS products; CREATE TABLE products (product_id INT,product_name STRING );INSERT INTO products VALUES (1, Product A), (2, Product B), (3, Product C), (4, Product D), (5, Pro…

什么是研学活动?快速了解

说起什么是研学活动&#xff0c;其实就是一种结合学习与实地考察、体验的教育方式&#xff0c;旨在通过实践活动深化学生对课堂知识的理解和应用&#xff0c;培养学生的综合素质和创新能力。让学生在亲身体验中学习和成长。当学校宣布即将组织一次研学活动时&#xff0c;孩子们…

如何批量复制文件名?文件名批量提取的5个工具!(2024新)

在数字化时代&#xff0c;我们经常需要处理大量的文件&#xff0c;其中批量复制文件名或批量提取文件名成为一项常见的任务。这不仅可以提高我们的工作效率&#xff0c;还能使文件管理更为有序。本文将介绍五种2024年最新的文件名批量提取工具&#xff0c;帮助你轻松完成文件名…

手把手教你从0到1开发浏览器插件

使用Chrome插件可以为Chrome浏览器带来一些功能性的扩展&#xff0c;进而提高使用体验&#xff1b;俗话说的好Chrome没插件&#xff0c;香味少一半&#xff0c;Chrome最大的优势还是其支持众多强大好用的扩展程序&#xff1b;今天就来了解一下插件是如何开发的&#xff0c;和普…