گھر > خبریں > مواد

FT800 گراؤنڈ اپ ڈیٹا منتقل کرنے سے

Nov 02, 2018

3 ڈیٹا ٹرانسفر


FT800 ایک عام ڈیٹا مواصلات کے منصوبے کی حمایت کرتا ہے، چاہے SPI یا I2C

انٹرفیس منتخب کیا جاتا ہے.

FT800 گرافک، رابطے اور آڈیو کنٹرولر رجسٹر کے ساتھ ساتھ کے لئے 4MB ایڈریس اسپیس کا استعمال کرتا ہے

ہر کنٹرولر کے ساتھ استعمال کے لئے میموری بفر. میموری کا نقشہ سیکشن 5 میں بیان کیا جاتا ہے

FT800 Datasheet.

میزبان SPI یا I²C لین دین کا استعمال کرتے ہوئے FT800 ایڈریس اسپیس پڑھتا ہے اور لکھتا ہے. یہ

ٹرانسمیشن کی تعریف میموری کے طور پر بیان کی جاتی ہے، میموری لکھیں، اور کمانڈ لکھتے ہیں جیسا کہ بیان کیا گیا ہے

مندرجہ ذیل حصوں

دونوں انٹرفیس اسی بائٹ آرڈرنگ کا استعمال کرتے ہیں. ایک سے زیادہ بٹس کو "لٹل اینڈین" کے طور پر بھیجا جاتا ہے. کے لئے

مثال کے طور پر، REG_FREQUENCY رجسٹر ری سیٹ کے بعد 0x02DC6C00 کی ڈیفالٹ قدر ہے. کب

اس قیمت کو پڑھنے، MCU انٹرفیس پر بائٹ آرڈر ہے: 0x00، 0x6Ch، 0xDC، 0x02.

 ایس پی آئی کے اعداد و شمار کو سب سے اہم سا کے ذریعہ سب سے پہلے، صفر کے ذریعہ بھیج دیا جاتا ہے.

 I²C ٹرانسمیشن I²C پروٹوکول میں منسلک کیا جاتا ہے.

ایس پی آئی کے آپریشن کے لئے، ہر ٹرانزیکشن شروع ہوتا ہے کہ SS_N کے ساتھ کم ہو جاتا ہے، اور ختم ہوتا ہے جب SS_N اعلی ہو جاتا ہے.

ایک ٹرانزیکشن کے اندر اندر ڈیٹا لمبائی پر کوئی حد نہیں ہے، جب تک میموری پتے ہیں

مسلسل.

ایڈریس کی جگہ پر رسائی تین انٹرفیس حکموں سے زیادہ ہوسکتی ہے:

 میزبان میموری پڑھنا

 میزبان میموری لکھیں

 میزبان کمانڈ لکھیں

کوئی کمانڈ پڑھا نہیں ہے.

-3.1 میزبان میموری پڑھیں

SPI میموری پڑھنے کے لۓ کے لۓ، میزبان دو صفر بٹس لکھتا ہے، اس کے بعد 22 بٹ پتہ ہے

اور ایک ڈمی بائٹ. ڈمی بائٹ کے بعد، FT800 ہر میزبان بائٹ کو پڑھا ڈیٹا کے ساتھ جواب دیتا ہے

بٹس

image

ٹیبل 3.1 FT800 ایس ایم آئی پر میموری ڈیٹا پڑھیں

"x" = پریشان نہ کریں، عام طور پر 0 پر سیٹ کریں.

وقت کے دوران MISO سگنل پر FT800 سے پڑھ رہا ہے، MOSI سگنل پر سرگرمی

نظر انداز کیا جاتا ہے.

I2C میموری پڑھنے کے لئے ٹرانزیکشن کے لئے، بیٹ مندرجہ بالا I2C پروٹوکول میں پیک کیا جاتا ہے. ایک ڈمی

بائٹ کی ضرورت نہیں ہے:

image

-3.2 میزبان میموری لکھیں

ایس ایم آئی میموری میموری ٹرانزیکشن کے لئے، میزبان ایک صفر کے بعد ایک صفر بٹ کے بعد لکھتا ہے، اس کے بعد

لکھنے کے لئے اعداد و شمار کے بعد 22 بٹ ایڈریس. تمام اعداد و شمار ایک سنگل چپ کا انتخاب کرتے ہیں.

نوٹ کریں کہ ایڈریس اور اعداد و شمار کے درمیان کوئی ڈمی بائٹ نہیں ہے.

وقت کے دوران MOSI سگنل پر FT800 میں لکھا جا رہا ہے، MISO سگنل پر سرگرمی

نظر انداز کیا جاتا ہے.

I2C میموری لکھنا ٹرانزیکشن کے لئے، بائٹس میں I2C پروٹوکول میں پیک کیا جاتا ہے مندرجہ ذیل:

image


-3.3 میزبان کمانڈ لکھیں

ایک سپی کمانڈ لکھ ٹرانزیکشن کے لئے، میزبان ایک صفر کے بعد ایک صفر تھوڑا سا لکھتا ہے،

اس کے بعد 5 بٹ کمانڈر، اس کے بعد صفر کی دو بٹس. تمام اعداد و شمار واحد کے ساتھ چلائے جاتے ہیں

چپ کا انتخاب

image

ٹیبل 3.5 FT800 ایس پی آئی کے اوپر کمانڈ لکھیں

وقت کے دوران کمیٹی FT800 میں MOSI سگنل پر لکھا جا رہا ہے، MISO سگنل پر سرگرمی کو نظر انداز کر دیا جاتا ہے.

I2C میموری لکھنا ٹرانزیکشن کے لئے، بائٹس میں I2C پروٹوکول میں پیک کیا جاتا ہے مندرجہ ذیل:

image

جدول 3.6 FT800 I2C سے کمانڈ لکھیں

نوٹ: سرگرمی کمانڈ جاری کرنا FT800 نیند یا سست سے لے جاتا ہے. ACTIVE

کمانڈر صفر کو ایڈجسٹ کرنے کے لئے 00 بجے کے تین بائٹس لکھا ہے.

صرف چھ حکم ہیں، لہذا ہر ایک کے لئے فرم ویئر میں انفرادی کالز پیدا کرنے کے لئے یہ ممکن ہو سکتا ہے

ایک:

کمانڈر ویلیو (بشمول
بٹس 6 اور 7)
تفصیل
پاور موڈ

فعال 0x00 اسٹینڈ / نیند موڈ سے فعال موڈ میں سوئچ کریں. لکھیں
ACTIVE کمانڈ کو جاری کرنے کے لئے 00h کی تین بٹس
تیار 0x41 FT800 کور رکاوٹ موڈ پر رکھو. دروازہ بند، PLL اور
آسکر ڈرائیور (پہلے سے طے شدہ) پر رہتا ہے.
SEPEP 0x42 FT800 کور کو نیند موڈ میں رکھو. دروازہ بند، PLL اور
آکولیٹر بند.
پاؤڈر 0x50 1.2V اندرونی ریگولیٹر کو بند کریں. گھڑی، PLL اور
آکولیٹر بند.
گھڑی سوئچنگ

CLKEXT 0x44 کرسٹل آڈیٹر یا بیرونی ان پٹ سے PLL ان پٹ کو فعال کریں
گھڑی.
CLK48M 0x62 PLL پیداوار گھڑی 48MHz (ڈیفالٹ) کو سوئچ کریں.
CLK36M 0x61 36MHz تک PLL پیداوار گھڑی سوئچ کریں.
متفرق

کرورٹ 0x68 ری سیٹ پلس FT800 کور پر بھیجیں. تمام رجسٹر اور ریاست
مشینیں دوبارہ ترتیب دیں گے.

ٹیبل 3.7 FT800 کمانڈر