Altium Designer を使用して回路図を描き、STM32F103 を使用して SD カードからのデータ読み取りを完了します。

序文

実験操作中は操作結果を注意深く観察し、理論結果と比較して問題を見つけ、コードを修正してください。

実験要件

1. 回路図の作図をマスターする。Altium Designer 18 をインストールし、Altium Designer を使用して stm32 最小システムの回路図を描く方法を学び、これに基づいて STM32+SD カードのシステム回路図を完成させます。(システムの PCB ダイアグラムの図面は必要ありません)
2. SD カード プロトコルの原理をマスターし、STM32F103 を使用して SD カードのデータ読み取りを完了します (ファット ファイル モード)。

1. 回路図を描く

Altium Designer は、ボードレベルおよび FPGA システム設計、FPGA およびディスクリート プロセッサ ベースの組み込みソフトウェア開発、PCB レイアウト設計、編集、および製造を単一の設計環境に統合します。また、最新の設計データ管理機能を統合し、Altium Designer をエレクトロニクス製品開発の完全なソリューション、つまり現在および将来の開発ニーズを満たすソリューションにします。

ソフトウェアのインストールと構成のプロセス

ここに画像の説明を挿入
Chinese を選択し
ここに画像の説明を挿入
ここに画像の説明を挿入
、インストール場所を変更し、
ここに画像の説明を挿入
[次へ] をクリックしてインストールを成功させます。Crack
ここに画像の説明を挿入
フォルダを開き、shfolder.dll ファイルを Altium Designer インストール ディレクトリにコピーし、
ここに画像の説明を挿入
ここに画像の説明を挿入
Altium Designer ソフトウェアを開き、ライセンスを選択し、ファイルを選択して開きます。 .
ここに画像の説明を挿入
登録の成功
ここに画像の説明を挿入
Settings をクリックし、 Use localized resources をチェックして OK をクリックし、Altium Designer を再起動すると、ローカリゼーションが成功します。
ここに画像の説明を挿入

(1) stm32最小システムの回路図を描く

初心者として、インターネット上でネットワークディスクリンクを模倣する既製の回路図しか見つけることができません(タオバオ商人): https://pan.baidu.com/share/init ?surl=ipHs1nPdf6Xq3H_OH5j7DA 抽出コード:7hqu

1. 新築

[ファイル] -> [新規] -> [プロジェクト] -> [PCD プロジェクト] をクリックして、新しいプロジェクトを作成します。

ここに画像の説明を挿入

PCD_Project1.PrjPCB を右クリックし、[Add New to Project] -> [Schematic] を選択して、新しいスケマティック ダイアグラムを作成します。

ここに画像の説明を挿入

2. コンポーネント ライブラリのダウンロード

リンク: https: //pan.baidu.com/s/1jiJAqjsCjWf41C5edIP7Ww
抽出コード:1521
ここに画像の説明を挿入
ここに画像の説明を挿入

3. 模式図を描く

(1) プロセス

コンポーネント ライブラリで stm32f103c8t6 チップを見つけ、ダブルクリックして開き、コンポーネントを中央に配置し、
ここに画像の説明を挿入
クリックして拡張ピンを配置し、始点と終点を左クリックして接続し、右クリックして解放します
( ctrl + c でコピー、ctrl + v で貼り付け、スペースを押すとデバイスが 90° ごとに回転します)
ここに画像の説明を挿入

ここに画像の説明を挿入
ネット ラベルをクリックしてネットワーク番号を配置し、Tab キーを押して設定ウィンドウに入り、番号名を編集します。Enter を押して編集ボックスを終了し、左クリックして配置します。
ここに画像の説明を挿入

(2) 結果

ここに画像の説明を挿入

(2) STM32+SDカードのシステム概略設計

SD カードモジュールの説明
ここに画像の説明を挿入
内部構造
ここに画像の説明を挿入
ここに画像の説明を挿入
SD カードモジュールの回路図は次のとおりです。
ここに画像の説明を挿入

**关于SD卡与stm32模块的连接,第二个任务中有详细介绍,这里不再重复**

1.描画手順

右上隅の Libraries をクリックし、ダウンロードしたコンポーネント ライブラリを選択して、デバイス
AMS1117: stm32f103c8t6 最小 system.SchLib コンポーネント ライブラリ
P: Miscellaneous Connectors.IntLib component library search MHDR
C: Miscellaneous Devices LC.IntLib component library search 0805 100uFを見つけます。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

2.回路図表示

ここに画像の説明を挿入
ADの詳細な描画方法については、ステーション b にアクセスして学習できます。非常に詳細です。リンクはこちらです

2.SDカードからデータを読み込む

(1) 理論的知識

1.SDカードの簡単な紹介

SDメモリカードは、半導体フラッシュメモリをベースにした新世代のメモリデバイスで、その小型、高速データ転送速度、ホットスワップ対応などの優れた機能により、デジタルカメラ、タブレットPC、タブレットPCなどの携帯機器に広く使用されています。マルチメディアプレーヤーなど 通常、コントローラが SD カードに読み書きするための通信インターフェイスは 2 つあります。1 つは SPI インターフェイスで、もう 1 つは SDIO インターフェイスです。

2.SDカードの初期化

SPI 動作モード: SD カードがリセット コマンドを受信すると、CS はアクティブ レベル (低レベル) になり、SPI モードが有効になり、CMD を送信する前に 74 クロックを送信する必要があり、64 クロックは内部クロックの立ち上がり時間です。電源. 10 は SD カードの同期に使用されます; CMD 操作はその後にのみ開始でき、CLK クロックは初期化中に 400KHz を超えることはできません。

1. SD カードに接続されたハードウェア条件を初期化します (MCU SPI 構成、IO ポート構成);
2. 電源投入遅延 (>74 CLK);
3. カードをリセットし (CMD0)、IDLE 状態に入ります;
4. 送信CMD8 、2.0 プロトコルをサポートしているかどうかを確認します;
5. さまざまなプロトコルに従って SD カードを確認します (コマンドには、CMD55、CMD41、CMD58、CMD1 などがあります
)
; カードの初期化、最後に送信された 8 つの CLK がSDカードが特定の操作を完了するための追加のクロックを提供します。SD カードの初期化を通じて、SD カードのタイプ (V1、V2、V2HC、または MMC) を知ることができ、初期化が完了すると、データの読み取りと書き込みを開始できます。

3.SPI プロトコル

SPI プロトコルについては、以前のブログで詳細に説明されており、ブログのリンクが示されています:
https://blog.csdn.net/m0_48609250/article/details/121558582

4. SD カードの物理構造

一般的な SD カードには、ストレージ ユニット、ストレージ ユニット インターフェイス、電源検出、カードおよびインターフェイス コントローラー、インターフェイス ドライバーの 5 つの部分があります。
ここに画像の説明を挿入

ここに画像の説明を挿入

存储单元是存储数据部件,存储单元通过存储单元接口与卡控制单元进行数据传输;
电源检测单元保证SD卡工作在合适的电压下,如出现掉电或上状态时,它会使控制单元和存储单元接口复位;
卡及接口控制单元控制SD卡的运行状态,它包括有8个寄存器; 接口驱动器控制SD卡引脚的输入输出。

(2) 実験プロセス

1. ソースコードをダウンロードする

リンク: https://pan.baidu.com/s/15Kv471QLosXKGldRckLRpg
抽出コード: 1521

2. ハードウェア接続

ここに画像の説明を挿入
ここに画像の説明を挿入

3. コードの修正

ここに画像の説明を挿入

ここに画像の説明を挿入
ここで、272,273 行のコードをコメントアウトして、目的の効果を達成し
、エラーなしでコンパイルすることもできます
ここに画像の説明を挿入

4. コンパイルして書き込む

ここに画像の説明を挿入

5. SD が読み込みを開始します

(1) SDカードの初期化

ここに画像の説明を挿入

(2) ファイル送信

ここに画像の説明を挿入

(3) 結果表示

ここに画像の説明を挿入

6. 注意事項

1、读卡前请格式化,选择FAT模式
2、SD卡与芯片的连接线尽可能选择短的新杜邦线,保证接触良好
3、在SD卡初始化时,等待一段时间,不要心急
4、芯片与SD卡供电电压全都选择5V,3V可能会失败,无法完成初始化
5、USB在插入电脑后不要再动了,有的笔记本电脑串口可能会有接触问题,使用前仔细检查
6、烧录和读卡时芯片boot注意进行置位

3. まとめ

最初のタスクの模式図の描画はこの実験の焦点では​​ないため、タオバオで模倣描画用の既製の模式図しか見つけることができません.一般的に言えば、いくつかの基本的な描画操作をマスターしています.SD 2 番目のタスクのカード データの読み取り、実験プロセスは実際には非常に単純ですが、DuPont 回線の接触不良などのハードウェアの問題が常に発生し、SD カードを押して初期化する必要があります。新しいデュポン ラインと手動操作を使用して完成した. 全体として, 自分で実質的に完成したプロジェクトはなく, 前任者に基づいて再利用されている. 将来的には自分のプロジェクトを書くことができることを願っています!

4.参考文献

STM32 はキューブを使用して SPI を構成し、SD カードを読み書きする
SD カードを読み書きする

おすすめ

転載: blog.csdn.net/m0_48609250/article/details/122075173