F1采用Crotex M3内核,F4采用Crotex M4内核。
F1最高主频 72MHz, F4最高主频168MHz。
F4具有单精度浮点运算单元,F1没有浮点运算单元。
F4的具备增强的DSP指令集。F4的执行16位DSP指令的时间只有F1的30%~70%。F4执行32位DSP指令 的时间只有F1的25%~60%。
F1内部SRAM最大64K字节, F4内部SRAM有192K字节(112K+64K+16K)。
F4有备份域SRAM(通过Vbat供电保持数据),F1没有备份域SRAM。
F4从内部SRAM和外部FSMC存储器执行程序的速度比F1快很多。F1的指令总线I-Bus只接到Flash上,从SRAM和FSMC取指令只能通过S-Bus,速度较慢。F4的I-Bus不但连接到Flash上,而且还连接到SRAM和FSMC上,从而加快从SRAM或FSMC取指令的速度。
F1最大封装为144脚,可提供112个GPIO;F4最大封装有176脚,可提供140个GPIO。
F1的GPIO的内部上下拉电阻配置仅仅针对输入模式有用,输出时无效。而F4的GPIO在设置为输出模式时,上下拉电阻的配置依然有效。即F4可以配置为开漏输出,内部上拉电阻使能,而F1不行。
F4的GPIO最高翻转速度为84MHz,F1最大翻转速度只有18MHz。
F1最多可提供5个UART串口,F4最多可以提供6个UART串口。
F1可提供2个I2C接口,F4可以提供3个I2C接口。
F1和F4都具有3个12位的独立ADC,F1可提供21个输入通道,F4可以提供24个输入通道。F1的ADC最大采样频率为1Msps,2路交替采样可到2Msps(F1不支持3路交替采样)。F4的ADC最大采样频率为2.4Msps,3路交替采样可到7.2Msps。
F1只有12个DMA通道,F4有16个DMA通道。F4的每个DMA通道有4*32位FIFO,F1没有FIFO。
F1的SPI时钟最高速度为 18MHz, F4可以到37.5MHz。
F1没有独立的32位定时器(32位需要级联实现),F4的TIM2和TIM5具有32位上下计数功能。
F1和F4都有2个I2S接口,但是F1的I2S只支持半双工(同一时刻要么放音,要么录音),而F4的I2S支持全双工,放音和录音可以同时进行。
关键字:STM32F1 STM32F4 区别
引用地址:
STM32F1和STM32F4 区别
推荐阅读最新更新时间:2024-11-10 09:04
STM32F405与STM32F407CAN配置
STM32F405与STM32F407CAN配置略有不同,不同之处在于407多了一个电平拉高拉低模式,配置时一定要注意。 其次,要开CAN2,必须开CAN1,因为CAN1是主,CAN2是从;开了CAN中断,一定要写中断处理函数并及时清除中断标志位,否则程序会卡死。 405的配置: GPIO_InitTypeDef GPIO_InitStruct; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE); RCC_APB1PeriphClockCmd(RCC_A
[单片机]
教大家如何在STM32F4上跑freeRTOS
之前挖了图解freeRTOS的坑,挖了坑就得填。今天就从使用开始,先把freeRTOS用起来。先聊一聊在STM32F407上的如何电灯,如果只用freeRTOS点灯,无疑有点杀鸡用牛刀的感觉。但是想用freeRTOS做产品,先照类似步骤则可以验证最小系统,验证freeRTOS是否能正确跑起来,再在此基础上开始做应用开发,就把任务分解了。本文主要梳理一下如何利用官方移植例子,创建一个自己demo工程,对于没用过的有点参考价值。 注:本文基于IAR for ARM 8.22.1(个人喜欢IAR),硬件采用正点原子的STM32F407探索者开发板,STLink V2。 准备工作去官网https://www.freertos.org/
[单片机]
RGV、AGV、IGV,三种搬运机器人的区别
随着人工智能的兴起,科技迅速发展,越来越多的搬运机器人代替了人工工作,在移动机器人市场上,除了我们熟知的AGV之外,还有RGV和IGV也在自动化物流体系中发挥着各自的作用。那么RGV、AGV、IGV这三种搬运机器人有什么区别呢? AGV AGV相信大家都比较了解了,AGV搬运车可以沿规定的导引路径行驶, 特点是轮式运动。与步行,爬行或其他非轮式移动机器人相比,有行动快,效率高,结构简单,可控性强,安全性好的优势。与物料运输中的其他设备相比,AGV的活动区域不需要铺设轨道支座架等固定装备。并且不受场地,道路和空间的限制。所以,在自动化物流系统中,能充分体现自动性和灵活性,实现高效、经济和灵活的无人化生产。 RGV RGV是
[机器人]
电磁式与电容式电压互感器的主要区别是什么
电磁式电压互感器与电容式电压互感器的区别与特点,相信很多人都不是很清楚,现在就采用35kv母线的电磁式电压互感器与采用200kv母线的电容式电压互感器做一个详细的讲解。 电磁式电压互感器,它与电力变压器相似。电磁式电压互感器工作原理的特点是:电磁式电压互感器的一次绕组直接并联于一次回路中,一次绕组上的电压取决于一次回路上的电压,二次绕组与一次绕组无电的耦合,是通过磁耦合。二次绕组通常接的是一些仪表、仪器及保护装置容量一般均在几十至几百伏安,所以负载很小,而且是恒定的,所以电压互感器的一次侧可视为一个电压源,基本不受二次负载的影响。正常运行时,电压互感器二次侧由于负载较小,基本处于开路状态,电压互感器二次电压基本等于二次侧感应电
[工业控制]
stm32f407之三ADC交替采样(操作寄存器)
stm32f407之三ADC交替采样(操作寄存器) 三ADC交替采样 在多ADC模式中,ADC1为主,ADC2或ADC3为从,交替或者同时触发,工作模式取决于ADC_CCR寄存器的MULTI 。 多ADC模式中,转换后的数据可以多模式的数据寄存器(ADC_CDR)中读取。状态可以在多模式的状态寄存器(ADC_CSR)读取。 多ADC模式下的DMA传输方式: 方式1:每个AD转换完都发出DMA请求,多模式的数据寄存器(ADC_CDR)用低位保存转换结果。 1st request: ADC_CDR = ADC1_DR 2nd request: ADC_CDR = ADC2_DR 3rd request: ADC_CDR =
[单片机]
存储器映射与寄存器映射的区别 推挽输出和开漏输出的概念
本篇文章是我在学习STM32f103时整理出来的知识点,知识点之间没有连贯性,各位看官可以选择自己感兴趣的知识点观看。 01存储器映射与寄存器映射的区别 存储器映射: 存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程就被称为存储器映射。 寄存器映射: 有特定功能的内存单元,通常我们会给这个特殊的内存单元一个名字,这个给已经分配好地址的有特定功能的内存单元取别名的过程就叫做寄存器映射。 02何为推挽输出 1:可以输出高低电平,用与连接数字器件,高电平由VDD决定,低电平由VSS决定。 2:推挽结构指两个三极管受两路互补的信号控制,总是在一个导通的时候另外一个截止,优点开关效率高,电流大,驱动能力强
[单片机]
苹果售后服务被曝区别对待中国 故障机只能维修
在国外,苹果的售后服务深受许多人的称赞,特别是苹果在零售店设置的“天才吧”,可以让客户愉悦的就解决了自己遇到的问题。不过在中国,似乎苹果有些区别对待的意味,据媒体报道,苹果在中国市场暗自修改了保修政策,不再“以换代修”,而苹果员工给出的回应是这“是由中国国情决定的”。 据第一财经报道,美国硅谷一名苹果员工表示,“在北美苹果商店的服务非常好,基本上手机本身有问题就会给你换,过了保修期,如果是不知名的原因开不了机或者其他情况修不好,他们也会让你半价换购新机型。但中国不可能这样做。”他认为,这是由于中国国情决定的。“如果这样,很多人会钻空子。” 当前苹果在中国取消了“整机交换”和“以换代修”等政策。此前苹果的iPhone保修政
[手机便携]
软启动和变频启动的区别是什么
软启动和变频启动是两种不同的电动机启动方式,它们在工业自动化和电力系统中有着广泛的应用。本文将详细介绍软启动和变频启动的概念、原理、特点、应用场景以及它们之间的区别。 一、软启动的概念和原理 软启动的概念 软启动,顾名思义,是一种使电动机在启动过程中能够平滑、渐进地加速到额定转速的启动方式。它通过控制电动机的输入电压,使其在启动过程中逐渐增加,从而减小启动电流,降低启动冲击,延长电动机和设备的使用寿命。 软启动的原理 软启动器是一种实现软启动功能的设备,它通常由三个主要部分组成:晶闸管、控制电路和保护电路。晶闸管是软启动器的核心元件,它能够控制电动机的输入电压。控制电路负责接收启动信号,根据预设的启动曲线,控制晶闸管的
[嵌入式]