Bosh sahifa > Yangiliklar > Kontent

FT800 ma'lumotlar bazasidagi ma'lumotlarni uzatishdan boshlab

Nov 02, 2018

3 Ma'lumotni uzatish


FT800 SPI yoki I2Cdan qat'i nazar, umumiy ma'lumot uzatish sxemasini qo'llab-quvvatlaydi

interfeysi tanlangan.

FT800 shuningdek, grafik, sensorli va audio nazorat registri uchun 4MB manzil maydonidan foydalanadi

har bir tekshiruvor bilan ishlatish uchun xotira tamponlari. Xotira xaritasi 5-bo'limda aniqlanadi

FT800 ma'lumotlar bazasi.

Uy egasi SPI yoki I²C operatsiyalaridan foydalanib, FT800 manzil maydonini o'qiydi va yozadi. Ular

operatsiyalar "Xotira O'qish, Xotira Yozish" va "Buyruq Yoz" deb nomlanadi

Keyingi bo'limlar.

Har ikkala interfeys ham bir xil baytda buyurtmani ishlatadi. Ko'p bayt "Little Endian" deb yuboriladi. Uchun

Misol uchun, REG_FREQUENCY reestrini tiklashdan so'ng asl qiymati 0x02DC6C00 bo'ladi. Qachon

Ushbu qiymatni o'qib, MCU interfeysi bo'yicha byte tartibi: 0x00, 0x6Ch, 0xDC, 0x02.

 SPI ma'lumotlari birinchi navbatda eng katta bit bilan yuboriladi, nol holatida.

I²C bitimlari IKCh protokoliga kiritilgan.

SPI operatsiyalari uchun SS_N-dan boshlangan har bir operatsiya past darajada davom etadi va SS_N yuqori bo'lganda tugaydi.

Xotira manzillari ekan, bir operatsiyani bajarish davomida ma'lumotlar uzunligi chegarasi yo'q

davomiy.

Manzil maydoniga kirish uchta interfeysdan iborat:

Xost xotirasi o'qildi

Xost xotira yozish

 Asosiy buyruqni yozish

Buyruq o'qilmaydi.

-3.1 Xost xotira o'qidi

SPI xotirasini o'qish jarayoni uchun host ikki nol bitni, so'ngra 22 bitli manzilni yozadi

va qo'g'irchoqbayt bayt. Dummy baytdan so'ng FT800 har bir xost-baytga o'qish ma'lumoti bilan javob beradi

baytlar.

image

Jadval 3.1 FT800 RAM ma'lumotlarini SPI orqali o'qish

"X" = umuman yoqimsiz, odatda 0 ga sozlangan.

Vaqt ma'lumotlari MISO signalida FT800 dan, MOSI signalidagi faoliyatda o'qiladi

e'tiborga olinmaydi.

I2C xotirasini o'qish operatsiyalari uchun baytlar I2C protokolida quyidagi tarzda to'ldiriladi. Bir qo'g'irchoq

bayt talab qilinmaydi:

image

-3.2 Xost Xotira Yozuvi

SPI xotirasida yozish operatsiyalari uchun, uy egasi bir bit, keyin esa nol-bit yoziladi

22-bitli manzil, keyinchalik yozish uchun ma'lumotlar. Barcha ma'lumotlar bitta chip tanlovi bilan olib boriladi.

Manzil va ma'lumotlar yozish uchun hech qanday bekat bayt yo'qligiga e'tibor bering.

Vaqti-vaqti bilan MISI signalida FT800ga MISO signalida faoliyat ko'rsatilmoqda

e'tiborga olinmaydi.

I2C xotirasida yozish operatsiyalari uchun baytlar I2C protokoliga quyidagi tarzda to'ldiriladi:

image


-3.3 Asosiy kompyuter buyruqlari

SPI yozish buyrug'i uchun jurnali yozish uchun, uy egasi bir nol bit va keyin bir bit,

keyin 5-bit buyrug'i bilan, keyin esa ikki bayt nol bo'ladi. Barcha ma'lumotlar bitta bilan oqimlanadi

chip tanlovi.

image

Jadval 3.5 FT800 SPI orqali buyruq yozish

Vaqt davomida buyruq MOSI signalida FT800ga yoziladi, MISO signalidagi faoliyat e'tibordan chetda.

I2C xotirasida yozish operatsiyalari uchun baytlar I2C protokoliga quyidagi tarzda to'ldiriladi:

image

Jadval 3.6 FT800 I2C orqali buyruq yozing

QAYD: ACTT buyrug'ini berish FT800ni uyqu yoki kutish holatidan chiqaradi. ACTIVE

buyrug'i nolga murojaat qilish uchun 00h dan uch bayt yozish orqali amalga oshiriladi.

Faqat oltita buyruqlar bor, shuning uchun har bir kishi uchun dasturiy ta'minotda individual qo'ng'iroqlar qilish maqsadga muvofiqdir

biri:

Buyruq Qiymat (shu jumladan
bit 6 va 7)
Ta'rif
Quvvat tartibi

Faol 0x00 Kutish / Kutish rejimlaridan faol rejimga o'tish. Yozing
ACT buyrug'ini berish uchun soatiga 3 bayt
KUTING 0x41 FT800 yadroini kutish rejimiga qo'ying. Soat eshigi yopiq, PLL va
Osilator qoladi (asl qiymati).
SLEEP 0x42 FT800 yadroini uyqu rejimiga qo'ying. Soat eshigi yopiq, PLL va
Osilator yopiq.
PWRDOWN 0x50 1.2V ichki regulyatorni o'chiring. Soat, PLL va
Osilator yopiq.
Soat almashinuvi

CLKEXT 0x44 Crystal osilator yoki tashqi kirishdan PLL usuli yoqilsin
soat.
CLK48M 0x62 PLL chiqish vaqtini 48MHz ga (standart) almashtirish.
CLK36M 0x61 PLL chiqish vaqtini 36MHz ga o'tkazing.
Turli xil

CORERST 0x68 FT800 yadrosi uchun reset zarbasini yuboring. Barcha ro'yxatga olish va davlat
mashinalar qayta tiklanadi.

Jadval 3.7 FT800 buyruqlar