一 考慮STM32不同系列移植的外設資源情況:
STM32微控制器應用的移植和兼容性指南AN3364
二 M4的DSP/FPU的使用方法https://blog.csdn.net/electrocrazy/article/details/73456697
三 從F1到F3:看AN4228
3.1 首先看封裝管腳對應情況,總線架構和外設時鍾的變化。比如boot1在選型字節里面的位進行操作;系統初始化時等待時間為1;HSE(5~32MHZ),喚醒源增多
3.2 F3外設功能的變化:比如:
3.2.1 串口:硬件485發射控制、modbus/地址自動識別、timeout和長度控制
3.2.2 GPIO:增加了上下拉,必須制定一種復用模式AF0(復位時默認AF0)~AF15,IO翻轉速度變為36MHZ。
GPIO_PinAFConfig(GPIOA, GPIO_PinSource14, GPIO_AF_2); //管腳連接到一個外設
3.3.3 數據備份域:沒有了BKW外設,操作放在了RTC模塊下
3.3.4 IIC模塊、ADC/SPI/FLASH操作等有很大變化,增添了比較器。放大器。特殊ADC等模塊
3.3.5 外中斷和dubug在F3中是在syscfg(代替AFIO)中進行配置
3.3.6 NVIC設置后就不再允許修改了
四相應工具軟件:
4.1時鍾配置自動化代碼:STM32F3xx_Clock_Configuration.xls
4.2 I2C 從F1到F3自適應工具:
STMicroelectronics provides an “I2C Communication peripheral application library (CPAL)”, which allows to move seamlessly from STM32F1 Series to STM32F3 Series