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