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

FT800-FT801 اندرونی گھڑی ٹرمنگ

Nov 03, 2018

FT800-FT801 اندرونی گھڑی ٹرمنگ


FTDI FT800 اور FT801 ویڈیو کنٹرولرز سرایت گرافکس کی ضروریات کے لئے کم لاگت کے حل پیش کرتے ہیں. گرافکس کے علاوہ، ٹچ اسکرین ان پٹ اور ایک آڈیو پیداوار بیرونی دنیا میں ایک مکمل انسانی مشین انٹرفیس فراہم کرتا ہے.

اس ایپلیکیشن کا نوٹ اس پروگرامنگ ترتیب فراہم کرے گا کہ کس طرح اعلی درستگی کے لئے چپ کی داخلی گھڑی کو ٹمٹمانے کے لۓ تاکہ اطلاقات بیرونی کرسٹل کے بغیر چل سکے.

FTDI آلات کا استعمال زندگی کی حمایت اور / یا حفاظتی ایپلی کیشنز میں صارف کے خطرے میں مکمل طور پر ہے، اور صارف اس طرح کے استعمال کے نتیجے میں کسی بھی اور تمام نقصانات، دعوی، سوٹ یا اخراجات سے نقصان دہ، FTDI کو نقصان دہ کرنے، کو برقرار رکھنے اور انعقاد کرنے سے اتفاق کرتا ہے.


1. تعارف

FT800 / FT801 ایک اہم نظام کے پروسیسر میں SPI یا I²C پردیش کے طور پر کام کرتا ہے لہذا گرافکس رینڈرنگ، ٹچ اسکرین سینسنگ اور آڈیو کی صلاحیتوں میں شامل کی طرف سے انسانی انٹرفیس کا تجربہ کم لاگت، ابھی تک مکمل. یہ کم کم بینڈوڈتھ ایس پی آئی یا I2C انٹرفیس پر عملی طور پر کسی مائکرو کنکریٹر کا استعمال کرنے کی اجازت دیتا ہے.

FT800 / FT801 دونوں اندرونی گھڑی اور بیرونی گھڑی کی حمایت کرتا ہے

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


2 گھڑی سرکٹ

FT800 / FT801 گھڑی سرکٹس ان پٹ گھڑی ذریعہ اور PLL شامل ہیں. گھڑی ذریعہ منتخب کیا جا سکتا ہے

اندرونی آرام آٹولیٹر اور 12MHz کرسٹل آڈیٹر کے درمیان. PLL ان پٹ کو ضائع کرے گا

گھڑی 4 (پہلے سے طے شدہ) کی طرف سے ناممکن 48MHz نظام گھڑی پیدا کرنے کے لئے، جس میں تمام داخلی کے لئے گھڑی کی فراہمی

رجسٹر، یادیں اور پروسیسرز.

اندرونی آرام کی آڈیٹر ڈرائیور کی گھڑی 4.46 میگاہرٹز سے 12.11 میگاہرٹز تک ہے (ناقابل یقین)

ٹرم رجسٹریشن (REG_TRIM) پر تحریر کی طرف سے سنواری. گھڑی ٹرمنے کے بعد 12 میگاہرٹج تک پہنچ سکتے ہیں

+/- 2.5٪ کی ٹیوننگ کی درستگی. ٹیونٹ فریکوئنسی +/- 3٪ آپریٹنگ کے اندر مختلف ہو سکتا ہے

درجہ حرارت اور وولٹیج.

FT800 / FT801 2 آؤٹ پٹ پن ہے جو سسٹم گھڑی کی نگرانی اور حساب کرنے کے لئے استعمال کیا جا سکتا ہے

تعدد. پی سی ایل کے باہر پن اس کی فریکوئنسی کے ساتھ گھڑی پیداوار کرے گا fsys_clk / REG_PCLK کے برابر

(REG_PCLK صفر کی کوئی بھی قدر نہیں ہے). مثال کے طور پر، فرض کریں REG_PCLK پروگرام کیا گیا ہے

5، اور PCLK آؤٹ پٹ فریکوئنسی 9.6 ایم ایچز پر ماپا جاتا ہے، اس صورت میں fclk_sys = 5 *

9.6 ایم ایچز = 48 ایم ایچز.

متبادل طور پر، fclk_sys کی جانچ پڑتال کی جا سکتی ہے AUDIO_L پن پر گھڑی فریکوئنسی کی پیمائش کی طرف سے. The

مونو آڈیو سگنل کیلئے AUDIO_L پن پیداوار PWM سگنل فراہم کرتا ہے. پی ڈبلیو ایم ایم سگنل کی تعدد ہے

fclk_sys / 512. اگر AUDIO_L پن پر ماپا فریکوئنسی 93.75 کلوگرام ہے، تو fclk_sys = 512 *

93.75 کلوگرام = 48 میگاہرٹز.

FT800 / FT801 گھڑی سرکٹ شکل 2-1 میں دکھایا گیا ہے. اندرونی آرام کا استعمال کرتے ہوئے ایپلی کیشنز کے لئے

گھڑی صرف، بیرونی کرسٹل کی ضرورت نہیں ہے. اس صورت میں X1 / CLKIN پن جی این ڈی سے منسلک کیا جائے گا

اور X2 پن غیر منقطع چھوڑ دیا جائے گا، جیسا کہ شکل 2-2 میں دکھایا گیا ہے.

image

شکل 2-1 FT800 / FT801 گھڑی سرکٹ

image

شکل 2-2 اندرونی گھڑی موڈ پن کنکشن

 

3 گھڑی ٹرانسمیشن گھڑی

اندرونی تفریحی آڈیٹرٹر فریکوئنسی اسکرینٹر سرکٹ کی RC قیمت کی طرف سے مقرر کیا جاتا ہے.

اون چپ پروسیسر اور کیپاسٹر ویر پروسیسنگ میں وسیع فرق ہے. ٹیوننگ کی طرف سے

رجسٹر کے ذریعہ موثر آرسیسی قیمت، یہ زیادہ وقت کے لئے گھڑی فریکوئنسی کو کم کرنے کے لئے ممکن ہے

درستگی.

3.1 مفید رجسٹریشن تفصیل

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

تفصیل سے ان رجسٹرز کی تقریب.

REG_TRIM

ٹرم رجسٹر REG_TRIM میں 5 درست بٹس ٹرم [4: 0] ہیں، جو کل 32 ٹرم کی ترتیبات کی اجازت دیتا ہے. پہلے سے طے شدہ

0 ہے. ٹرم رجسٹریشن کی قیمت میں اضافہ جب تسلسل کی کمی کی مؤثر آرسیسی قیمت، تو

اس کے مطابق گھڑی تعدد بڑھتی ہے.

REG_CLOCK

یہ 32 بٹ رجسٹر ری سیٹ سے FT800 / FT801 اہم گھڑی سائیکلوں کی تعداد شمار کرتا ہے. پڑھ کر

یہ رجسٹرڈ، میزبان MCU میں درست ٹائمر کی بنیاد پر اہم گھڑی فریکوئنسی کا حساب کر سکتا ہے

MCU.

REG_FREQUENCY

یہ 32 بٹ رجسٹریشن موجودہ مین گھڑی فریکوئنسی کی قیمت ذخیرہ کرتا ہے. سافٹ ویئر کو اپ ڈیٹ کرنے کی ضرورت ہے

اس رجسٹر کے بعد جب گھڑی ٹرمنگ مکمل ہوجاتا ہے.

3.2 ٹرانسمیشن طریقہ

ابتداء پر اقتدار کے دوران، سافٹ ویئر اندرونی رعایت کرنے والی اسکرینٹر گھڑی کو ٹرم کر سکتا ہے

مطلوبہ قدر ہدف کی قیمت 12 میگاہرٹز ہے، تاکہ اہم گھڑی 48MHz پر کھل جائے گی.

چپ فعال موڈ میں داخل ہونے کے بعد، اندرونی گھڑی، PLL، چل رہا ہے اور نظام

اہم گھڑی دستیاب ہو گی. REG_CLOCK ہر اہم گھڑی سائیکل کو شمار کرنے کے لئے شروع ہو جائے گا. پڑھ کر

REG_CLOCK متعین وقفہ میں دو مرتبہ (مثلا 1U MCU گھڑی یا ٹائمر کی بنیاد پر)، اہم گھڑی

تعدد شمار کی جا سکتی ہے. اگر ماپا فریکوئنسی ہدف سے کم ہے تو، اضافہ کریں

REG_TRIM کی قدر. اس آپریشن کو دوبارہ دو جب تک ماپا فریکوئنسی +/- 3٪ کے اندر اندر نہیں ہے

ہدف تعدد

3.3 تفصیل کی تفصیل

مندرجہ ذیل اقدامات اندرونی گھڑی کو ٹرم کرنے کے لئے تفصیلی پروگرامنگ ترتیب فراہم کرتی ہے.

1. ہارڈ ویئر ری سیٹ کے بعد (PD_N پن طاقت یا ٹولنگ) کے بعد، FT800 / FT801 اسٹینڈبی میں داخل ہو جاتا ہے.

موڈ. اندرونی تفریحی آلودگی گھڑی PLL کے گھڑی ذریعہ کے طور پر منتخب کیا جاتا ہے.

داخلی گھڑی اور PLL دونوں کو تبدیل کر دیا جاتا ہے، لیکن بنیادی منطق میں اہم گھڑی ہے

بند کر دیا گیا.

2. میزبان انٹرفیس کے ذریعہ ڈمی پڑھنے کے آپریشن سے فعال موڈ پر چپ مقرر کریں

(ایس پی آئی یا I2C).

3. موجودہ گھڑی فریکوئنسی کی پیمائش کریں

ایک. REG_CLOCK کو T0 کے طور پر پڑھیں

ب. 1 تاخیر

سی. REG_CLOCK کو T1 کے طور پر پڑھیں

د. گھڑی فریکوئنسی f = (t1-t0) / 1us کی گنتی کریں

4. اگر ماپا فریکوئنسی ایف 48MHz سے کم ہے - 3٪، REG_TRIM رجسٹر 1 میں اضافہ کریں

5. ماپنے کی تعدد 48MHz +/- 3٪ کے اندر اندر ہے، یا اس وقت تک مرحلے 3 اور 4 کو دوبارہ کریں

REG_TRIM پہلے سے ہی 31 کی زیادہ سے زیادہ قدر تک پہنچ جاتا ہے (جو ٹرمنگ کے بعد ممکن نہیں ہے

رینج کو ہدف پر گھڑی کو دھن کرنے کے قابل ہونے کی تعریف کی جاتی ہے)

6. حتمی ماپا فریکوئینسی F REG_FREQUENCY کو لکھیں

مندرجہ ذیل Gameduinuo 2 کی طرف سے استعمال کیا جاتا ہے، اندرونی گھڑی trimming کے لئے نمونہ سی کوڈ ہے:

/ ************************************************* *******

#define REG_CLOCK 0x102408

uint32_t GDClass :: measure_freq (صفر)

{

ناممکن طویل T0 = GDTR.rd32 (REG_CLOCK)؛

تاخیر مائیکروسافٹ (15625)؛

ناممکن طویل T1 = GDTR.rd32 (REG_CLOCK)؛

واپسی (T1 - T0) <>

}

#define REG_TRIM 0x10256C

#define REG_FREQUENCY 0x10240C

#define LOW_FREQ_BOUND 47040000UL

باطل GDClass :: دھن (صفر)

{

ناممکن چار چار = =؛

uint32_t f؛

کے لئے (بائٹ i = 0؛ (i <31) &&="" ((f="measure_freq" ())="">

GDTR.wr (REG_TRIM، i)؛

GDTR.wr32 (REG_FREQUENCY، f)؛

}

چونکہ REG_TRIM ہارڈ ویئر ری سیٹ کو ہوتا ہے ہر وقت 0 پر ری سیٹ کریں گے، یہ انجام دینے کی ضرورت ہے

دوبارہ سیٹ ابتدائی معمول میں ترتیب کو ٹرمنگ گھڑی.