- 搭建Simulink PIL及HIL環境,基於LaunchPad 28379D、NUCLEO-STM32F103RB
- 工具鏈及其硬件:
- Matlab2018b、CCS9.3、C2000Ware_3_01_00_00、controlSUITE v3.4.9
- Launchpad 28379D、NUCLEO-F103RB
- 過程中遇到的問題:
- CCS版本問題,先用CCS6作為IDE,生成工程下載。兩塊Launchpad 28379D,一塊一切正常,另一塊下載過程中出現Error: flash write 0x80004 error。后升級CCS9.3兩塊都正常下載。
- Launchpad 28379D 雙核IPC通訊Simulink仿真時,出現不能進入External Mode情況。后仔細查驗,設置出現問題,兩顆核心設置外設時鍾頻率不同所致,疏忽大意。
- ST 開發板 NUCLEO-F103RB,PIL示例下載進板后,不能二次下載,SWO讀取不到芯片,Connect Error。經判斷,應該是PIL占用USART2,芯片得電啟動后不斷發送數據進ST-Link處理器,處理器無力處理大量數據,對PC發送數據不予理睬。將BOOT0短接VDD(CN7端子3、5腳短接),禁止芯片從Flash啟動,SWO可以正常讀取並下載程序。
- ST工具鏈,STM32CubeMX v5.6生成MDK-ARM工程報錯 Error: MDK have a problem. 不明原因,更換STM32CubeMX v5.2版本恢復正常,可正常生成MDK-ARM工程。還需要64bit JRE環境,否則Simulink會出現莫名其妙卡頓。如存在舊版JRE 32bit,STM32CubeMX會調用,需卸載。
- 想法思路:
- 利用Launchpad 28379D控制板,DRV8302驅動板,以及PGA411旋變解碼板,搭建微型電機控制硬件仿真平台。Simulink搭建PGA411解碼較為復雜,考慮利用28379D雙核心的優勢,CPU1處理PGA411解碼,通過IPC、DMA等方式通知CPU2,Simulink搭建算法及其他ePWM、ADC、GPIO等其他外設處理。
- Launchpad 28379D處理器價格較貴,不適合作為低端產品物料。PIL與HIL仿真完成后,將算法Download進ARM較為便宜芯片,移植精簡算法,作為最終產品處理器。
- 工具鏈及其硬件:
- jiafan1949@outlook.com
