當(dāng)前位置:首頁(yè) > 公眾號(hào)精選 > TsinghuaJoking
[導(dǎo)讀]簡(jiǎn)介:本文測(cè)試了基于MM32F3277下的MicroPython電路板設(shè)計(jì)。其中包含有SD卡接口,常用外設(shè)接口等。驗(yàn)證了現(xiàn)在的移植的MicroPython的對(duì)文件的基本操作功能。關(guān)鍵詞:MM32F3277,MicroPython,SD卡01設(shè)計(jì)背景一、MM32F3277Micro...

簡(jiǎn) 介: 本文測(cè)試了基于MM32F3277下的MicroPython電路板設(shè)計(jì)。其中包含有SD卡接口,常用外設(shè)接口等。驗(yàn)證了現(xiàn)在的移植的MicroPython的對(duì)文件的基本操作功能。
關(guān)鍵詞: MM32F3277,MicroPython,SD卡


01 設(shè)計(jì)背景

一、MM32F3277 MicroPython

利用MicroPython開(kāi)發(fā)嵌入式,是在犧牲一定的性能的基礎(chǔ)上增加了開(kāi)發(fā)的靈活性。MicroPython的解釋執(zhí)行代碼,可以將嵌入式底層的硬件差異性進(jìn)行屏蔽。


在 制作測(cè)試MM32F3277-MicroPython最小電路板[1] 設(shè)計(jì)了基于MM32F3277的MicroPython的實(shí)驗(yàn)板。來(lái)自于靈動(dòng)(MindMotion)的MM32F3277具有豐富的資源。經(jīng)過(guò)測(cè)試一下兩款不同的MicroPython的移植版本,都可以很好地運(yùn)行。


  • 調(diào)試來(lái)自于逐飛的MM32F3277移植有MicroPython開(kāi)發(fā)板[2]


  • 來(lái)自靈動(dòng)的MM32F3277 MicroPython 實(shí)驗(yàn)板設(shè)計(jì)和軟件測(cè)試[3]


二、SD卡接口

1、SD卡插座

根據(jù)  pyBoard v1.1-CN STM32F405RG單片機(jī)開(kāi)發(fā)板 MicroPython編程[4] 板上的配置,它使用了 MICRO SD卡座 迷你短體TF卡座 帶偵測(cè)腳內(nèi)存卡槽 8P 高H2.6/3.0MM[5] 。這款SD卡組具有三種尺寸:


  • 短體H2.6MM 不帶有偵測(cè)腳;
  • 短體H3.0MM 帶有偵測(cè)腳;
  • 短體H3.75MM 帶有偵測(cè)腳;
▲ 圖1.2.1 短體H2.6MM卡座尺寸

2、SD卡接口

根據(jù)OneOS(來(lái)自于SeekFree)的評(píng)估板上的SD卡接口設(shè)計(jì),來(lái)設(shè)計(jì)基于MM32F3277的SD卡的接口。


由于這款主板上的SD卡已經(jīng)在 前面兩個(gè)版本的MicroPython中得到的驗(yàn)證。


▲ 圖1.2.2 SD 卡接口定義根據(jù)上面卡槽的定義,可以知道SD卡的管腳定義順序如下圖所示:


▲ 圖1.2.3 SD 卡以及卡槽的管腳順序定義根據(jù)  MM32F3277用戶(hù)手冊(cè)[6] 中關(guān)于管腳的定義,可以看到,SD卡的接口使用了MCU的 SDIO(安全數(shù)字輸入輸出接口),兼容 SD/SDIO/MMC的設(shè)備控制器, 作為控制外部的SD/SDIO/MMC 卡通信接口。


▲ 圖1.2.4 MM32F3277 端口功能定義

三、建立AD元器件庫(kù)

根據(jù)前面給出的SD卡槽的數(shù)據(jù),在AltumDesign中檢查對(duì)應(yīng)的元器件庫(kù)。根據(jù)  MICRO SD卡座[8] 網(wǎng)頁(yè)上給出的基本幾何參數(shù),設(shè)計(jì)AD中的元器件庫(kù)。對(duì)于兩旁的金屬外殼固定焊盤(pán)的尺寸不詳,通過(guò)圖片測(cè)量到各部分的具體尺寸。


1、器件尺寸

▲ 圖1.3.1 在圖形上測(cè)量幾何位置

2、器件封裝

PCB封裝名稱(chēng) :SD-H26MM


▲ 圖1.3.2 元器件封裝

3、器件原理圖

原理圖器件名稱(chēng) :MINI-SD


▲ 圖1.3.3 原理圖器件定義

02 設(shè)計(jì)測(cè)試

一、設(shè)計(jì)電路板

在MM32F3277 MicroPython 實(shí)驗(yàn)板設(shè)計(jì)和軟件測(cè)試[4]基礎(chǔ)上,增加SD卡座電路,設(shè)計(jì)測(cè)試電路。


1、原理圖

▲ 圖2.1.1 電路原理圖

2、快速制版PCB

為了適合一分鐘制版,如下設(shè)計(jì)了適應(yīng)單面板制作的PCB。


▲ 圖2.1.2 設(shè)計(jì)快速制版PCB

3、焊接電路板

下面是經(jīng)過(guò)一分鐘制版,焊接形成測(cè)試電路板。


▲ 圖2.1.3 經(jīng)過(guò)一分鐘制板,焊接形成測(cè)試電路板

二、測(cè)試電路板

1、上電測(cè)試

施加 5V工作點(diǎn),測(cè)量電路板上的3.3V穩(wěn)壓輸出3.3V。靜態(tài)耗電量大約:6mA左右。


2、下載MicroPython

使用 MM32-LINK[7] 將來(lái)自于靈動(dòng)的MicroPython(2021-11-5版本)下載到MM32F3277中。


▲ 圖2.2.1  下載MicroPython過(guò)程

3、測(cè)試MicroPython是否工作

(1)測(cè)試晶體信號(hào)

來(lái)自于靈動(dòng)的MicroPython使用到外部的晶體時(shí)鐘,所以應(yīng)該能夠測(cè)量在外部晶體上的8MHz晶體振蕩信號(hào)。


▲ 圖2.2.2 外部晶體上的振蕩信號(hào)

(2)測(cè)量REPL上電串口信號(hào)

因?yàn)镸icroPython在啟動(dòng)后,會(huì)在REPL端口輸出版本信息,因此應(yīng)該能夠在UART1的TX測(cè)量輸出信號(hào)。


▲ 圖2.2.3 上電后在UART1的TX測(cè)量到的輸出信號(hào)

(3)測(cè)量REPL

使用 STM32-Bootloader[8] 連接到REPL端口,測(cè)試REPL相互的操作。


▲ 圖2.2.4 在STM32-BOOLOADER接收到的REPL的提示符

三、測(cè)試SD卡

1、存儲(chǔ)與讀取文件

在SD卡中預(yù)先存儲(chǔ) “test1.py” 文本文件。然后在 MicroPython進(jìn)行讀取。


如下是靈動(dòng)蘇勇演示對(duì)于文件的讀取和寫(xiě)入的示例過(guò)程。


▲ 圖2.3.1 蘇勇給出的演示示例程序

(1)測(cè)試程序

from machine import Pin
import utime

with open('test.txt', 'w') as f:
f.write('Hello SD file.')

with open('test.txt', 'r') as f:
print(f.read())

(2)測(cè)試結(jié)果

程序下載與執(zhí)行過(guò)程,REPL界面顯示如下:


Reset MicroPython...
Wait for MicroPython come back...
Download MicroPython : 24 lines/576 characters.
Begin to download program...

14
Hello SD file.
>>>
上面顯示了寫(xiě)入SD file:14個(gè)字節(jié),對(duì)應(yīng)的 test.txt長(zhǎng)度為14。緊接著讀取其中的內(nèi)容并顯示。


(3)在Windows下讀取SD卡

使用SD讀寫(xiě)器,可以看到SD中存在著剛才有MicroPython寫(xiě)入的文件。


▲ 圖2.3.2 Windows下查看SD卡內(nèi)部的內(nèi)容

2、測(cè)試其它SD卡

使用另外一款只有512MB的SD卡,測(cè)試在MicroPython下是否能夠讀取該卡中的內(nèi)容。


▲ 圖2.3.3 測(cè)試一個(gè)512M的SD卡使用相同的程序,MicroPython顯示如下信息:


Reset MicroPython...
Wait for MicroPython come back...
Download MicroPython : 24 lines/576 characters.
Begin to download program...

Traceback (most recent call last):
File "", line 13, in
OSError: 19
>>>

3、寫(xiě)入main.py

在SD存儲(chǔ) main.py,MicroPython上電后首先執(zhí)行 main.py程序。


下面是main.py的測(cè)試內(nèi)容:


from machine import Pin
import utime

for _ in range(10):
print(_)
utime.sleep_ms(100)
寫(xiě)入SD卡那中。將SD卡插入測(cè)試 MicroPython小板:


▲ 圖2.3.4 在SD卡中存儲(chǔ)main.py上電后,程序輸出:


[Y] sdcard ready.

[Y] file system on sdcard ready.

[Y] run the main.py on disk ...

0
1
2
3
4
5
6
7
8
9
[Y] done. 1

MicroPython v1.16 on 2021-11-05; MB_F3270 with MM32F3277G7P
>>>

測(cè)試總結(jié) ※

文測(cè)試了基于MM32F3277下的MicroPython電路板設(shè)計(jì)。其中包含有SD卡接口,常用外設(shè)接口等。驗(yàn)證了現(xiàn)在的移植的MicroPython的對(duì)文件的基本操作功能。



本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉