STM32デバッグFM24C04B-Gの経験や注意事項などはお答えしません解決します

.FM24C04

ここに画像を挿入説明

1.1強誘電

EEPROMのAT24C04は区別されるよう、その点を操作タイミングに加えて、差は倍の強誘電体、書き込み可能な数の高速な読み取りおよび書き込み速度の役割であり、それは価格よりも高く、長寿命、保存することができます。

1.2 通信方式

IIC

II。環境や問題の使用

2.1環境

チップ:STM32F767IGT6の
コンパイラ環境:MDK
強誘電体IC:FM24C04B-Gの
仕方:IOポートシミュレーションIIC

2.2問題

。強誘電体生と死が応答しません

B。時間制御に加えて、IICデバッグコードが既に良好で、AT24C02駆動することができます

C。オシロスコープビューSDAとSCLは、タイミング制御は、手動で時間と一致しています

III。解決済みと注意事項

3.1留意事項

。モデルや複数の異なるマニュアル

24Cシリーズチップ、言わないに加えて使用AT24C04チップは、電気アイロンの多くのモデルがあり、かつFM24C04モデルは、多くあります。デバッガがFM24C04B-G使用され、私は、FM24C04Uをダウンロードしたものの、最も一貫性の微妙な違いがあります。

B。差別の異なる種類の電気的特性

FM24C04Uマニュアルから分かるように、電源電圧範囲は2.7V-5.5Vである
FM24C04U
と5VがFM24C04B-G電源である特定のパラメータが手動4.5-5.5Vで見ることができる
FM24C04B-G
ので、ここでピット段、私が間違ったマニュアルを使用して、後から3.3Vの電源、および5Vの電源を置き換え。

タイミングと外部バス配線c.IIC

テストの後、手動操作に応じてタイミングがすることができ、特別な配慮を必要とする他の場所ではありません。
どこデバッグの問題がないので、I FM24C04B-G SDAとSCLピンは外部プル5V、その代わりに2K抵抗1.8Kの手動プルアップ抵抗に図に従って接続に接続されています。
ここに画像を挿入説明
さらに、SDAとSCL場所は、データシートによれば、100pFのコンデンサによってアクセスすることができます

ここに画像を挿入説明

D。パワー

参照手册,该电源接线是需要5.5V供电,而手册上有说在一定范围内,因为这只是一个概念图,但是不能偏离手册的供电范围。
实际上,我电源供电5V,电源处接了个2K的电阻,但是没有接滤波电容。
ここに画像を挿入説明
ここに画像を挿入説明

d.疑惑

ここに画像を挿入説明

ここに画像を挿入説明
此处不是很明白,是否说明SDA和SCL要接电容,那么第二个图应该是指电源处需要接100pf的电容么?还是指SDA和SCL接的电容。

三.总结出解决方法

1. 供电

	供电采用5V供电

2. 电阻

	电源需要接个电阻和电容。
	SDA和SCL需要上拉2K电阻,且使用一个100pf的电容。(按照手册)

五.FM24C04B-G的使用

由于之前使用过AT24C02,内部是需要进行换页的,8字节一个页。且当时AT24C02的大小是256字节,而FM24C04是512字节。
总结出以下几点:

a.FM24C04的块

FM24C04具有512字节的大小,也就是地址是0—511。
但是IIC时序传递地址是与AT24C02一样,都是传递一个8bit大小的地址,那么范围就是0–255,那么如何操作255以上地址的内存空间?
ここに画像を挿入説明
ここに画像を挿入説明

可以看到,FM24C04是没有A0的,换成了NC悬空脚。在IIC发送 1010 A2 A1 A0 R/W这个命令时,由于我A2和A1接地,而A0可看出是页的选择位,而A0是一个bit,自然只有0和1两种状态。因此从手册其他地方看出,0控制页块0,地址空间0—255;1控制页块1,地址空间0—255;块0和块1加起来共512字节。

比如,A2 A1接地,现在写操作块0的空间,那么首先发送的该命令 0XA0
又比如,现在写操作块1的空间,那么首先发送的该命令 0XA2

b.不需换页,自动换块

FM24C04B-G AT24C02は異なる、連続して直接書き込むようにページを変更せずにデータを書き込みます。
ここに画像を挿入説明
例えば:A2 A1接地は、動作ブロックアドレス0、書き込みデータ13を起動0xFDでは。
:操作は、
1)開始信号
2)バイトコマンド0xA0を書き込み
3)の応答を待つ。
4)バイトアドレス0xFDではを書く
5)の応答を待つ。
6)データDATA [I]のバイトを書き込む
7)の応答を待つ。
バック)8第6のステップ、サイクルタイム13
9)停止信号

したがって、この時間は、我々は13のデータ・スペースを開始アドレスから0xfd 0ブロックが書き込ん
である
ブロック0:0xFDで、0XFE、0XFFの
ブロック1:0X00,0X01,0X02,0X03,0X04,0X05,0X06,0X07,0X08、 0x09の

ただし、注意してください、

ここに画像を挿入説明
ここに画像を挿入説明
アドレス0x1FFを超える場合、即ち511は、内部ポインタFM24C04B-Gは、0を再正規化するとき

C。サイクルを記述する必要はありません

AT24C02を使用する場合、各IICは、停止信号を受信した後、書き込みサイクルが遅延されるべきである、強誘電体FM24C04B-Gは必要とされません。
テストの後、関係なく、プラスずにそれを使用することができます。
マニュアルデータ:
ここに画像を挿入説明
ここに画像を挿入説明

そして、他のレッスン

サフィックスの異なるモデルを注意し、マニュアルデータが異なる場合があります。
別の:
FM24C04B-Gが4.5V-5.5Vの電源である
FM24CL04B-G、2.7-3.65v電源、両方の動作電流として、また、プルアップ抵抗がわずかに異なっている必要があり、交換することができる有します。

ブラザー章では、試運転の個人的な経験である新しい電子の一部であり、無知、要求は任意の類似性は純粋な偶然であると述べて、私はそれを削除連絡間違っています。コードは、アップロードする方法がわかりません

おすすめ

転載: blog.csdn.net/Mamba_1024/article/details/89478649