www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

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


01 設(shè)計背景

一、MM32F3277 MicroPython

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


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


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


  • 來自靈動的MM32F3277 MicroPython 實驗板設(shè)計和軟件測試[3]


二、SD卡接口

1、SD卡插座

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


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

2、SD卡接口

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


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


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


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


▲ 圖1.2.4 MM32F3277 端口功能定義

三、建立AD元器件庫

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


1、器件尺寸

▲ 圖1.3.1 在圖形上測量幾何位置

2、器件封裝

PCB封裝名稱 :SD-H26MM


▲ 圖1.3.2 元器件封裝

3、器件原理圖

原理圖器件名稱 :MINI-SD


▲ 圖1.3.3 原理圖器件定義

02 設(shè)計測試

一、設(shè)計電路板

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


1、原理圖

▲ 圖2.1.1 電路原理圖

2、快速制版PCB

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


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

3、焊接電路板

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


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

二、測試電路板

1、上電測試

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


2、下載MicroPython

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


▲ 圖2.2.1  下載MicroPython過程

3、測試MicroPython是否工作

(1)測試晶體信號

來自于靈動的MicroPython使用到外部的晶體時鐘,所以應該能夠測量在外部晶體上的8MHz晶體振蕩信號。


▲ 圖2.2.2 外部晶體上的振蕩信號

(2)測量REPL上電串口信號

因為MicroPython在啟動后,會在REPL端口輸出版本信息,因此應該能夠在UART1的TX測量輸出信號。


▲ 圖2.2.3 上電后在UART1的TX測量到的輸出信號

(3)測量REPL

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


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

三、測試SD卡

1、存儲與讀取文件

在SD卡中預先存儲 “test1.py” 文本文件。然后在 MicroPython進行讀取。


如下是靈動蘇勇演示對于文件的讀取和寫入的示例過程。


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

(1)測試程序

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)測試結(jié)果

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


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

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


(3)在Windows下讀取SD卡

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


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

2、測試其它SD卡

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


▲ 圖2.3.3 測試一個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、寫入main.py

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


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


from machine import Pin
import utime

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


▲ 圖2.3.4 在SD卡中存儲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
>>>

試總結(jié) ※

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



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

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

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

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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