一、ARM3.0開發(fā)板詳細介紹
1.開發(fā)板整體介紹
(1)各種外設(shè)和主板原理圖
(2)主板供電部分5V和3.3V兼容設(shè)計
注意跳線帽
2.STM32核心板介紹
3.核心板原理圖
STM32和51的IO對應(yīng)關(guān)系
下載電路
二、ARM3.0開發(fā)板ISP下載原理分析
1.ISP原理回顧
其實啟動2次。
一次從系統(tǒng)區(qū)啟動,一次從用戶Flash啟動。
第一步:先設(shè)置BOOT1和BOOT0從系統(tǒng)區(qū)【系統(tǒng)存儲器】啟動,執(zhí)行系統(tǒng)中預(yù)設(shè)的程序
第二步:主機(電腦)通過串口發(fā)送要下載的hex文件給STM32
第三步:系統(tǒng)預(yù)設(shè)的程序接收到hex后將其燒錄到用戶區(qū)Flash中
第四步:設(shè)置BOOT1和BOOT0為從用戶區(qū)啟動,
2.STM32F103 核心板下載
三、PZ6806L開發(fā)板介紹(只能使用STM32)
1.開發(fā)板模型
2.開發(fā)板原理圖
1.電源模塊
2.BOOT1和BOOT0
3.串口通信模塊:RS232
4.EEPROM
5.WIFI
6.無線通信
7.外接SRAM
內(nèi)部內(nèi)存不夠用,所以使用外部
8.Flash
如果需要內(nèi)容很大則使用Flash,如果一般小使用EEPROM
3.外設(shè)的三個層次
內(nèi)部外設(shè):定時器,串口,I2C
板載外設(shè):EEPROM,蜂鳴器
外擴外設(shè)【比較貴】:板子上沒有設(shè)計,要通過板子的外部擴展IO來外接實現(xiàn)
四、PZ6808L(STM32-F4):STM32+F4
1.外觀
08L有2個串口通信接口
2. 開發(fā)板原理圖
1.晶振
2.調(diào)試器
3.觸摸按鍵模塊
4.網(wǎng)絡(luò)模塊
3.雙CPU:F1+F4
串口下載可以控制兩個CPU
所有是STM32的ISP下載數(shù)據(jù)都是通過
對應(yīng)芯片上的引腳
五、STM32的浮點運算單元
1.浮點運算基礎(chǔ)
1.什么是浮點運算
2.浮點計算的2種方法
1.軟浮點:沒有專用浮點數(shù)的運算器
硬件可以不支持浮點運算。
編譯環(huán)境支持浮點庫,可以將用c語言寫的浮點數(shù)運算轉(zhuǎn)成整形運算,對于單片機來說根本不知道float,double這回事,所以單片機不需要有專門的浮點數(shù)運算單元就可以算浮點數(shù)
2.硬浮點:有專用浮點數(shù)的運算器
3.浮點運算的使用方法
1.庫
2.編譯選型
4.參考官方文檔
FPU:Float Ponit Unit【flaot運算單元】
double只能使用庫函數(shù)(軟浮點)
如果使用到sinf(),cosf()函數(shù),如果使用double,則還是只能使用軟浮點(使用整形運算器)
1.F4內(nèi)部FPU只能算float不能算double
2.F4內(nèi)部FPU只能算float的簡單加減乘除,不能算float的sin,cos等復雜運算
3.可以在所有軟件設(shè)置不使用浮點運算器
理想效果:我們編程時不需要考慮CPU的軟浮點或者硬浮點的特性,然后我自己就直接用C編程實現(xiàn)功能,然后設(shè)置好后直接編譯,按照這樣的規(guī)則幫我編譯:我的浮點運算可以用FPU,如果不能用硬浮點數(shù)自動用軟浮點來實現(xiàn)。文章來源:http://www.zghlxwxcb.cn/news/detail-722317.html
項目中用到大量double浮點時或者大量sin,cos時,F(xiàn)4的FPU是無效的,這時建議F1+DSP文章來源地址http://www.zghlxwxcb.cn/news/detail-722317.html
到了這里,關(guān)于【STM32】--PZ6860L,STM32F4,ARM3.0開發(fā)板的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!