米爾STM32MP25x開發(fā)板Bring Up培訓課程(一)
1.概述
本文引用地址:http://www.biyoush.com/article/202502/467458.htm本文將以 MYIR 的 MYC-LD25X 核心模塊及MYD-LD25X開發(fā)平臺為例,講解如何使用 STM32CubeMX 來實現(xiàn)Developer package最小系統(tǒng)和外設資源的配置。
1.1.創(chuàng)建系統(tǒng)工程
1.1.1.創(chuàng)建默認工程
打開 STM32CubeMX, 可以看到主界面,我們需要從選擇芯片開始點擊“ACCESS TO MCU SELECTOR”
進入下一個界面選擇主芯片,使用手動輸入會快一點的補全整個芯片名字。
根據(jù)芯片的 part number 選擇正確的芯片封裝開始項目創(chuàng)建,上一節(jié)已經(jīng)看了CPU型號是 STM32MP257DAK3。
選擇“STM32MP257DAK3” 芯片
點擊“Start Project”
創(chuàng)建新的工程
進入到配置界面后默認的狀態(tài)是下面狀態(tài)。
左邊為芯片資源的配置表,右邊為pin腳的位置圖。
1.1.2.配置調(diào)試串口
米爾的開發(fā)板Debug調(diào)試口用的是USART2 :PA8 和 PA4引腳
在CubeMX配置USART2 pin腳:
如果上圖默認引腳非PA4腳,鼠標左鍵點擊下圖位置,然后選擇USART2_TX
配置USART內(nèi)部RCC時鐘:
Notes: 這里邊 USART2 的時鐘選擇用 HSI, 一個原因是考慮現(xiàn)在還未配置外部時鐘,另一個原因是 考慮到低功耗工作模式下有串口喚醒的應用。排除這兩點其他的時鐘源也可以使用。
1.1.3.配置電源管理
電源方案是使用PMIC,電源域如下表格
從這個表上我們優(yōu)先看幾個電源域: CPU,usart, USB
BUCK1:VDDCPU是默認值 0.8V --> CPU
BUCK4:VDDIO是默認值3.3V --> Usart
LDO4:VDD3V3_USB是默認值3.3V -->USB
等等
從上面看,好像電源都默認值,我們需要配置PMIC,其他的電源都是底板直接提供,不需要配置,從下面這個結構圖就可以看出。
cubeMX配置IIC7
時鐘使用內(nèi)部時鐘源
1.1.4.配置外部RCC
RCC, Reset and clock control, RCC 模塊負責內(nèi)部時鐘(LSI, HSI 和 CSI)和外部時鐘(LSE 和 HSE)的控制,這些內(nèi)外部時鐘源為硬件模塊直接或間接(通過 PLLs)的提供時鐘信號,核心板的時鐘源:
米爾的時鐘采用:
無源的32.768KHZ 低速時鐘源
無源40MHZ高速時鐘源
這里介紹如何配置使能外部時鐘 LSE 和 HSE,首先看一下 HSE 的幾種經(jīng)典設計電路:
配置RCC:
配置成外部時鐘:
1.1.5.配置DDR
培訓使用開發(fā)板使用的內(nèi)存信息如下:
■ 容量:2GB LPDDR4/4X
■ 速率:4266Mbps
■ 時鐘:1200MHZ時鐘,雙邊沿采樣,也就是時鐘是600MHZ
按照這個內(nèi)存描述繼續(xù)使用STM32CubeMX配置工程,增加DDR配置
同時配置隨機數(shù)生成器和硬件hash也配置上,DDR需要用到校驗作用
時鐘使用外部HSE,給到600MHZ
1.1.6.配置EMMC
培訓開發(fā)板默認標配一個8GB的Emmc存儲芯片
連接原理圖如下:
配置cubeMX
SDMMC2的時鐘配置為200MHZ
1.1.7.配置USB device
由于我們本次只用到在uboot階段的USB下載模式,所以只需配置USB device即可
配置時鐘
*********************************************************************************************
上面配置完成后,我們就可以生成工程。
點擊“Project Manager”頁面, 需要寫個工程名Project Name,可以自行取名,我這里就取名“Bringup”,選擇生成的路徑。點擊“GENERATE CODE”之后等待生成生成一個 Bringup project
Project Location填寫的是生成工程的路徑
更多介紹請關注下一期介紹
評論