stm32f4和f1的區(qū)別
謝邀,我覺(jué)得這個(gè)東西題主看看中文手冊(cè)比較一下就可以了吧,
F1采用Crotex M3內(nèi)核,F(xiàn)4采用Crotex M4內(nèi)核。
uF1最高主頻 72MHz, F4最高主頻168MHz。
uF4具有單精度浮點(diǎn)運(yùn)算單元,F(xiàn)1沒(méi)有浮點(diǎn)運(yùn)算單元。
uF4的具備增強(qiáng)的DSP指令集。F4的執(zhí)行16位DSP指令的時(shí)間只有F1的30%~70%。F4執(zhí)行32位DSP指令 的時(shí)間只有F1的25%~60%。
F1內(nèi)部SRAM最大64K字節(jié), F4內(nèi)部SRAM有192K字節(jié)(112K+64K+16K)。
F4有備份域SRAM(通過(guò)Vbat供電保持?jǐn)?shù)據(jù)),F(xiàn)1沒(méi)有備份域SRAM。
F4從內(nèi)部SRAM和外部FSMC存儲(chǔ)器執(zhí)行程序的速度比F1快很多。F1的指令總線I-Bus只接到Flash上,從SRAM和FSMC取指令只能通過(guò)S-Bus,速度較慢。F4的I-Bus不但連接到Flash上,而且還連接到SRAM和FSMC上,從而加快從SRAM或FSMC取指令的速度。
F1最大封裝為144腳,可提供112個(gè)GPIO;F4最大封裝有176腳,可提供140個(gè)GPIO。
F1的GPIO的內(nèi)部上下拉電阻配置僅僅針對(duì)輸入模式有用,輸出時(shí)無(wú)效。而F4的GPIO在設(shè)置為輸出模式時(shí),上下拉電阻的配置依然有效。即F4可以配置為開(kāi)漏輸出,內(nèi)部上拉電阻使能,而F1不行。
F4的GPIO最高翻轉(zhuǎn)速度為84MHz,F(xiàn)1最大翻轉(zhuǎn)速度只有18MHz。
F1最多可提供5個(gè)UART串口,F(xiàn)4最多可以提供6個(gè)UART串口。
F1可提供2個(gè)I2C接口,F(xiàn)4可以提供3個(gè)I2C接口。
F1和F4都具有3個(gè)12位的獨(dú)立ADC,F(xiàn)1可提供21個(gè)輸入通道,F(xiàn)4可以提供24個(gè)輸入通道。F1的ADC最大采樣頻率為1Msps,2路交替采樣可到2Msps(F1不支持3路交替采樣)。F4的ADC最大采樣頻率為2.4Msps,3路交替采樣可到7.2Msps。
F1只有12個(gè)DMA通道,F(xiàn)4有16個(gè)DMA通道。F4的每個(gè)DMA通道有4*32位FIFO,F(xiàn)1沒(méi)有FIFO。
F1的SPI時(shí)鐘最高速度為 18MHz, F4可以到37.5MHz。
F1沒(méi)有獨(dú)立的32位定時(shí)器(32位需要級(jí)聯(lián)實(shí)現(xiàn)),F(xiàn)4的TIM2和TIM5具有32位上下計(jì)數(shù)功能。
F1和F4都有2個(gè)I2S接口,但是F1的I2S只支持半雙工(同一時(shí)刻要么放音,要么錄音),而F4的I2S支持全雙工,放音和錄音可以同時(shí)進(jìn)行。
關(guān)于管腳的話
F1系列的某個(gè)管腳的外設(shè)在復(fù)用的時(shí)候是會(huì)影響別的引腳復(fù)用的(二者有相同的復(fù)用功能,當(dāng)一個(gè)管腳復(fù)用該功能時(shí),另一個(gè)管腳在復(fù)用時(shí) 是會(huì)受影響的)因?yàn)镕1系列沒(méi)有這個(gè)寄存器只要引腳對(duì)應(yīng)的外設(shè)使能就能用,看似配置簡(jiǎn)單一些,實(shí)則管腳配置時(shí)是要注意外設(shè)之間的沖突的。相比之下F4系列配置非常隨意,沒(méi)有此顧慮,這也是為什么F4系類很少使用引腳重映射的功能,而F1相對(duì)F4來(lái)說(shuō)使用頻率要高的多,總之就f4比f(wàn)1靈活吧