理論上不需要,單片機這東西原理是相通的,況且你說的還是一個公司的,如果51到32的確需要,但現在這個真的沒必要。


如果f103學的很精通了,那麼我建議你可以去看網上的f429開發板,但是不要買,把它的原理圖下載下來,然後自己畫電路板。就是自己畫,不需要畫那麼多的外設,只畫自己所需要的外設,然後自己投板子,買器件,我覺得這樣的效果更好,價格也便宜。


只要你真正學會了STM32F103開發板,其它開發板基本都可以觸類旁通了,真的基本都差不多的,就外設稍微豐富一點而已吧。

我個人覺得沒必要花費這些錢,反而我覺得你可以買一塊F4的最小系統板(也可以自己畫一個),用杜邦線連接外設啥的做點小項目,這纔是學習。

甚至乎你可以用國產的GD32,MM32啥的去開發,這纔是真正的瞭解

F1是M3的,F4是M4的,還有L0這些事M0還是M0+的,還有M23,M33,M7難道都一一去學嗎?還有M1的FPGA,不可能都一一去所謂的學,真正的學應該結合實際

我們現在做項目用得是M0的,我學的F4,用F4做個項目,在畫GD32E230的板子,因為他們其實相差不大,只是為了適應項目需求而存在而已我覺得。

你看下指令集之間的區別,就差不多了,F4和F1最大差別就是差一個DSP和工作頻率高低,外設豐富度相對多一丟丟,基本這樣吧


先對比下F103和F429的區別,再看需不需要

硬體:

CPU內核不同,F103是 Cortex-M3,F429是 Cortex-M4,相比M3,M4多了FPU,在浮點運算上比M3更有優勢

CPU頻率不同,F103一般都是72MHz,F429可以跑到180MHz

FLASH空間和RAM空間F429比F103大

晶元外設資源F429有的,F103基本也都有。功能上有可能F429更全,比如F429有FMC,F103是FSMC,FMC是在FSMC的基礎上支持SDRAM的升級版本,寄存器地址也會不同,但是在用庫開發的時候,基本可以忽略這個不同。這裡講的是晶元支持的外設資源,但是也要看你的開發板硬體支不支持外設資源,引腳有沒有都引出來。

硬體區別都可以去ST官網查看

軟體開發:

如果都使用 STM32 的HAL庫開發,兩者基本沒有區別。

綜上,如果你是一個剛剛入門STM32開發的,F103足夠了,做無人機,做小車,性能足夠,開源飛控項目 cleanflight 就是基於F103開發的;如果你將來做一些更大的程序或者性能要求更高,特別是浮點運算,再考慮F429


其實如果學習的話,當你對f103比較熟悉之後,熟悉指的是它的外設的使用,對於晶元架構的認識之後,你也就不會再去買一塊f4的板子專門來學習,因為這個時候你對於單片機已經比較熟悉了,拿到一塊新的板子之後,看看資料也就能夠將其使用起來,如果每一個系列的單片機都需要學習的話,世界上那麼多的晶元,又怎麼會學的完呢?懂了一個思想之後用其他的也就不難了。


看你想學的資源你開發板是否具備,比如你想研究一下CAN匯流排或者什麼別的介面,如果是單純學習STM32的一些基本編程方法,基本外設,個人覺得沒有必要,用C語言編程幾乎沒有什麼差異,差異在於外設。

開發板一板會用在產品開發過程中硬體還沒有出來之前,並行做軟體開發


不邀自來

有F103的話沒必要F429,直接上H7或者Linux開發板,F103大多數是用標準庫開發的,如果單純為了學HAL沒必要換平臺,說實在的我看不到裸片開發的未來,不跑操作系統感覺很淦


這個主要還是看你的需求了吧。

首先定位你要學習f429的那些資源,這些資源是不是在103上實現不了的,如果沒有那可以購買學習,如有隻是性能上的問題,就不建議購買啦。

最主要還是根據你的定位需求,然後在看看是否要下手,不要盲目聽從別人的指導。


推薦閱讀:
相關文章