CMT2186A Sub-1G өткөрүп берүүчү микро контроллер

"

Продукт спецификациялары

  • Модел: CMT2186A
  • Жыштык диапазону: 210 – 960 МГц
  • Модуляция: ОК/СУРОО
  • Чыгуу күчү: +13дБм макс
  • CPU ядросу: Жогорку аткаруу сингл
    нускама мөөнөтү 1T-8051 ядросу
  • Иштөө агымы: 24мА @ +13дБм 433.92МГц
    CW
  • Working Voltage диапазону: 1.8V – 3.6V
  • Сактагыч: 4-KB MTP программа сактагычы, 512-байт
    XRAM, 256-байт IRAM, 512-бит EEPROM
  • Температура диапазону: -40°Cден 85°Cге чейин
  • Пакет параметрлери: SOP16 (9.9 x 6 x 1.75 мм),
    SOP14 (8.65 x 6 x 1.75 мм)

Продукт колдонуу нускамалары

1. CMT2186A күйгүзүү

CMT2186A күйгүзүү үчүн, волtagэлектрондук булак ичинде
диапазону 1.8V 3.6V.

2. Модуляция орнотуулары

CMT2186A OOK жана ASK модуляция режимдерин колдойт. караңыз
конкреттүү модуляция конфигурациялары үчүн деталдуу колдонмо.

3. Чыгуу күчүн жөндөө

Өткөргүч модулдун чыгуу кубаттуулугун 0ден тууралай аласыз
+13дБм чейин. тууралоо боюнча көрсөтмөлөрдү алуу үчүн колдонмону караңыз
чыгаруу күчү.

4. Эстутумдун колдонулушу

CMT2186A ар кандай эстутумду сактоо параметрлерин камтыйт. камсыз кылуу
MTP программа сактагычын туура пайдалануу, XRAM, IRAM жана
Сиздин колдонмо муктаждыктарыңыз үчүн EEPROM.

5. Иштөө температурасы

CMT2186A белгиленген температура диапазонунда иштетиңиз
Оптималдуу иштеши үчүн -40°Cден 85°Cге чейин.

Көп берилүүчү суроолор (FAQ)

С: CMT2186A жумушчу жыштык диапазону деген эмне?

A: CMT2186A 210 – 960 жыштык диапазонунда иштейт
МГц.

С: Мен кантип өткөргүчтүн чыгыш күчүн тууралай алам
модулу?

A: чыгаруу күчү 0 + 13dBm чейин жөнгө салынышы мүмкүн. кайрылыңыз
чыгарууну тууралоо боюнча конкреттүү көрсөтмөлөр үчүн колдонмо
күч.

С: CMT2186A эс кубаттуулугу кандай?

A: CMT2186A 4-KB MTP программасын сактоо, 512-байт өзгөчөлүктөрү
XRAM, 256-байт IRAM жана эстутум колдонуу үчүн 512-бит EEPROM.

“`

AN261-CMT2186A Колдонуучунун колдонмосу
CMT2186A
210-960 MHz OOK/ASK Transmitter SoC
CMT2186A Sub-1G өткөрүп берүүчү микро-контроллер
Колдонуучунун колдонмосу

1. Бул документ CMT2186A функцияларын, операцияларын жана колдонулушун сүрөттөйт. Бул CMT2186A колдонгон инженерлер үчүн жетекчилик болуп саналат.
2. Бул колдонмо документтин узундугу менен чектелген жана чиптин функциялык модулдарынын регистрлери гана тизмеленген. Сураныч, реестрдин толук сүрөттөлүшү үчүн CMT2186A реестринин деталдуу колдонмосун караңыз. Колдонуучулар бул документке кайрылуу менен чиптин функцияларын натыйжалуураак түшүнө алышат.

Copyright © HOPERF тарабынан

Rev 0.1A | 1/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу

MCU өзгөчөлүгү

Sub-1G өткөрүү модулунун атрибуттары

CPU ядросу

Иш жыштыгы: 210 – 960MHz

– Жогорку өндүрүмдүүлүктүн бирдиктүү нускама мезгили 1T-8051 ядролук модуляцияланган режим: OOK / ASK

– 26MHz (XOSC) же 24Mhz (HFOSC) чейин колдойт Маалымат ылдамдыгы: 0.5 40kbpsOOK

Чыгуу кубаттуулугу+13дБмМакс максималдуу жетүү эффективдүүлүгү менен иштөө жыштыктары.

20MIPS

Иштөө агымы24мА @+13dBm433.92MHz CW

– Иштеп жаткан керектөө сактагычы

Singled жогорку натыйжалуулугун класс E жогорку жыштык берүү ПА

– 4-KB MTP программасын сактоо, 10K өчүрүү убактысын колдоо

ПА Рampмаалымат ылдамдыгына жараша өзгөрөт

– 512-байт XRAM жана 256-байт IRAM

– 512-бит EEPROM 1,000,000 XNUMX XNUMX өчүрүү убактысын колдойт

Иштөө абалы

Күч

Температура диапазону -40-85

– Күчтү баштапкы абалга келтирүү жана аз үнtage аныктоо

Working voltagдиапазону 1.8V – 3.6V

– Камтылган көз карандысыз LDO CPU жана энергия менен камсыз кылат

санариптик шаар

Колдонмо

– Камтылган ультра аз кубаттуулуктагы ULPLDO гараждын эшигин Алыстан башкаруу CPU/RAM/SFR жана кээ бир Алыстан эшикти башкаруу тутумунун кармап туруу функциясына жетет.

перифериялык түзүлүштөр STOP режиминде I/O

Керектөөчү зымсыз алыстан башкаруу Smart үй

– 11/9 көп функциялуу IO пиндери (SOP16 / SOP14)

Үй коопсуздук

– Абдан ийкемдүү перифериялык функцияларды картага түшүрүүнү колдойт

RFID булагы tagгин

– Колдоо деңгээлин өзгөртүү үзгүлтүккө учуроо/ойгонуу

Зымсыз сенсордук тармак

Саат булагы

WM-Bus T1 режими

- 26Mhz XOSC чейин колдоо (жогорку ылдамдыктагы кристалл

осциллятор)

Пакет

- Камтылган жогорку ылдамдыктагы 24MHz HFOSC (±1% RC осциллятору)

SOP16

– Камтылган аз энергия керектөө 32kHz LFOSC (±1% RC SOP14

осциллятор)

Ончипти оңдоо

– CPU орнотулган 1-Wire мүчүлүштүктөрдү аппараттык схемасы

– Онлайн программаны оңдоо үчүн Keil C51ди колдоо

– 3 аппараттык үзгүлтүккө учуратуу чекиттерин колдойт, Перифериялык бир кадам мүчүлүштүктөрдү оңдоо

– 1x UART

– 1x SPI – 1x CDRsingle зым RX киргизүү саатын калыбына келтирүү – 1x WDTindependent жабдык – 1x уйку таймери32KHz LFOSC

SOP-14
8.65 x 6 x 1.75 мм

SOP-16
9.9 x 6 x 1.75 мм

– 2x 16 бит жөнөкөй таймер – 2x 16 бит көп функциялуу таймер 3 канал PWM/CCP

– 2x аналогдук компаратор Code Security

– Күйүп жаткан сериялык порттор жана бир зымдуу мүчүлүштүктөрдү оңдоо интерфейси

кулпу функциясы бар

Copyright © HOPERF тарабынан

Rev 0.1A | 2/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
Introduction
CMT2186A аз кубаттуулуктагы SoC RF өткөргүчү болуп, өркүндөтүлгөн 1T-8051 өзөгү менен камтылган 1. 210 ~ 960 МГц 2 арасында OOK/ASK модуляциясынын зымсыз өткөрүү функциясын колдойт. Жүргүзүүчү модулу жогорку эффективдүү бир тараптуу PA менен гана камсыз кылбастан, жөнгө салынуучу чыгаруу кубаттуулугу 0 чейин
+13дБм, жана +24дБм өткөрүү үчүн 13мА гана керек; 3. Бирок ошондой эле 4-KB MTP программа эс тутумун, 512-байт XRAM, 256-байт IRAM жана 512-бит EEPROM менен камсыз кылат; 4. Камтылган ультра аз кубаттуулуктагы ULPLDO CPU статусун, оперативдик эстутум дайындарын жана конфигурация регистрин сактоо үчүн чипти колдойт
STOP режиминдеги маалыматтар 5. 1-WIRE онлайн симуляция функциясы менен колдонуучулар максаттуу мүчүлүштүктөрдү оңдоо кодун түздөн-түз чипке жүктөй алышат.
Өзгөчө 1-WIRE мүчүлүштүктөрдү оңдоочу жана Keil C51 программасы аркылуу MTP, бул абдан ыңгайлуу. 6. Ал тышкы 26MHz XO же орнотулган 24MHz HFOSC тутумунун негизги жыштыгы жана камтылган төмөн катары колдойт.
кубаттуулугу 32 кГц LFOSC аз кубаттуулуктагы таймерди ойготуу үчүн колдонулушу мүмкүн; 7. Ал ошондой эле бир зымдуу киргизүү аппараттык саатын калыбына келтирүү модулун колдойт, бул ядро ​​үчүн
тышкы маалыматтар синхрондуу түрдө (мисалы, RX маалыматтарды кабыл алуу).

CMOSTEKдин NextGenRFTM сериясындагы кабыл алгычтары менен бирге, CMT2186A ультра аз кубаттуулуктагы зымсыз тармактын кеңири спектринде колдонулушу мүмкүн.

Бөлүмдүн номери
CMT2186A-ESR14 CMT2186A-ESR16

Продукт маалыматы.
Пакет
СОП-14 СОП-16

Өлчөм
8.65 мм x 6.00 мм x 1.75 мм 9.90 мм x 6.00 мм x 1.75 мм

Copyright © HOPERF тарабынан

Rev 0.1A | 3/100 бет

www.hoperf.com

Категориялар

AN261-CMT2186A Колдонуучунун колдонмосу

1 СИСТЕМАЛЫК АРХИТЕКТ……………………………………………………………………………………………………………………… .. 7
2 СИСТЕМАНЫН ИШ ПРОЦЕССИ ЖАНА ИШ РЕЖИМИ …………………………………………………………………………. 8
2.1 СИСТЕМАНЫН ИШ ПРОЦЕССИ……………………………………………………………………………………………………………………… 8 2.2 СИСТЕМАНЫ ИШТЕТҮҮ РЕЖИМ…………………………………………………………………………………………………………………………… 9 2.3 КОРГОО МЕХАНИЗМ …………………………………………………………………………………………………………………………………………………………………………… 12
3 ОТЧЕТКА ЖАНА КАЙТУУ ИНТЕРФЕЙСТЕР ……………………………………………………………………………………….12
3.1 1-ЗЫМДЫ ОНЛАЙН ОТЧЕТТИК ЖАНА КАЙТУУ ИНТЕРФЕЙСТЕР ………………………………………………………………………………….. 12 3.2 S3S АВТОБУС ЖАЗУУ ИНТЕРФЕЙС………………………………………………………………………………………………………………… 13
4 T8051XC3 микроконтроллер……………………………………………………………………………………………………….14
4.1 ПРОЦЕССОРДУН АРХИТЕКТУРАСЫ…………………………………………………………………………………………………………………………… 14 4.2 КӨРСӨТМӨЛӨР ТОПТОМУ: ……………………………………………………………………………………………………………………………… ……….. 15 4.3 8051 CORES БАШТАЛГАН РЕГИСТЕР …………………………………………………………………………………………………………….. 15
5 ЭС ТУТУКТУН ТҮЗҮЛҮМҮ…………………………………………………………………………………………………………………17
5.1 КИРИШҮҮ……………………………………………………………………………………………………………………………… …….. 17 5.2 АТАЙЫН ФУНКЦИЯ REGISTERSSFR…………………………………………………………………………………………………. 18 5.3 АР ДАЙЫМ КҮЙҮЛГӨН ДОМЕНДИК РЕГИСТЕР (AON REG) ………………………………………………………………………………………………………… 19 5.4 ЭСКЕРТҮҮ РЕЖИМИ …………………………………………………………………………………………………….. 19
6 ТҮЗҮМҮН КАЛПЫНА КЕЛТИРҮҮ……………………………………………………………………………………………………………………… …20
7 СААТТЫН ТҮЗҮМҮ………………………………………………………………………………………………………………………… ..20
7.1 СААТ БУЛАГЫ…………………………………………………………………………………………………………………………… ……….. 20 7.2 СААТТЫ КАЛИБРАЦИЯЛОО ……………………………………………………………………………………………………………………. 22 7.3 СААТ ЖЫШТЫКТЫН БӨЛҮШҮ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………. 22 7.4 СААТТЫ БАШКАРУУ …………………………………………………………………………………………………………………. 22 7.5 БАЙЛАНЫШТУУ РЕГИСТР…………………………………………………………………………………………………………………………… ……. 26
8 ҮЗГҮЛҮҮЛӨР ЖАНА ОЙГОНУ …………………………………………………………………………………………………………….27
8.1 КИРИШҮҮ…………………………………………………………………………………………………………………………… …….. 27 8.2 ОЙГОН БУЛАК…………………………………………………………………………………………………………………………… .. 27 8.3 ҮЗГҮЛҮҮ БУЛАГЫ ЖАНА ҮЗҮЛГӨН БАШКАРУУ ………………………………………………………………………………………………………………………………….. 28 8.4 ТЫШКЫ ҮЗҮЛҮҮЛӨРДҮН КАРТАСЫ ………………… …………………………………………………………………………………………………………………………………………… 29 8.5 ТИЕШЕЛҮҮ РЕГИСТР ……………………………………………………………………………………………………………………………… 32
9 GPIO модулу……………………………………………………………………………………………………………………… ……..34
9.1 НЕГИЗГИ ФУНКЦИЯ ………………………………………………………………………………………………………………………………… …….. 34 9.2 GPIO ТҮЗҮМҮН КИРИШҮҮ ………………………………………………………………………………………………………………… 34 9.3 GPIO DIGITAL INPUT……… ………………………………………………………………………………………………………………… 36

Copyright © HOPERF тарабынан

Rev 0.1A | 4/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
9.4 GPIO DIGITAL OUTPUT……………………………………………………………………………………………………………………… … 36 9.5 GPIO ANALOG КИРГИЗҮҮ ЖАНА ЧЫГУУ ………………………………………………………………………………………………………. 37 9.6 GPIO санариптик киргизүү картасы ............... .................................................. .................................................. 37 9.7 39 9.8 Г.Ипье санариптик чыгаруу картасы ................................................ .................................................. ............................... 45 9.9 GPIO ДЕҢГЭЭЛИН АЙТКАНЫ АНЫКТОО………………………………………………………………………………………………………. 47 XNUMX БАЙЛАНЫШТУУ РЕГИСТР ………………………………………………………………………………………………………………………………… ……… XNUMX
10 ТАЙМЕР0 МОДУЛЬ…………………………………………………………………………………………………………………………… .49
10.1 НЕГИЗГИ ФУНКЦИЯ ……………………………………………………………………………………………………………………………… …….. 49 10.2 ТАЙМЕР0 MODE0…………………………………………………………………………………………………………………………… … 49 10.3 TIMER0 РЕЖИМ1………………………………………………………………………………………………………………………… …………… 50 10.4 TIMER0 РЕЖИМ2……………………………………………………………………………………………………………………… ………… 50 10.5 ТИЕШЕЛҮҮ РЕГИСТР ……………………………………………………………………………………………………………………………… 51
11 ТАЙМЕР1 МОДУЛЬ…………………………………………………………………………………………………………………………… .52
11.1 НЕГИЗГИ ФУНКЦИЯ ……………………………………………………………………………………………………………………………… …….. 52 11.2 ТАЙМЕР1 MODE0…………………………………………………………………………………………………………………………… … 52 11.3 TIMER1 РЕЖИМ1………………………………………………………………………………………………………………………… …………… 53 11.4 TIMER1 РЕЖИМ2……………………………………………………………………………………………………………………… ………… 53 11.5 ТИЕШЕЛҮҮ РЕГИСТР ……………………………………………………………………………………………………………………………… 54
12 SPI МОДУЛУ ……………………………………………………………………………………………………………………… ……..55
12.1 НЕГИЗГИ ФУНКЦИЯ ………………………………………………………………………………………………………………………………… …….. 55 12.2 КОНФИГУРАЦИЯ ОПЦИЯСЫ ………………………………………………………………………………………………………………………… 56 12.3 ИШ РЕЖИМИ …………………………………………………………………………………………………………………………. 57 12.4 АБАЛ ЖЕЛЕГИ…………………………………………………………………………………………………………………………… ………….. 58 12.5 ТИЕШЕЛҮҮ РЕГИСТР ……………………………………………………………………………………………………………………………… 59
13 УАРТ МОДУЛУ……………………………………………………………………………………………………………………… ….60
13.1 НЕГИЗГИ ФУНКЦИЯ ……………………………………………………………………………………………………………………………… …….. 60 13.2 СИНХРОНДУК СОЗУУ РЕЖИМ (MODE0)……………………………………………………………………………………………………… 60 13.3 АИНХРОНДУК ТОЛУК-ДУПЛЕКС РЕЖИМ КОНФИГУРАЛАЛУУГА КОЛДОНУУЧУ БАД ЖЫЙЫНТЫГЫ МЕНЕН (1-РЕЖИМ ЖАНА 3-РЕЖИМ) ………………………………… 62 13.4 БЕТТЕЛГЕН КОЛДОНУУ ЖАЙЫ МЕНЕН АСИНХРОНДУК ТОЛУК-ДУПЛЕКС РЕЖИМ (РЕЖИМ 2) ……………………………………………………………….. 65 13.5 USARTТЫН ЖАКШЫРТЫЛГАН РЕЖИМИ …………………………………………………………………………………………………………………… 66 13.6 ТИЕШЕЛҮҮ РЕГИСТР …… …………………………………………………………………………………………………………………… 68
14 ТАЙМЕР А/ТАЙМЕР В МОДУЛЬ……………………………………………………………………………………………………69
14.1 ИШ МЕТОДУ…………………………………………………………………………………………………………………………… .. 70 14.2 ЖОГОРУ РЕЖИМ …………………………………………………………………………………………………………………………… …….. 71 14.3 ҮЗГҮЛҮҮ РЕЖИМ …………………………………………………………………………………………………………………………… 72 14.4 ЖОГОРУ/ТӨМӨН РЕЖИМ……………………………………………………………………………………………………………………… …….. 73 14.5 ТАРТУУ/САЛЫШТЫРУУ МОДУЛЬ……………………………………………………………………………………………………………………… 75 14.6 EXAMPАР ТУРДУУ РЕЖИМДЕР ҮЧҮН ЖОЛДОР …………………………………………………………………………………………………………….. 77 14.7 БАЙЛАНЫШТУУ РЕГИСТР …………………………………………………………………………………………………………………………… 79

Copyright © HOPERF тарабынан

Rev 0.1A | 5/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
15 WATCHDOG (WDT) МОДУЛЬ………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….80 15.1 НЕГИЗГИ ФУНКЦИЯ …………………………………………………………………………………………………………………………. 80 15.2 ТИЕШЕЛҮҮ РЕГИСТР …………………………………………………………………………………………………… ………… 80
16 УЙКУ ТАЙМЕРМОДУЛУ …………………………………………………………………………………………………………………..81 16.1 НЕГИЗГИ ФУНКЦИЯ …………………………………………………………………………………………………………………………. 81 16.2 LPOSC КАЛИБРАЦИЯСЫ………………………………………………………………………………………………………… ……… 81 16.3 ТЕКШЕЛГЕН РЕСТЕР ……………………………………………………………………………………………………………………………… …… 81
17 САЛЫШТЫРУУЧУ ……………………………………………………………………………………………………………………… ..82 17.1 САЛЫШТЫРУУЧУ АНАЛОГДУК КИРИШҮҮ ………………………………………………………………………………………………………………… 82 17.2 САЛЫШТЫРУУЧУ МААЛЫМАТ ТОМTAGE………………………………………………………………………………………………………….. 83 17.3 САЛЫШТЫРУУЧУ ИШ РЕЖИМИ … …………………………………………………………………………………………………………….. 83 17.4 ТИЕШЕЛҮҮ РЕГИСТР ……………………………………………………………………………………………………………………………… … 83
18 ТӨМӨН КөлөмTAGE RESET (LVR) …………………………………………………………………………………………………………….84 19 ТӨМӨН КөлөмTAGE АНЫКТОО МОДУЛУ ……………………………………………………………………………………………….84
19.1 НЕГИЗГИ ФУНКЦИЯ…………………………………………………………………………………………………………………………… …….. 84 19.2 ТИЕШЕЛҮҮ РЕГИСТР ……………………………………………………………………………………………………………………………… 85 20 SUB-1G ӨТКӨЧҮ МОДУЛЬ…………………………………………………………………………………………………..85 20.1 КИРИШҮҮ……………………………………………………………………………………………………………………………… ….. 85 20.2 PA OUTPUT МЕТООД…………………………………………………………………………………………………………………………. 86 20.3 БУФЕРДИК РЕЖИМДИ ӨТКӨРҮҮ ПРОЦЕССИ ………………………………………………………………………………………………… 86 20.4 ТҮЗ РЕЖИМДИН ӨТҮҮ ПРОЦЕССИ…………………………………………………………………………………………………. 88 20.5 БАЙЛАНЫШТУУ РЕГИСТР ………………………………………………………………………………………………………………………………… ……… 89 21 ПАКЕТТИН КОНТУРАСЫ ………………………………………………………………………………………………………………….90 21.1 CMT2186A -ESR14 ПАКЕТ ………………………………………………………………………………………………………………… 90 21.2 CMT2186A-ESR16 ПАКЕТ ……………………………………………………………………………………………………………………. 91 22 ЖОГОРКУ ЖИБЕК БАСМА……………………………………………………………………………………………………………………………… ….92 23 БАШКА БАЙЛАНЫШТУУ ДОКУМЕНТ…………………………………………………………………………………………………………….93 24 ТАРЫХТЫ ОҢОО ……… …………………………………………………………………………………………………………………..94 25 БАЙЛАНЫШТАР …………………………………………………………………………………………………………………………… ..95 А ТИРКЕМЕ!……………………………………………………………………………………………………………… ……………………….96

Copyright © HOPERF тарабынан

Rev 0.1A | 6/100 бет

www.hoperf.com

1 Системалык архитектор

AN261-CMT2186A Колдонуучунун колдонмосу

Суб-1 ГГц OOK / ASK өткөргүчү менен камтылган CMT2186A - бул жогорку натыйжалуу 8051 зымсыз MCU. Колдонуучу программасы 4MHz чейин саат жыштыгында иштей турган 26K байт MTPде күйгүзүлөт. Чип төмөнкү негизги модулдарды бириктирет:

8051-Wire онлайн мүчүлүштүктөрдү схемасы менен жогорку натыйжалуу 1 өзөгү; Бай санариптик жана аналогдук перифериялык ресурстар. Sub-1G OOK / ASK модуляцияланган өткөрүү модулу

1-зым (D10)

1-Wire мүчүлүштүктөрдү оңдоо аппараттык

Күйгүзүүнү баштапкы абалга келтирүү

Калыбына келтирүү

Core / Momory 1T-8051 Core 4K-байт MTP 512-байт XRAM

Supply Monitor
RSTn (D0)

256-байт IRAM 16 x 32b EEPROM

Ойгонуу үзгүлтүктөрү

AON домени

Көз карандысыз Watchdog Таймери

I/O Change Scan

Уйку таймери

АОН РЕГ

INT

Автобус

XTAL

D0,1,2…

LFOSC_CLK

Сааттын конфигурациясы

32 кГц LFOSC

24 МГц HFOSC

0

/ н

1

26 МГц XOSC

MCU_CLK SYS_CLK TX_CLK

DVDD GND

DLDO

ULPLDO

SFR Bus

Порт I/O конфигурациясы

MCU_CLK тарабынан башкарылган санариптик перифериялык түзүлүштөр
16-бит таймер 0
16-бит таймер 1
UART
Порт 0
Порт 1
SYS_CLK тарабынан башкарылган санариптик перифериялык түзүлүштөр
SPI 16-бит таймер А
3ч PCA w/ PWM 16-бит таймер B 3ch PCA w/ PWM RX CDR

GPIO MUX
& Айдоочулар

Аналогдук перифериялык түзүлүштөрдү компаратор 0 салыштыруучу 1
LBD

Sub-1Ghz өткөргүч ASK / OOK модулятору

PLL

Бөлүүчү

PA

D0,1,2 …
AVDD TX

Диаграмма 1- 1. Системанын блок диаграммасы

Copyright © HOPERF тарабынан

Rev 0.1A | 7/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
2 Системанын иштөө процесси жана иштөө режими
2.1 Системанын иштөө процесси
CMT2186A тутумунун иштөө процесси төмөнкүчө чагылдырылган:

POR кубаты күйгүзүлгөндө, RSTn пин баштапкы абалга келтирилген
БОР томtage аныктоону баштапкы абалга келтирүү Watchdog баштапкы абалга келтирүү

Баштапкы кубат күйгүзүлдү

Ооба күйгүч күйүп жатат

MTP күйүү режими

S3S аркылуу MTP

Жок

Ооба Онлайн мүчүлүштүктөрдү оңдоо режими
Жок

Мүчүлүштүктөрдү оңдоочу программаны 1-Wire жана аркылуу жүктөйт
аны оңдоо

Алгачкы күйгүзүлгөндө ички иштетүү
(Модулду оңдоо, MTP конфигурациясы күчүнө кирет)

Толук өчүрүү

Колдонуучу коддун иштеши

Кирүү

Жок

Өчүрүү

Ооба

Өчүрүү режими

IDLEге кирүүгө болбойт
Ооба
CPU IDLE абалында убактылуу токтотулган

СТОПка кирүүгө болбойт
Ооба
ULPLDOIn уйку абалын сактоонун кулпусун ачуу)

Ооба

POR же

Жок

RSTn баштапкы абалга келтирүү

Ооба

Жок

Ойгонууну үзүү

Үзгүлтүксүз ойготуу жок
Ооба
DLDO жана сааттын кулпусун ачыңыз
MTP кайра иштетүү

Диаграмма 2- 1. Системанын иштөө процессинин диаграммасы

Copyright © HOPERF тарабынан

Rev 0.1A | 8/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
Жогорудагы диаграммада көрсөтүлгөндөй, чиптин алгачкы күйгүзүлүшү DVDD пинди иштетүү жана PORду баштапкы абалга келтирүү аркылуу ишке ашырылат. RSTn пин жана BOR том болгондоtagэлектрондук аныктоо баштапкы абалга келтирилет, ошондой эле күзөтчүнүн баштапкы абалга келтирилиши күчүнө кирет, чип мындан ары "күйгүзүү" деп аталуучу күйгүзүү процессине кирет. Күйгүзүлгөндөн кийин 6 мс убакыт терезеси ачылат, ал эми терезеде S3S сериялык порту тарабынан иштетилген күйүү буйругу аныкталса, ал күйгүзүүчү режимге кирип, ички MTPди күйгүзүүгө мүмкүндүк берет; Терезеде 1-Wire интерфейси ишке киргизген мүчүлүштүктөрдү оңдоо буйругу аныкталса, ал мүчүлүштүктөрдү оңдоо режимине өтөт, бул колдонуучуларга Keil C51 программасы жана мүчүлүштүктөрдү оңдоочу аркылуу колдонуучунун кодун оңдоого мүмкүндүк берет. Күйгүзүү же мүчүлүштүктөрдү оңдоо аяктагандан кийин, башка операцияларды кайра иштетүү үчүн чипти өчүрүү керек.

Эгерде күйгүзүү режими же мүчүлүштүктөрдү оңдоо режими күйгүзүлгөндөн кийин 6 мс ичинде иштетилбесе, чип баштапкы күйгүзүүнүн ички иштетүүсүн, анын ичинде кубаттуулукту жана саатты оңдоону жана MTP Config аймагындагы конфигурацияны улантат. Андан кийин колдонуучу коду 0x0000 даректен иштей баштайт, анын жүрүшүндө колдонуучу чипти SDN, IDLE же STOP режимине коюу үчүн регистрлерди конфигурациялай алат. SDN режиминде, ал күйгүзүлгөндө баштапкы абалга келтирүү же тышкы пинди баштапкы абалга келтирүү аркылуу гана ойгото алат. IDLE режиминде, ал киргизүү/чыгаруу деңгээлинин өзгөрүшүнөн же компаратордун чыгышын өзгөртүүдөн келип чыккан үзгүлтүктөр менен ойготууга болот. STOP режиминде колдонуучу киргизүү/чыгаруу деңгээлинин өзгөрүшүнөн, уйку таймеринин тайм-аутунан же компаратордун чыгышынан келип чыккан үзгүлтүктөрдү ойгото алат, андан кийин колдонуучу DLDO, саат жана санариптик схеманын электр энергиясы менен камсыздоонун MTPсин күйгүзө алат, ошондуктан колдонуучу коду чипти уйку алдындагы абалында иштей алат.

2.2 Системанын иштөө режими

Чиптин төмөнкү төрт иштөө режими бар:

Таблица 2-1. CMT2186A иштөө режимдери

Иштөө режими Кадимки IDLE
ТОКТОТУУ (Сактап туруу)
SDN

Description
Нормалдуу абал
DLDO иштетилген Тутум СаатыHFOS же XOSCenabled CPU ядросу убактылуу токтотулган Перифериялык түзүлүштөр иштейт ULPLDO иштетилген Системалык СаатHFOS же XOSC өчүрүлгөн CPU өзөгү бардык сактагычты, перифериялык түзүлүштү сактайт
конфигурациялар: жана абалы. LFOSC иштетилген, Ар дайым күйгүзүлгөн модулу жана
салыштыруучу иш GPIO абалы өзгөрүүсүз калат ULPLDO өчүрүлгөн Системалык ClockHFOS же XOSC disabled

Mode
Колдонуучу программасы күйүп, күйгөндөн кийин автоматтык түрдө кирет
PCON реестринде IDLE битин орнотуңуз
PCON реестринде STOP битин коюңуз
AON_SFR_03 регистринде SLEEP битин коюңуз
1. LFOSCди өчүрүү үчүн AON_SFR_04 регистринде PD_LFOSC битин орнотуңуз.

Ойгонуу булагы
Жок
Киргизүү/чыгаруу деңгээлин өзгөртүү Салыштыргычтын чыгышы

I/O деңгээлинин өзгөрүшү

компаратордогу

чыгарууну айлантуу

Уйку

таймер

убакыт бүттү

Киргизүү/чыгаруу деңгээлин өзгөртүү Күчтү баштапкы абалга келтирүү

Copyright © HOPERF тарабынан

Rev 0.1A | 9/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу

Иштөө режими

Description

Mode

Ойгонуу булагы

Процессордун өзөгү бардык сактагычты сактайт, перифериялык 2. RSTn PIN баштапкы абалга келтирүүдө TIMER_SLEEP_EN битти коюңуз

конфигурациялар: жана абалы.

HV_SFR_02 өчүрүү үчүн катталыңыз

LFOSC иштетилген, Ар дайым күйгүзүлгөн модул жана уйку таймери.

салыштыргыч өчүрүлгөн

3. PCONда ТОКТОТУУ битин орнотуңуз

GPIO абалы өзгөрүүсүз бойдон калууда

4.SLEEP битине орнотуңуз

AON_SFR_03

Бардык төрт режимде энергия керектөөнү салыштырып, Кадимки > КӨМҮШ > ТОКТОТУУ > SDN. CMT2186A эки кубат төөнөгүчкө ээ, AVDD ички RF чынжырына кубат берет жана DVDD ар дайым күйгүзүлгөн санарип модулуна жана RFден башка аналогдук модулга кубат берет. Санариптик модулдардын көбү орнотулган DLDO астында иштешет жана аз агып туруу режимине жетүү үчүн STOP абалында ULPLDO кубат булагына которулушу мүмкүн.

Сактоо режими чипке STOP ойгонгондон кийин дароо мурунку абалын калыбына келтирүүгө жана программаны кайра иштетпестен ишин улантууга мүмкүндүк берет. Сактоо режиминде RAMдын бардык маалыматтары сакталат; MTP жана EEPROM маалыматтары энергиясыз сакталышы мүмкүн.

Таблица 2-2. CMT2186A Мазмунду STOP режиминде сактайт

Сактагыч
MTP EEPROM
IRAM XRAM

Дайындарды сактоо

Электр менен жабдуу режими File Сактоо File Save ULPLDO ULPLDO

Сактоо режиминде, күйгүзүлгөндө баштапкы абалга келтирилген (POR) жана реалдуу убакыт режиминдеtage Monitor (Power Monitor) иштөө абалында кала берет. Төмөнкү тизмеде бардык функционалдык модулдар SFR конфигурациясын жана иштөө абалын сактайбы, алар иштейби же жокпу, жана алардын тиешелүү кубат менен камсыздоо режими.

Таблица 2-2. CMT2186A Мазмунду STOP режиминде сактайт

Сан

Модуль аты

Конфигурация абалды сактоо
сакталган

Жумуш абалы

Электр менен жабдуу режими

1

Watch Dog Timer

DVDD

Copyright © HOPERF тарабынан

Rev 0.1A | 10/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу

Сан

Модуль аты

Конфигурация абалды сактоо
сакталган

Жумуш абалы

Электр менен жабдуу режими

2

Уйку таймери

DVDD

3

Key Scan

DVDD

4

Салыштыргыч 0

DVDD

5

Салыштыргыч 1

DVDD

6

UID & CFG реестри

×

DVDD

7

IO конфигурациясынын абалы

×

DVDD

8

1T-8051 өзөгү

×

ULPLDO

9

Таймер 0

×

ULPLDO

10

Таймер 1

×

ULPLDO

11

UART

×

ULPLDO

12

Порт 0

×

ULPLDO

13

Порт 1

×

ULPLDO

14

SPI

×

×

ULPLDO

15

Таймер А

×

×

ULPLDO

16

Таймер Б

×

×

ULPLDO

17

CDR

×

×

ULPLDO

18

Sub-1G өткөргүч

×

×

ULPLDO

19

LBD

×

×

Өчүрүү

20

1-Wire Debug

×

×

×

Өчүрүү

Жогорудагы таблицада 1-7 номерлүү модулдар ар дайым күйгүзүлгөн (Ар дайым күйгүзүлгөн) аймакта бар.

төмөнкү AON аймагы катары. Бул аймак түздөн-түз DVDD менен иштейт жана модулдун агып кетиши өтө аз

ал иштебей турганда. Алардын арасында күзөтчү, уйку таймери, ачкычтарды сканерлөө жана эки компараторлор бардыгын иштете алат

же колдонуучунун конфигурациясына ылайык STOP режиминде өчүрүү; Бирок, IO конфигурациясы жана статусу өзгөрбөйт

UID & CFG реестринде STOP режиминде.

CPU өзөктөрү жана 8ден 13кө чейинки модулдардын перифериялык түзүлүштөрү MCU_CLK тарабынан башкарылат. Чынжырдын бул бөлүгүнүн бардык конфигурациялары жана учурдагы абалы STOP режиминде башка эч кандай операциясыз сакталат.

14 – 18 модулдары SYS_CLK тарабынан башкарылуучу перифериялык түзүлүштөр, алардын ичинен бардык схема конфигурациялары STOP режиминде сакталат, ал эми учурдагы иштөө режими сакталбайт. Колдонуучуга ойгонгондон кийин модулдарды кайра конфигурациялоонун кереги жок жана кайра иштей баштайт, бул кандайдыр бир түрдө модулду автоматтык түрдө баштапкы абалга келтирүү сыяктуу.

Copyright © HOPERF тарабынан

Rev 0.1A | 11/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
19-20 модулдары STOP режиминде өчүрүлгөн модулдар, алар эч кандай мазмунду сактабайт.
2.3 Коргоо механизми
Күйгөндөн кийин чиптин коопсуздугун камсыз кылуу үчүн чиптин ичинде иштелип чыккан коопсуздук механизми бар. MTPтин Config аймагында READ_LOCK коргоо бит бар. Бул коргоо бит күйгүзүлгөндө, колдонуучу кодун жана MTP конфигурациясын S3S окуй албайт. Колдонуучу кулпусун ачуу керек болсо, MTP күйгүзүүчү аркылуу кайра күйгүзүлүшү мүмкүн, анын жүрүшүндө баштапкы колдонуучу коду жана конфигурациясы, анын ичинде READ_LOCK бити өчүрүлөт.
3 Мүчүлүштүктөрдү оңдоо жана күйгүзүү интерфейстери
3.1 1-WIRE онлайн мүчүлүштүктөрдү оңдоо жана күйгүзүү интерфейстери
CMT2186A онлайн мүчүлүштүктөрдү оңдоо жана MTP күйгүзүү үчүн CMOSTEKдин CMT2186A эмулятору аркылуу компьютерге туташтырылышы мүмкүн. Төмөндө мүчүлүштүктөрдү оңдоочу менен CMT2186A ортосундагы инструмент байланышы жана интерфейс байланышы көрсөтүлгөн. Белгилей кетчү нерсе, 1-Wire мүчүлүштүктөрдү оңдоо интерфейси D10 пинди ээлеши керек жана мүчүлүштүктөрдү оңдоо фазасында колдонуучуга бул пинди бош калтыруу сунушталат. MTP күйгүзүү үч зымдуу S3S интерфейси аркылуу ишке ашырылат.

SMA

COM USB иштетүү

CMT2186A

LED

K1

K2

K3

K4

CMOSTEK
www.cmotek.com

Симулятор
CMT2186A

CMT2186A 1-Wire Simulator

USB B-TYPE

CMT2186A-EB же CMT2186A-DM
Диаграмма 3-1. 1-зым инструментти туташтыруу диаграммасы

1-WIRE онлайн мүчүлүштүктөрдү оңдоо интерфейси, жалпы функцияларды Keil C51 платформасында ишке ашырууга болот: Толук ылдамдыкта иштөө, токтотуу, бир кадам аткаруу, көп баскычтуу аткаруу жана башка мүчүлүштүктөрдү оңдоо режимдери; Программалык камсыздоонун үзүлүү чекиттерин колдоо (өзүм билемдик менен); 3 аппараттык токтотуу чекиттерин колдойт окуу жана жазуу R0~R7, системанын статусунун регистринин бир бөлүгү, эстутум жана башка ички сактагыч; Ачкычты кайра коюуRST symboldisabledit чыгууну колдонуу менен гана жетишүүгө болот: кайра туташуу.

Copyright © HOPERF тарабынан

Rev 0.1A | 12/100 бет

www.hoperf.com

Чурк, токто, кадам

Breakpoint

AN261-CMT2186A Колдонуучунун колдонмосу

системанын абалы жана r0~r7

эс маалыматы

3-2-график. Keil C1деги 51-Wire мүчүлүштүктөрдү оңдоо скриншоту
3.2 S3S Bus Burning Interface
S3S автобус MTP күйгүзүү үчүн колдонулат, ал күйүү жана өндүрүш куралдары менен чектелген жана жалпысынан колдонуучулар үчүн ачык эмес. Эгер S3S автобусунун конкреттүү убактысын жана байланыш протоколун билүү талап кылынса, сатуучуларга же HOPERF агенттерине кайрылыңыз.

SMA

COM USB иштетүү

CMT2186A

LED

K1

K2

K3

K4

CMOSTEK

Программист

www.cmotek.com CMT216xA & CMT2186A

CMT2186A 1-Wire Simulator

USB B-TYPE

CMT2186A-EB же CMT2186A-DM
3-3-график. Онлайн күйүү куралы байланыш диаграммасы

Copyright © HOPERF тарабынан

Rev 0.1A | 13/100 бет

www.hoperf.com

XTAL
CMT2186A-ESR16
SOP16
GND DVDD & AVDD

5
X1
8 2 & 7

D6/S3S_CSB 11 D7/S3S_SCL 15 D8/S3S_SDA 14

13 D10/1-Wire

GND VCC

AN261-CMT2186A Колдонуучунун колдонмосу

Отуруучу/симулятор интерфейси

2

1

S3S_CSB/D6

4

3

6

5

8

7

10

9

S3S_SCL/D7 S3S_SDA/D8 1-Wire/D10

Симулятор үчүн гана

3-4-график. Күйүү/симуляциялоо интерфейсинин туташуу диаграммасы

4 T8051XC3 микро контроллер

4.1 Процессордун архитектурасы
CMT2186A T8051XC3 тутумунун негизги контроллери катары кабыл алат, анын ичинде MCS-1 командалык сериясына шайкеш келген өркүндөтүлгөн 8051T-51 ядролук, бир мезгилдик операциялык нускама. Түзүм 4-1 диаграммасында көрсөтүлгөн.

КОД / XDATA
IDATA

CPU негизги ALU
Декодер BIU

T8051XC3

PMU

Interrupt Control

Таймер 0

Таймер 1

SFR

1-Wire Debug

Серия 0

Порт 0

Порт 1

Диаграмма 4- 1. T8051XC3 тутумунун блок диаграммасы

Сүрөттө көрсөтүлгөндөй, T8051XC3 төмөнкү бөлүктөрдү камтыйт:

Процессордун өзөгү BIU автобус интерфейсинен, декодер инструкциясын чечмелөө блогунан жана ALUден турат.

Copyright © HOPERF тарабынан

Rev 0.1A | 14/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
Арифметикалык логикалык бирдик Кубат башкаруу блогу ИДЛЕ жана ТОКТОО режимдерин колдойт Үзгүлтүктөрдү башкаруу блогу 8-деңгээлдеги үзгүлтүктүн артыкчылыктуу башкаруусу менен 2ге чейин тышкы үзгүлтүктөрдү колдойт Эки таймер, Таймер 0 жана Таймер 1 Бир сериялык порт, Сериялык порт 0, UART режимин ишке ашыра алат An 11- бит параллелдүү порт, Port0 жана Port1[1], I/O саны менен чектелген, ал эми Port1 гана
төмөн 0-3 битте жеткиликтүү Бир зымдуу (1-WIRE) онлайн мүчүлүштүктөрдү оңдоо модулу, программалык камсыздоону программалоо үчүн Keil C51 платформасын колдойт
иштеп чыгуу жана мүчүлүштүктөрдү оңдоо

Эскертүү: [1] Port0 жана Port1 T8051XC3 өзөгү менен келет жана чиптин GPIOсуна түз эквиваленттүү эмес. CPU ядросуна салыштырганда, GPIO перифериялык түзүлүшкө таандык жана Port0 жана Port1 GPIOs менен карталанышы мүмкүн.

T8051XC3 жогоруда айтылган перифериялык түзүлүштөрдү туташтыруу үчүн 8-бит SFR шинасын кабыл алат. CMT2186A SFR шинасы аркылуу ядрого туташтырылган көбүрөөк перифериялык түзүлүштөрдү колдойт. Мындан тышкары, ядро ​​IRAM ички сактагычына туташуу үчүн өзүнчө IDATA шинасын жана тиешелүүлүгүнө жараша MTP жана XRAMга туташуу үчүн жалпы CODE/XDATA шинасын колдонот.

4.2 Көрсөтмөлөр топтому:

8051 нускама топтому ар бири 111 же 1,2 байттан турган 3 нускамадан турат. Инструкциянын аткарылышы бир сааттык циклде эсептелет. Бардык инструкциялар жана аларды аткаруу циклдери жөнүндө көбүрөөк маалымат алуу үчүн А тиркемесин караңыз.

4.3 8051 Негизги баштапкы регистр

Негизги 8051 баштапкы байланышкан реестр тобу төмөнкү таблицада көрсөтүлгөн. Ар бир реестрдин конкреттүү мазмуну жана мааниси үчүн CMT2186A реестринин деталдуу нускамасынан караңыз.

Таблица 4-1. 8051 Core баштапкы регистрлери

аты
P0
SP DPL DPH PCON

SFR бети
0
0 0 0 0

Дарек
0x80
0x81 0x82 0x83 0x87

Демейки маанилер
0x00
0x00 0x00 0x00 0x00

Function
Port0 регистри, P0.0-p0.7 Стек көрсөткүчүнүн регистринин маалымат көрсөткүчүнүн (DPTR) реестринин сегиз ядро ​​портуна туура келген биттик кирүү, төмөнкү 8 бит Маалымат көрсөткүчү (DPTR) регистр, жогорку 8 бит Power Control реестри

Copyright © HOPERF тарабынан

Rev 0.1A | 15/100 бет

www.hoperf.com

аты
TCON TMOD
TL0 TL1 TH0 TH1
P1
SCON0 SBUF0
IEN0 IPL0 PSW ACC IEN1
B IRCON1
IPL1

SFR бети
0 0 0 0 0 0
0
0 0 0 0 0 0 0 0 0 0

AN261-CMT2186A Колдонуучунун колдонмосу

Дарек
0x88 0x89 0x8A 0x8B 0x8C 0x8D
0x90
0x98 0x99 0xA8 0xB8 0xD0 0xE0 0xE6 0xF0 0xF1 0xF6

Демейки маанилер
0x00 0x00 0x00 0x00 0x00 0x00
0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Function
Таймер0 жана Таймер1 Башкаруу регистрлери Таймер0 жана Таймер1 Жумуш режими Регистрлери Таймер0 регистр аз 8 бит Таймер1 регистр төмөн 8 бит Таймер 0 регистр жогорку 8 бит Таймер1 регистр жогорку 8 бит Порт1 регистр, P1.0 – P0.7 сегиз ядро ​​портуна туура келген бит мүмкүнчүлүгүн колдоо .1.0. I/O номерлеринен улам P1.3 P0 гана кирүүгө болот. Сериялык порттун башкаруу регистри Сериялык порт маалыматтарынын кэш регистри Үзүлүүнү иштетүү регистри 0 Үзгүлтүктүн артыкчылык регистри 1 Программанын статусу/белгилөө регистри Топтолгон регистр Үзгүлтүккө учуратуу регистр 1 B Реестр Перифериялык үзгүлтүккө суроо желекче регистр Үзгүлтүктүн артыкчылык регистри XNUMX

Copyright © HOPERF тарабынан

Rev 0.1A | 16/100 бет

www.hoperf.com

5 Эс тутумдун структурасы
5.1 Киришүү
CMT216xA чиптеги сактоо архитектурасы 5-1 диаграммасында көрсөтүлгөн.

AN261-CMT2186A Колдонуучунун колдонмосу

0xFFFF

КОД

Колдонулбаган

0x0200 0x0FFF
0x0000

4K байт MTP (код)

КОНФИГ

512 бит

0x0040

MTP (ID & Config) 0x0000

0xFF
0x80 0x7F
0x30 0x2F 0x20 0x1F 0x00

IDATA / DATA

Жогорку 128 байт IRAM
(Кыйыр кирүү)

Атайын функция регистрлери бет 0 (Түз жетүү)

Атайын функция регистрлери бет 1 (Түз жетүү)

Төмөнкү 128 байт IRAM
(Түз же кыйыр жетүү)
Бит даректүү
Иш регистрлери

0xFFFF

XDATA

Колдонулбаган

0x0200 0x01FF
0x0000

512 байт XRAM

5-1-диаграмма. CMT2186A сактоо жана логикалык дарек
CMT2186A сактоо аймагы 3 орундан турат.
Программанын коду мейкиндиги 8051 ядро ​​коду сакталган жана иштетүү үчүн жүктөлгөн мейкиндик, ташуучу бир нече жолу өчүрүлө турган 4К Байт MTP. MTP ошондой эле колдонуучунун идентификаторлорун жана чип өзгөчөлүктөрүнүн айрым конфигурацияларын сактоо үчүн 512 бит конфигурация мейкиндигин колдойт. Коддун мазмуну жана конфигурация мейкиндиги күйгүзүүчү аркылуу күйүп кетет. Колдонуучу үчүн 4КБ код мейкиндиги толугу менен жеткиликтүү жана код 0x0000 аткарыла баштайт.
Ички маалымат мейкиндиги 8051 ядросунда MCU тез жетүү үчүн 256 байт ички маалымат мейкиндиги бар. Ички DATA мейкиндигин кирүү ыкмасына ылайык DATA, IDATA жана SFR деп бөлүүгө болот, ал Keil C51 компиляторундагы ачкыч сөздөргө туура келет, ал эми алып жүрүүчү 256 байт IRAM жана SFR регистрлерин түзөт. SFR эки бетке бөлүнгөн, аларды SFR_PAGE_SEL бит менен тандоого болот.
Тышкы маалымат мейкиндиги 8051 тышкы маалыматтарды сактоо, XDATA XRAMдын 512 байтында сакталат. Колдонуучулар да атайын сактай алат
SFR аркылуу жетүүгө мүмкүн болгон 512-бит EEPROMда өчүрүлгөндө сакталышы керек болгон маалыматтар. Мындан тышкары, AON аймагында кээ бир AON_REGS бар, бул регистрлер негизинен конфигурациялоо үчүн колдонулат

Copyright © HOPERF тарабынан

Rev 0.1A | 17/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
жана AON аймагынын модулдарын жана киргизүү/чыгармаларын көзөмөлдөйт. Колдонуучулар аларга SFR аркылуу кыйыр түрдө кире алышат.

Таблица 5-1. Ички эстутум сүрөттөлүшү;

Сактоо мейкиндиги

Сактагыч

Логикалык дарек Мүмкүнчүлүктөр

Description

Программанын код мейкиндиги

MTP

0x0000 – 0x0FFF

4K байт

Колдонуучу программасы мейкиндикти иштетүү, Keil C51 өзгөрмөлөрдү аныктоо үчүн ачкыч кодун колдонуу керек.

IDATA төмөн деңгээл биттери, ага түз жана кыйыр түрдө кирүүгө болот. Мындан тышкары, 16 байт

Ички маалымат мейкиндиги

IRAM

0x00 – 0x7F 0x80 – 0xFF

128 байт 128 байт

даректүү мейкиндик 0x20-0x2F дарек диапазонунда каралган. Keil C51 ачкыч сөз менен аныкталышы мүмкүн маалыматтар же маалыматтар, ал эми бит менен жеткиликтүү өзгөрмөлөр sbit менен аныкталышы мүмкүн. IDATA жогорку деңгээлдеги биттерге кыйыр түрдө жетүүгө болот. Keil C51 маалыматтарды аныктоо үчүн ачкыч сөздөрдү колдонушу керек.

8051 өзгөчө функциялар реестрине түздөн-түз кире алат

SFR

0x80 – 0xFF

145 байт

ички RAMдагы даректер диапазонунда, анын ичинде SFR битинин SFR_PAGE_SEL битине салыштырылган 2 жана 0-беттин 1 барактары.

XRAM

0x0000 – 0x01FF

512 байт

Keil C51 өзгөрмөлөрдү аныктоо үчүн ачкыч кодун колдонушу керек.

Тышкы маалымат мейкиндиги

EEPROM

0x00 – 0x1F

512 бит

16 бит x 32 көп программалоочу эс. Ядро кыйыр түрдө SFR аркылуу же анын колдонулушун жогорулатуу үчүн ачык булак API программасын тегиздөө аркылуу жеткиликтүү.

АОН РЕГ

0x00 – 0x1F

32 байт

AON аймагында жайгашкан регистрлерге SFR аркылуу ядро ​​аркылуу кыйыр түрдө жетүүгө болот.

Эскертүүлөр: [1]. MTP программалангандан кийин, күйүп кеткен маалыматтар (колдонуучу программасы) системанын кубатталганына же кошулбаганына же система кайсы режимде иштеп жатканына карабастан жоголбойт.

[2]. EEPROM кайра жазылгандан кийин (кайра жазуу процессинде электр энергиясы туруктуу болушун талап кылат), кайра жазылган маалыматтар

Система кубатталганбы же жокпу, же система кайсы режимде иштеп жатканына карабастан жоголбойт. [3] AON REG AON регининде болсо, DVDD кубатталып турса, мазмун жоголбойт. [4] IRAMXRAM жана кээ бир SFR мазмуну STOP режиминде сактай алат.

5.2 Special Feature RegistersSFR

8051 ядросу SFRге түздөн-түз кире алат, анткени ал ички эс мейкиндиги. CMT2186A сериялык өнүмдөрү өзгөчөлүктөргө жана тиешелүү конфигурацияланган SFRге бай, ошондуктан биз кирүү мүмкүнчүлүгүн баракчалар боюнча бөлүштүрөбүз, башкача айтканда 0 жана 1-бет. 0-бетте перифериялык конфигурациянын жана башкаруунун көпчүлүгү камтылган, ал эми 1-бетте EEPROM жана PA кубаттуулугу регистрлери камтылган. конфигурация. Ошондуктан, сиз качан Page чекити туура экенин ырастоо зарыл

Copyright © HOPERF тарабынан

Rev 0.1A | 18/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
тиешелүү SFRге түздөн-түз кирүү, антпесе конфигурация каталарын кетирүү оңой.

SFR ULPLDO тарабынан STOP режиминде иштетилет, бул перифериялык түзүлүштөрдүн конфигурацияларынын көбүн аз агып чыгууда сактоону камсыз кылат.

5.3 Дайыма иштеген домен реестри (AON REG)

Ар дайым күйгүзүлгөн (AON) домен системасы DVDD менен түздөн-түз иштейт жана анда күзөтчү, уйку таймери, киргизүү/чыгаруу өзгөрүшүн аныктоо жана 32 байт регистр AON REG камтылган. Колдонуучулар SFRдеги AON_ADDR, AON_WDATA жана AON_RDATA регистрлери аркылуу AON REGге кыйыр түрдө кире алышат. Бул регистрлер тарабынан башкарылуучу жана конфигурацияланган объекттерге төмөнкүлөр кирет: жогорудагы AON домениндеги үч перифериялык түзүлүш, эки аналогдук компаратор жана бардык I/O. Ошол эле учурда, AON REGде 8 байт бар жана чип биринчи жолу күйгүзүлгөндө, система MTPдеги 64 бит колдонуучу идентификаторун 8 байт реестрге автоматтык түрдө көчүрөт, бул колдонуучулар үчүн ыңгайлуу. . Колдонуучулар 8 байттык реестрди башка максаттар үчүн да колдоно алышат.

5.4 Эс тутумдун иштөө режими

Эстутумду иштетүү режими 5-2-таблицада көрсөтүлгөн.

Таблица 5-2. Memorning Running Access Mode

Memory Type

Кирүү ыкмасы

Example

КОД

uint8_t код массивинин жардамы менен программадагы туруктуу аныктама[3] = {0x12, 0x34, 0x56};

ачкыч сөз "код"

XDATA

uint8_t xdata tx_buf[64] колдонуу менен программадагы өзгөрмө аныктоо;

ачкыч сөз "xdata"

IDATA

uint8_t xdata tx_buf[3] колдонуу менен программадагы өзгөрмө аныктоо;

ачкыч сөз "маалымат"

SFR

Түздөн-түз кирүү дареги[2]

IEN0= 0x00;

АОН РЕГ

SFR[1] аркылуу кирүү

Жок

EEPROM

SFR же API функциялары аркылуу кирүү[2]

Жок

Эскертүүлөр:

[1] Аткаминер бул реестрлерге кантип кирүүнү көрсөтөт. [2] Аткаминер бул регистрлерге жана API булак кодуна кантип кирүүнү көрсөтөт. API жогорулатуу үчүн колдонсо болот

EEPROM өчүрүү убакыттарынын саны.

Copyright © HOPERF тарабынан

Rev 0.1A | 19/100 бет

www.hoperf.com

6 Түзүмдү кайра коюу
CMT2186A төрт баштапкы абалга келтирүү системасы бар, анын ичинде:

AN261-CMT2186A Колдонуучунун колдонмосу

Power on reset POR POR DVDD күйгүзүлгөндө бир гана жолу иштетилет.

Тtage Detection Reset (BOR) BOR чиптин башаламандыгын болтурбоо үчүн DVDDде анормалдуу термелүүлөр пайда болгондо түзүлөт.

PIN Reset RSTn баштапкы абалга келтирүү пин RSTn мультиплекстери D0 пин жана ал демейки боюнча иштетилген. Колдонуучулар аны кийин өчүрө алышат
бул функцияны колдонуунун кереги жок болсо, күйгүзүү.

Watchdog ResetWDT_RSTn Watchdog баштапкы абалга келтирүү – бул программанын качып кетишине же системанын бузулушуна жол бербөөчү баштапкы абалга келтирүү.
Колдонуучу программасы кадимкидей иштеп жатканда, кароолчу таймердин тайм-аутуна байланыштуу баштапкы абалга келтирүүнү болтурбоо үчүн мезгил-мезгили менен "итке тамак" берүү керек.

Бул төрт баштапкы абалга келтирүүнүн бардыгы бирдей эффектке ээ, башкача айтканда, баштапкы абалга келтирүү иштетилгенден кийин, чип биринчи жолу кайра иштетилет.
7 Сааттын түзүлүшү

7.1 Саат булагы
CMT2186A үч башкы саат булагына ээ, атап айтканда 26 МГц жогорку ылдамдыктагы кристаллдык осциллятору XOSC, 24 МГц ички жогорку ылдамдыктагы RC осциллятору HFOSC жана 32 кГц ички төмөн ылдамдыктагы RC осциллятору LFOSC. Колдонуучулар мүмкүн болушунча көп энергияны үнөмдөй алышы үчүн, чиптин ичине такталган саатты дароо механизми орнотулган.

Copyright © HOPERF тарабынан

Rev 0.1A | 20/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу

Аналог

13 МГц / 2
Sub-1G TX PLL маалымдамасы

Digital Core

tx_clk
G

div_bypass

1 mcu_clk

/ н

0

debug_clk
G
cpu_clk
G
ana_clk
G
ee_clk
G
ioint_clk
G
port0_clk
G
port1_clk
G
timer0_clk
G
timer1_clk
G
uart_clk
G

XOSC 26 МГц
24 МГц HFOSC

hfosc_xo_sel

1

hfosc_div2_en

0

/ 2

1

0

32 кГц LFOSC

sys_clk

lfosc_clk (калибрлөө үчүн)

Digital AON
lfosc_clk

spim_clk
G
spis_clk
G
timera_clk
G
timerb_clk
G
cdr_clk
G
lbd_clk
G
lfcal_clk
G
hfcal_clk
G
sltimer_clk
G
watchdog_clk
G

7-1-диаграмма. Системанын блок диаграммасы

Жогорудагы сүрөттө көрсөтүлгөндөй, XOSC Sub-1G зымсыз өткөргүч PLL үчүн маалымдама сааты катары кызмат кылат жана жыштык бөлүштүрүлгөндөн кийин санариптик берүүнү башкаруу жана жөндөө модулун башкаруу үчүн колдонулат. Системанын башкы сааты (SYS_CLK) демейки боюнча HFOSCден берилет жана HFOSC ±1% тактыкка чейин калибрлениши мүмкүн. Колдонуучу мастер сааттын тактыгын жакшыртууну кааласа, MTP күйүп жатканда тиешелүү конфигурация конфигурацияланышы мүмкүн, ошентип чип күйгүзүлгөндөн кийин мастер саатты XOSCга автоматтык түрдө которот жана тактык кристаллдын тактыгына чейин жакшыртылышы мүмкүн. осциллятордун өзү, мисалы, ± 10ppm, ал эми кээ бир энергия керектөөсү көбөйөт. LFOSC уйку таймерлери үчүн сааттарды жана калибрлөөдөн кийин ±1% тактыкка жетише турган атайын иттерди камсыз кылат.

Copyright © HOPERF тарабынан

Rev 0.1A | 21/100 бет

www.hoperf.com

7.2 Саатты калибрлөө

AN261-CMT2186A Колдонуучунун колдонмосу

Чип жөнөтүлгөндө, HFOSC жана LFOSC калибрленет жана натыйжалар MTPге күйгүзүлөт. Аппараттык оңдоо модулун SFR реестрин колдонуу менен эки саатты тууралоо үчүн иштетүү аркылуу да чакырса болот.

HFOSC калибрлөө шилтеме саат катары XOSC колдонууну талап кылат. Колдонуу учурунда чип менен тышкы кристаллдык осциллятордун ортосунда байланыш жок болсо (мисалы, зымсыз өткөргүч тиркеме), XOSC кадимкидей ыңгайлаша албайт жана HFOSC калибрлөө мүмкүн эмес. HFOSCди оңдоодон мурун, HFOSC SYS_CLK саатынын булагы катары кызмат кылаарын текшерип, SFRде HFOSC_DIV2_EN катышын 1ге коюу жана HFOSC саатын жарым жыштыктан кийин SYS_CLK катары колдонуу керек. Бул оңдоо процессинде HFOSC жыштыгынын ашыкча көбөйүшүнө жол бербөө үчүн, бул системанын иштебей калышына алып келет.

LFOSC калибрлөө үчүн шилтеме сааты катары SYS_CLK талап кылынат. Эгерде колдонуучу MTP күйгүзүү аркылуу SYS_CLK үчүн саат булагы катары HFOSC тандаса, адегенде HFOSC, андан кийин LFOSC тууралоо сунушталат, ал үчүн HFOSC тактыгы LFOSC тактыгын аныктайт.

Коррекциялоонун конкреттүү операциясы расмий ачык булак күнүмдүк кодуна кайрылышы мүмкүн.
7.3 Сааттын жыштык бөлүмү
Колдонуучу MCU_CLK түзүү үчүн SYS_CLK бөлүү үчүн жыштык бөлгүчтү иштете алат. Бөлүүчүнүн 8 биттик жыштык бөлүнүү коэффициенти 1дөн башкасы 255ден 0ке чейин конфигурацияланышы мүмкүн. Демек, MCU_CLK максималдуу иштөө жыштыгы 24 МГц (HFOSC) же 26 МГц (XOSC), ал эми минималдуу иштөө жыштыгы 94 кГц. (HFOSC) же 102 кГц (XOSC).

SYS_CLK нормалдуу иштөө учурунда жогоруда калибрлөөдө сүрөттөлгөн жагдайдан башка эч кандай жыштык бөлүштүрбөйт (бул MCU_CLK да таасирин тийгизет). SYS_CLK, SPIM, SPIS, TIMERA, TIMERB жана CDR тарабынан башкарылуучу перифериялык түзүлүштөр туруктуу тактык жыштыгын колдонгон LBDден башка SFR регистр конфигурациясынын өздөрүнүн иштөө жыштыгына ээ. Демек, айдоочу саатынын жыштык бөлүмүн иштетүүнүн кереги жок.

LFOSC_CLK уйку таймерин жана күзөтчү таймерди эч кандай жыштык бөлүштүрүүсүз түз башкарат.

7.4 Саат дарбазасын башкаруу

Чиптин аз энергия керектөө өзгөчөлүктөрүнө толук ойнотуу үчүн, чип ар бир модул үчүн уникалдуу саат дарбазасын камсыз кылат, алар модулдун саатын гана эмес, ошондой эле саатты да көзөмөлдөйт.

Copyright © HOPERF тарабынан

Rev 0.1A | 22/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
тиешелүү SFR реестринин. Саат дарбазасы демейки боюнча күйгүзүлгөн. Колдонуучу бардык SFRди конфигурациялагандан кийин программанын башталышында дароо иштөөгө муктаж болбогон модулдун дарбазалуу саатын өчүрүү жана модулду конфигурациялоо, башкаруу жана колдонуу керек болгондо гана саатты күйгүзүү сунушталат. .

Төмөндө ар бир саат дарбазасы үчүн тиешелүү башкаруу модулу, ошондой эле деталдуу SFR реестри көрсөтүлгөн:

7-1-диаграмма. Тиешелүү модулдардын жана регистрлердин сааттык дарбазасы

Саат дарбазасын башкаруу
TX_CLK_EN
CPU_CLK_EN

Модуль
OOK / ASK Өткөрүүчү контроллер жана
модулятор
CPU ядросу

SFR бети
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Жок

DEBUG_CLK_EN

1-Зым оңдоочу

Жок

1

1

1

EE_CLK_EN

EEPROM контроллери

1

1

1

1

SFR дареги
0xDD 0xDE 0xDF 0xE1 0xE8 0xE9 0xEA 0xEB 0xEC 0xED 0xEE 0xEF 0xF2 0xF3 0xF8 0xF9 0xFA 0xFB 0xFC Жок
Жок
0x2A 0x2B 0x2C 0x2D 0x30 0x31 0x32

SFR аты
ANA_CTL_0 ANA_CTL_1 ANA_CTL_2 ANA_CTL_3 PLLN PLLK_H PLLK_M PLLK_L TX_DR_0 TX_DR_1 TX_DR_2 TX_SYM_BYTE TX_SYM_CTL TX_PKT_CTL RAMP_STEP_H RAMP_STEP_L PA_IDAC_CODE LBD_CTL_0[1] LBD_CTL_1[1] Жумуш режимине ылайык автоматтык түрдө которулуу Мүчүлүштүктөрдү оңдоо режимине кирүү керекпи же кирбесине жараша автоматтык түрдө которулуу EE_CTL EE_ADDR EE_WDATA_H EE_WDATA_L EE_RDATA_H EE_RDATA_LE

Copyright © HOPERF тарабынан

Rev 0.1A | 23/100 бет

www.hoperf.com

Саат дарбазасын башкаруу

Модуль

IOINT_CLK_EN

IO жана Interrupt Controller

PORT0_CLK_EN PORT1_CLK_EN TIMER0_CLK_EN
TIMER1_CLK_EN
UART_CLK_EN

Порт 0 Порт 1 Таймер 0
Таймер 1
UART 0

ANA_CLK_EN

Аналогдук схема контроллери

SPIM_CLK_EN SPIS_CLK_EN

SPI мастер машина SPI кул машина

TIMERA_CLK_EN

Таймер А

SFR бети
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0. 0 0

SFR дареги
0x33 0x92 0x93 0x94 0x95 0xA1 0xA2 0xA3 0xA4 0xA5 0xA6 0xA9 0xAA 0xAB 0xAC 0xAD 0xB0 0xB1 0x80 0x90 0xB8 0x8 0x8B 0x8 0x98 0xE99 0xE2 0xE3 0xE4 0xE5 0x7 0x96 0x97 0x96 0xB97 0xB7 0xBA 9xBB 0xBC

AN261-CMT2186A Колдонуучунун колдонмосу
SFR аты
EE_MANU INTCTL_0 INTCTL_1 INTCTL_2 INTCTL_3 GPIO_INA_SEL GPIO_INB_SEL GPIO_INC_SEL GPIO_IND_SEL GPIO_INE_SEL GPIO_INF_SEL GPIO_ING_SEL_GPOPSEL_GPSIO_OUTBIO_OUT GPIO_OUTC_SEL GPIO_OUTD_SEL GPIO_OUTE_SEL GPIO_OUTF_SEL P08051 Баштапкы регистр P18051 Баштапкы регистр TL08051 Баштапкы регистр TH08051 Алгачкы реестр TH18051 Алгачкы регистр TL18051 Initial08051 SCON08051 Баштапкы реестр SBUF4 Баштапкы реестр ANA_CTL_5 ANA_CTL_6 ANA_CTL_7 ANA_CTL_8 ANA_CTL_0 SPI_CTL_1 SPI_CTL_0 SPI_CTL_2[1] SPI_CTL_CLTAVK_2CTL_IVALD_[0] TAC_H TAC_L TACCRXNUMX_H

Copyright © HOPERF тарабынан

Rev 0.1A | 24/100 бет

www.hoperf.com

Саат дарбазасын башкаруу

Модуль

TIMERB_CLK_EN

Таймер Б

CDR_CLK_EN

Саатты калыбына келтирүүчү

LBD_CLK_EN LFOSC_CLK_EN HFOSC_CLK_EN SLTMR_CLK_EN

Төмөн үнtage детектор LFOSC калибрлөө LFOSC калибрлөө Уйку таймери

SFR бети
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX

WDG_CLK_EN

Watchdog Timer

Жок

SFR дареги
0xBD 0xBE 0xBF 0xC0 0xC1 0xC2 0xC3 0xC4 0xC5 0xC6 0xC7 0xC8 0xC9 0xCA 0xCB 0xCC 0xCD 0xCE 0xCF 0xCD 1xCE 0xCF 2xD0Dx 3xD0 4xD0 5xD0 6xD0 7xDA 0xDB 8xDC 0x9D 0x0E 0x0F Эч кими жок Эч бири
Жок

AN261-CMT2186A Колдонуучунун колдонмосу
SFR аты
TACCR0_L TACCTL0_H TACCTL0_L TACCR1_H TACCR1_L TACCTL1_H TACCTL1_L TACCR2_H TACCR2_L TACCTL2_H TACCTL2_L TACNT_H TACNT_L TBCLK_DIV_H TBL_BCR_H TBCCR0_L TBCCTL0_H TBCCTL0_L TBCCR0_H TBCCR1_L TBCCTL1_H TBCCTL1_L TBCCR1_H TBCCR2_L TBCCTL2_H TBCCTL2_L TBCNT_H TBCNT_L CDR_DR_2 CDR_DR0 CDRFO модулун гана башкарат [LDR_DR_1 CDR_2 гана LDRSC модулун башкарат] модуль[1] HFOSC модулун гана башкарыңыз[3] AON_REG которуштуруу модулу аркылуу автоматтык түрдө которулат[3]

Copyright © HOPERF тарабынан

Rev 0.1A | 25/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу

Саат дарбазасы

Модуль

SFR

SFR

SFR аты

Control

Page

Дарек

AON_REG которуштуруу модулу[4]

Эскертүүлөр:

[1] LBD регистринин конфигурациясы TX схемасынын функциясынын бир бөлүгүнө таасир этет, ошондуктан дарбазалуу саат TX_CLK_EN тарабынан башкарылат,

жана LBD_CLK_EN дарбазалуу саат LBD модулунун өзүн гана башкарат. Бул батареянын көлөмүн аныктоо үчүн зарылtagчейин э

иштеп жаткан берүү кубаттуулугун компенсациялоо үчүн берүү, ошондуктан колдонуучуга TX_CLK_EN күйгүзүү сунушталат жана

LBD_CLK_EN бир эле учурда берүү алдында. Эгерде колдонуучу жок болгондо LBD модулун жалгыз колдонушу керек болсо

берүү, TX_CLK_ENге LBD_CTL_0 жана LBD_CTL_1 регистрлерин колдонууга мүмкүнчүлүк берүү жана жасоо үчүн LBD_CLK_EN ачуу

LBD модулу иштейт.

[2] SPIM_CLK_EN = 1 же SPIS_CLK_EN = 1 болгондо, SPI_CTL_0 жана SPI_CTL_1 регистрлеринин тең сааттары бурулат

күйүк.

[3] LFOSC же HFOSC оңдоо модулун колдонууда, ал ANA_CTL_8 реестри тарабынан башкарылат, ошондуктан ANA_CLK_EN орнотулат

1ка чейин.

[4] Бардык AON_REG саат дарбазасын талап кылбайт жана сааттар CPU аларга жеткенде гана күйгүзүлөт.

7.5 Тиешелүү реестр

Таблица 7-2. Системалык сааттын тиешелүү реестри

аты
CLK_GATE_0 CLK_GATE_1 CLK_GATE_2 MCU_CLK_DIV

SFR барагы
0
0 0 0

дареги
0x84 0x85 0x86 0xFD

демейки маанилер
0x7F
0xFF 0x7F 0x01

Функция
Port0 регистр, бит мүмкүнчүлүгүн колдоо, P0.0-p0.7 Stack Pointer Register Data pointer (DPTR) регистрине туура келет, төмөнкү 8 бит MCU_CLK жыштык бөлүүчү коэффициент

сегиз ядро ​​порту

Copyright © HOPERF тарабынан

Rev 0.1A | 26/100 бет

www.hoperf.com

8 Үзгүлтүккө учуратуу жана ойготуу

AN261-CMT2186A Колдонуучунун колдонмосу

8.1 Киришүү

CMT2186A үзгүлтүккө контролдоо эки негизги милдети бар:
Биринчиси: учурдагы иштеп жаткан процессти үзгүлтүккө учуратып, үзгүлтүккө учуратуу кызмат процессине артыкчылык берүү;
Экинчиси: системаны аз кубаттуулук режиминен ойготуу;
Биринчи функция салттуу микроконтроллерлор сыяктуу эле ролду ойнойт, бул программанын иштеши учурунда үзгүлтүктөр менен иштөөгө жооп берүү болуп саналат, бардык үзүлүү булактары тарабынан колдоого алынат. Экинчи функция аз кубаттуулуктагы тиркемелердин муктаждыктарын канааттандыруу болуп саналат, ал система бардык аз кубаттуулук режимдерине киргенден кийин үзгүлтүктөр аркылуу ойгонот. Бул учурда, ойготуу функциясын үзгүлтүккө учуратуу булактарынын чектелген саны гана колдой алат. Бул жерде анын иштөө механизмин жакшыраак түшүнүү үчүн ойгонууну колдой турган үзгүлтүк булагын "ойгонуу булагы" деп атайбыз. Ойгонуу булагы жана аз кубаттуулук режими бири-бири менен байланыштуу, бул жерде CMT2186A үч аз кубаттуулук режимдери жөнүндө толук маалымат бар:
КӨМҮКТҮРҮҮ режими Бош режимде 8051 ядросу жана CPU_CLK сааты иштебей калат, ал эми MCU_CLK токтобойт. Ошентип, баштапкы жана системалык перифериялык түзүлүштөр дагы эле нормалдуу иштешет. Мына ушул эки перифериялык түзүлүштүн үзгүлтүккө учурашы менен IDLE режимин иштетүүгө болот.
ТОКТОТУУ режими ТОКТОТУУ режиминде чип уйку абалына кирет жана MCU кубат булагы аз энергия керектөө менен учурдагы иштөө абалын сактоо үчүн DLDOдан ULPLDOга которулат. Бул учурда, LFOSCден башка бардык сааттар токтойт жана ойгонуу үчүн AON аймагындагы үзгүлтүктөргө гана ишене алат, анын ичинде киргизүү/чыгаруу деңгээлинин өзгөрүшү, уйку таймеринин таймауту жана аналогдук компаратордун чыгышы бурулуп. Колдонуучу уйкудан ойготууну колдонбосо, LFOSC жана уйку таймерин STOP режимине кирүү алдында күйгүзүүгө болбойт, бул андан ары энергияны үнөмдөйт.
SDN режими SDN режимине кирүү жолу да STOP регистр битин коюу болуп саналат, бирок ал адегенде ULPLDO жана LFOSCди жабуу керек, ошондой эле AON аймагындагы киргизүү/чыгаруу деңгээлинин бардыгын аныктоо (эгер андай болбосо, киргизүү/чыгаруу жалган ойготууга жана чиптин туура эмес иштешине себеп болушу мүмкүн). SDN режиминде, DLDO жана ULPLDO экөө тең өчүрүлгөндүктөн, бардык сааттар токтойт, POR күйгүзүлгөн баштапкы абалга келтирүү же RSTn пинди кайра коюу гана чипти кайра иштете алат.

8.2 Ойгонуу булагы

Мурунку бөлүмдө айтылгандай, кадимки ачык домендеги системанын перифериялык түзүлүштөрү гана колдоого алат

Copyright © HOPERF тарабынан

Rev 0.1A | 27/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
ойготуу системасы STOP режиминде, биз ойготуу булагы деп атайбыз. CMT2186A ойгонуу булагы негизинен төмөнкү үч функционалдык модулдардан келет:
I/O Change Scan Module CMT0A D11-D2186 бул функцияны колдой алат. Колдонуучулар GPIOну конфигурациялашы керек
STOP режимине кирүү алдында ойгонууну аныктоо.
Уйку таймеринин модулу Аз кубаттуулуктагы уйку таймери STOP режимин ойготот.
Аналогдук компаратор модулдук Аналогдук компаратор эки кириш сигналын салыштыруу үчүн колдонулат. Салыштыруу натыйжалары өзгөргөндө, ал
үзгүлтүккө учуратуу ойготуу системасын ишке киргизет. СТО режимине кирүүдөн мурун колдонуучу компаратордун иштөө режимин конфигурациялоосу керек.
8.3 Үзүлүү булагы жана үзгүлтүктөрдү көзөмөлдөө
CMT2186A үчүн ойготуу булактары мурунку бөлүмдө сүрөттөлгөн. Алар таза ойготуу системасын колдогондуктан, аны ойготуу булагы системасы катары да түшүнсө болот. Бул бөлүмдө киргизиле турган CMT2186A үзгүлтүккө учуроо булагы негизинен 8051 операциясы менен байланышкан, башкача айтканда, коддун операциясынын негизинде үзгүлтүккө жооп берүүнүн конкреттүү иштетилиши.

CMT8051A ички 2186 11 үзгүлтүк булагын колдойт, атап айтканда: Бир Таймер 0 үзгүлтүк Бир Таймер 1 үзгүлтүк Бир Сериялык 0 (б.а. UART) үзгүлтүккө; Сегиз тышкы үзгүлтүк (мындан ары - INT);

Ар бир үзгүлтүк булагы өз алдынча иштетилиши мүмкүн жана 2-деңгээлдеги үзгүлтүккө артыкчылык конфигурацияланышы мүмкүн. 8-1-таблицада 11 үзүлүү булагына туура келген үзүлүү векторлору жана тиешелүү үзүлүү булактарынын байланыштары келтирилген.

Таблица 8-1. CMT2186A үзгүлтүксүз вектор

Үзүлүү сигналы 0 1 2 3

Үзгүлтүксүз вектор 0x0003 0x000B 0x0013 0x001B

Үзүлүү булагы
Тышкы үзгүлтүк 0 Таймер 0 үзгүлтүк
Тышкы үзгүлтүк 1 Таймер 1 үзгүлтүк

Үзүлүү суроо сигналы
IE0 TF0 IE1 TF1

Үзгүлтүккө учуратуу башкаруу
EX0 ET0 EX1 ET1

үзгүлтүккө учуратуу артыкчылык
IPL0[0] IPL0[1] IPL0[2] IPL0[3]

Copyright © HOPERF тарабынан

Rev 0.1A | 28/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу

4

0x0023

UART үзгүлтүккө учурашы

TI0/RI0

ES0

IPL0[4]

5

0x004B

Тышкы үзгүлтүк 2

IE2

EX2

IPL1[2]

6

0x0053

Тышкы үзгүлтүк 3

IE3

EX3

IPL1[3]

7

0x005B

Тышкы үзгүлтүк 4

IE4

EX4

IPL1[4]

8

0x0063

Тышкы үзгүлтүк 5

IE5

EX5

IPL1[5]

9

0x006B

Тышкы үзгүлтүк 6

IE6

EX6

IPL1[6]

10

0x0073

Тышкы үзгүлтүк 7

IE7

EX7

IPL1[7]

Эскертүүлөр:

T8051XC3 негизги контроллерунун минималдуу үзгүлтүккө жооп берүү убактысы 3 системалык сааттан турат, алар

ички 24MHz RC осциллятору HFOSC же тышкы 26MHz кристалл осциллятору XOSC.

8.4 Тышкы үзүлүү картасы

Жогоруда айтылган T11XC8051 тарабынан колдоого алынган 3 үзүлүү булагы бар. Таймер 0, Таймер 1 жана UART үзгүлтүккө учураган үч булагын кошпогондо, тандоо мүмкүн эмес үзгүлтүккө учуроочу булактар ​​болуп саналат, калган сегиз тышкы үзгүлтүктөрдү үзгүлтүккө учуратуу булактары катары ийкемдүү түрдө тандоого болот. Процессордун өзөгү INT BUS (үзүү шинасы) аркылуу перифериялык үзүлүү булактарына туташтырылган. Төмөндө тизмеленген 27 тышкы үзүлүү булактары бар:

I/O киргизүү үзгүлтүккө милдети, D0-D11, жалпы 12; Таймер A/B модулу, таймерлердин ар бир тобунда 4 үзгүлтүккө ээ, жалпысынан 8; 1 Sub-1G берүү модулунун FIFO бош сигналын үзгүлтүккө учуратуусу; 2 SPI модулунун берилиштерин үзгүлтүккө учуратуу жана кабыл алуу; 2 Салыштыргычтын чыгуу үзүлүшү; 1 CDR чыгуу үзгүлтүккө; 1 уйку таймери үзгүлтүккө учурады

Тышкы үзгүлтүктөр INT0 жана INT1 үч ойготуу булагын туташтыруу үчүн колдонулат, INT2- INT7 ар бир перифериялык жана I/O үзүлүү булактарын туташтыруу үчүн колдонулат жана карталар ар түрдүү. Төмөнкүлөр мурунку катары INT0, INT1 жана INT2 колдонотamples үзүлүү структурасынын диаграммасын тартуу.

Төмөнкү сүрөттө көрсөтүлгөндөй, INT0 компаратордук үзгүлтүккө жана IO киргизүү үзгүлтүккө туташкан жана ар кандай компаратор же киргизүү/чыгаруу четин аныктоо INT0ду STOP режиминде ойготуу булагы катары колдонууга түрткү берет; INT1 уйку таймеринин үзгүлтүккө учурашына орнотулган жана STOP режиминде ойготуу булагы катары да колдонулат. CPU ойгонгондон кийин, ал үзгүлтүккө жооп берүү программасына кирет. Колдонуучу системаны ойготуучу белгилүү үзгүлтүктү аныктоо жана тиешелүү процесстерди жүргүзүү үчүн SFR тарабынан FLAG сурай алат. INT2 негизинен перифериялык үзгүлтүктөргө карталарды түзөт, ал эми киргизүү/чыгаруу D0-D3 карталарын гана үзгүлтүккө учуратат. Бул учурда D0-D3 өзгөртүүлөр INT0 таасирин тийгизет жана INT2 карта болушу мүмкүн экенин белгиледи. Колдонуучулар токтоп турганда INT0 колдонуп, үзгүлтүктөрдү иштетүүнү жана картага түшүрүүнү туура конфигурациялашы керек

Copyright © HOPERF тарабынан

Rev 0.1A | 29/100 бет

www.hoperf.com

INT2 программа иштеп жатканда.

AN261-CMT2186A Колдонуучунун колдонмосу

COMP0_OUT COMP1_OUT
D0 D11

COMP0_FLAG COMP1_FLAG IO_CHANGE_FLAG

I/O Change Scan

(Жогору/жыгуу

OR

12

Edge Detection)

SLEEP_TMO_FLAG

Уйку таймери

TA_TMR_INT

Таймер А үзгүлтүккө учуратат

TA_CCR0_INT TA_CCR1_INT

TA_CCR2_INT

TX FIFO үзгүлтүккө учуратуу TX_SYM_EMPTY

SPI үзгүлтүктөрү

SPI_TXMTY SPI_RXNMTY

TB_TMR_INT

Таймер B үзгүлтүккө учурайт

TB_CCR0_INT TB_CCR1_INT

TB_CCR2_INT

CDR үзгүлтүккө учурашы

CDR_CLK_OUT D0

SYS_CLK тарабынан синхрондоштуруу

D1
I/O үзгүлтүктөрү
D2
(D0 D3 менен INT2 картасына гана)
D3

INT2_SEL<3:0>
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

INT_POLAR<0>

0

INT0

1

INT_POLAR<2>

0

INT1

1

INT_POLAR<2>

0

INT2

1

8-1-график. Перифериялык INT0, INT1 жана INT2 картасы
Төмөндө INT2-INT7 жана ар бир үзгүлтүк булагы ортосундагы деталдуу карта келтирилген:

Copyright © HOPERF тарабынан

Rev 0.1A | 30/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу

8-2-график. Перифериялык үзүлүү булагы жана сегиз тышкы үзүлүү картасы

Интер

Үзүлүү

rupt Selection

INT2_SEL = 0000

INT2_SEL = 0001

INT2_SEL = 0010

INT2_SEL = 0011

INT2_SEL = 0100

INT2_SEL = 0101

INT2_SEL = 0110

INT2

INT2_SEL = 0111 INT2_SEL = 1000

INT2_SEL = 1001

Үзүлүү булагы
TA_TMR_INT TA_CCR0_INT TA_CCR1_INT TA_CCR2_INT TX_SYM_EMPTY
SPI_TXMTY SPI_RXNMTY TB_TMR_INT TB_CCR0_INT TB_CCR1_INT

Description Interrupt

Үзүлүү

on

rupt Selection

булак

INT3_SEL = 0000 TA_TMR_INT

Таймер А

INT3_SEL = 0001 TA_CCR0_INT

Үзүлүү

INT3_SEL = 0010 TA_CCR1_INT

INT3_SEL = 0011 TA_CCR2_INT

Өткөргүч

INT3_SEL = 0100 TX_SYM_EMPTY

Үзүлүү

SPI

INT3_SEL = 0101 COMP0_OUT

Үзүлүү

INT3_SEL = 0110 COMP1_OUT

Таймер Б

INT3

INT3_SEL = 0111 INT3_SEL = 1000

TB_TMR_INT TB_CCR0_INT

Үзүлүү

INT3_SEL = 1001 TB_CCR1_INT

Сүрөттөө ион
Таймер А үзгүлтүккө учурашы
Transmitter Interrupt Comparator үзгүлтүккө учурашы
Таймер B үзгүлтүккө учурашы

INT2_SEL = 1010 TB_CCR2_INT

INT3_SEL = 1010 TB_CCR2_INT

INT2_SEL = 1011 CDR_CLK_OUT
INT2_SEL = 1100 D0 INT2_SEL = 1101 D1 INT2_SEL = 1110 D2 INT2_SEL = 1111 D3

CDR үзгүлтүккө учурашы
I/O киргизүү үзгүлтүккө учурашы

INT3_SEL = 1011 CDR_CLK_OUT
INT3_SEL = 1100 D4 INT3_SEL = 1101 D5 INT3_SEL = 1110 D6 INT3_SEL = 1111 D7

CDR үзгүлтүккө учурашы
I/O киргизүү үзгүлтүккө учурашы

INT4_SEL = 0000 TA_TMR_INT

INT5_SEL = 0000 TA_TMR_INT

INT4_SEL = 0001 INT4_SEL = 0010 INT4_SEL = 0011 INT4_SEL = 0100

TA_CCR0_INT TA_CCR1_INT TA_CCR2_INT TX_SYM_EMPTY

Таймер А үзгүлтүккө учурашы
Өткөргүч үзгүлтүккө учуратуу

INT5_SEL = 0001 TA_CCR0_INT INT5_SEL = 0010 TA_CCR1_INT INT5_SEL = 0011 TA_CCR2_INT INT5_SEL = 0100 TX_SYM_EMPTY

Таймер А үзгүлтүккө учурашы
Өткөргүч үзгүлтүккө учуратуу

INT4_SEL = 0101 INT4 INT4_SEL = 0110
INT4_SEL = 0111 INT4_SEL = 1000 INT4_SEL = 1001 INT4_SEL = 1010

SPI_TXMTY SPI_RXNMTY TB_TMR_INT TB_CCR0_INT TB_CCR1_INT TB_CCR2_INT

SPI үзгүлтүккө учурашы
Таймер B үзгүлтүккө учурашы

INT5_SEL = 0101 COMP0_OUT INT5 INT5_SEL = 0110 COMP1_OUT
INT5_SEL = 0111 TB_TMR_INT INT5_SEL = 1000 TB_CCR0_INT INT5_SEL = 1001 TB_CCR1_INT INT5_SEL = 1010 TB_CCR2_INT

Салыштыруучу үзгүлтүк
Таймер B үзгүлтүккө учурашы

INT4_SEL = 1011 CDR_CLK_OUT INT4_SEL = 1100 D8

CDR Interrupt I/O киргизүү

INT5_SEL = 1011 CDR_CLK_OUT INT5_SEL = 1100 D0

CDR Interrupt I/O киргизүү

Copyright © HOPERF тарабынан

Rev 0.1A | 31/100 бет

www.hoperf.com

Interrupt

Үзгүлтүк тандоо

INT4_SEL = 1101

INT4_SEL = 1110

INT4_SEL = 1111

INT6_SEL = 0000

INT6_SEL= 0001

INT6_SEL = 0010

INT6_SEL = 0011

INT6_SEL = 0100

INT6

INT6_SEL = 0101 INT6_SEL = 0110 INT6_SEL = 0111 INT6_SEL = 1000 INT6_SEL = 1001 INT6_SEL = 1010 INT6_SEL = 1011

INT6_SEL = 1100 INT6_SEL = 1101 INT6_SEL = 1110 INT6_SEL = 1111

Үзүлүү булагы
D9 D10 D11 TA_TMR_INT TA_CCR0_INT TA_CCR1_INT TA_CCR2_INT TX_SYM_EMPTY
SPI_TXMTY SPI_RXNMTY TB_TMR_INT TB_CCR0_INT TB_CCR1_INT TB_CCR2_INT CDR_CLK_OUT
D4 D5 D6 D7

AN261-CMT2186A Колдонуучунун колдонмосу

Описание Интер

on

үзүү

Үзгүлтүк тандоо

Үзүлүү булагы

Үзүлүү

INT5_SEL = 1101 D1

INT5_SEL = 1110 D2

INT5_SEL = 1111 D3

INT7_SEL= 0000 TA_TMR_INT

Таймер А

INT7_SEL = 0001 TA_CCR0_INT

Үзүлүү

INT7_SEL = 0010 TA_CCR1_INT

INT7_SEL = 0011 TA_CCR2_INT

Өткөргүч

INT7_SEL = 0100 TX_SYM_EMPTY

үзгүлтүккө учуратуу

SPI

INT7_SEL = 0101 COMP0_OUT

Үзүлүү

INT7_SEL = 0110 COMP1_OUT

Таймер Б

INT7

INT7_SEL = 0111 TB_TMR_INT INT7_SEL = 1000 TB_CCR0_INT

Үзүлүү

INT7_SEL = 1001 TB_CCR1_INT

INT7_SEL = 1010 TB_CCR2_INT

CDR

INT7_SEL = 1011 CDR_CLK_OUT

Үзүлүү

INT7_SEL = 1100 D8

I/O киргизүү

INT7_SEL = 1101 D9

Үзүлүү

INT7_SEL = 1110 D10

INT7_SEL = 1111 D11

Сүрөттөө ион
Үзүлүү
Таймер А үзгүлтүккө учурашы
Transmitter interrupt Comparator үзгүлтүккө учурашы
Таймер B үзгүлтүккө учурашы
CDR үзгүлтүккө учурашы
I/O киргизүү үзгүлтүккө учурашы

Тышкы үзгүлтүктөр INT0 жана INT1 деңгээлдеги жана четки үзгүлтүктөрдү колдойт, ал эми INT2-INT7 четки үзгүлтүктөрдү гана колдойт. Үзгүлтүккө учуроочу триггердин полярдуулугу колдонуучу тарабынан тиешелүү SFRди конфигурациялоо менен тандалат, деңгээл триггери жогорку же төмөнкү деңгээлдеги триггер катары тандалышы мүмкүн, ал эми четтеги триггер көтөрүлүп жаткан же түшүүчү триггер катары тандалышы мүмкүн.
8.5 Тиешелүү реестр

Таблица 8-3. Системага байланыштуу реестр топтору

аты
TCON IEN0 IPL0

SFR барагы
0 0 0

дареги
0x88 0xA8 0xB8

демейки маанилер
0x00 0x00 0x00

Таймер 1 Башкаруучу регистрлер Үзүлүүнү иштетүүчү регистр 0 Үзгүлтүктүн артыкчылык регистри 0

Функция

Copyright © HOPERF тарабынан

Rev 0.1A | 32/100 бет

www.hoperf.com

аты
IEN1 IRCON1
IPL1 INTCTL_0 INTCTL_1 INTCTL_2 INTCTL_3

SFR барагы
0 0 0 0 0 0 0

AN261-CMT2186A Колдонуучунун колдонмосу

дареги
0xE6 0xF1 0xF6 0x92 0x93 0x94 0x95

демейки маанилер
0x00 0x00 0x00 0x00 0x00 0x00 0x00

Функция
Үзүлүүнү иштетүүчү регистр 1 Перифериялык үзгүлтүккө суроо желекчесинин регистри Үзгүлтүктүн артыкчылык регистри 1 INT0 – INT7 Үзгүлтүктүн полярдуулугунун тандалган регистри INT2 жана INT3 картасы конфигурацияланган регистрлери INT4 жана INT5 картасы конфигурацияланган регистрлери INT6 жана INT7 картасы конфигурацияланган регистрлер

Copyright © HOPERF тарабынан

Rev 0.1A | 33/100 бет

www.hoperf.com

9 GPIO модулу

AN261-CMT2186A Колдонуучунун колдонмосу

9.1 Негизги функция
CMT2186A сериясындагы чиптер 12 GPIO, GPIO0 ~ GPIO11 чейин колдойт. GPIO2-GPIO5 санарип портторун жана аналогдук портторду колдойт, ал эми калгандары санариптик функцияларды гана колдойт. Тиешелүү иштөө режимдери төмөнкү таблицада келтирилген.

Таблица 9-1. GPIO иштөө режимдери

1-сыпат Аналогдук порт

Менчик 2

Иштөө режими Аналогдук киргизүү[1] Киргизүү режими гана (сүзүүчү киргизүү)

Киргизүү режими[3]

Тартуу менен киргизүү режими

Санарип порт[2]

Сулма менен киргизүү режими

Чыгуу режими

Ачык дренаждык чыгаруу Түртүү-тартуу чыгаруу

Эскертүүлөр:

[1]. Аналогдук киргизүү порту эки аналогдук компаратордун кириши катары кызмат кылат; [2]. Ал санарип порт катары колдонулганда, D1, D2 ж.б. сыяктуу D менен көрсөтүлөт жана энбелгиси сериялык номерге туура келет.

GPIO.

[3]. GPIO киргизүү режиминде иштегенде гана, ал IOC деңгээлин аныктоо функциясын иштетүүнү тандай алат; [4]. Контролдоону иштетүү менен чипти өйдө көтөрүү же ылдый тартууну тандоону колдоо. Кадимки көтөрүү/ылдый түшүрүү 50 к. Ошол эле учурда,

тартма, ошондой эле абдан начар тартылуу менен камсыз кылат, адатта, 500 к тартуу каршылык.

9.2 GPIO структурасына киришүү
D0ден D11ге чейинки функциялык блок диаграммасы төмөндө көрсөтүлгөн:

Copyright © HOPERF тарабынан

Rev 0.1A | 34/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
Dn_open_drain Dn
Dn_out
OUTPUT
Dn_pd_odrv

Dn_pd_idrv ~Dn_pd_idrv

Dn_pd_pullup

Dn_pd_pullup2

50к

500к

~Dn_pd_idrv

Dn_in

50к

Dn_pd_idrv

Dn_pd_pulldown ~Dn_pd_pullup

INPUT

~Dn_pd_pullup2

Dn_pd_ana

АНАЛОГ
Dn_ana

~Dn_pd_ana 9-1-диаграмма. GPIO функционалдык диаграммасы

Таблица 9-2. GPIOнун функцияларынын сүрөттөлүшү

Порттун аталышы Dn Dn_open_drain
Dn_out Dn_pd_odrv

Сигнал түрү Жалпы IO PAD

Description

Сигнал конфигурациялоо

катталуу

Тиешелүү Dn ачык дренаждык мааниси 0x19 регистринде AON_REG_19 жана 0x1A AON_REG_1A регистринде коюлган. 0: open_drain, 1: push_pull;

Системанын ички Dn санарип чыгаруу режими болгондо, Dn_out ички чыгаруу болуп саналат

башкаруу сигналы

сигнал.

Системанын ички Dn санарип чыгаруу режими катары колдонулганда, Dn_pd_odrv = 0,

Copyright © HOPERF тарабынан

Rev 0.1A | 35/100 бет

www.hoperf.com

Порт аты Dn_pd_idrv
Dn_pd_pullup2
Dn_pd_pulldown Dn_pd_ana Dn_ana

AN261-CMT2186A Колдонуучунун колдонмосу

Сигнал түрү

Description

башкаруу сигналы

болбосо Dn_pd_odrv = 1;

Dn санарип киргизүү режими катары колдонулганда, Dn_pd_idrv = 0, антпесе

Dn_pd_idrv = 1

Dn санарип киргизүү режими катары колдонулганда, тиешелүү

Сигнал конфигурациялоо

катталуу

регистрлер 0x15 регистрлери AON_REG_15 жана 0x16 регистрлери AON_REG_16 аркылуу конфигурацияланган, ар бир Dnдин 50Kohm тартылуу каршылыгы иштетилген же иштетилбегенин өз алдынча башкаруу үчүн.

Dn_pd_pullup 0: иштетүү. 1 Өчүрүү

Dn санариптик киргизүү режимине киргизилгенде, бардык санарип киргизүү болобу

Системаны башкаруу

Dn of 500Kohm начар тартылуу каршылыгы иштетилген же ички болушу мүмкүн эмес
0x10 регистринин AON_REG_10[5] аркылуу конфигурацияланган
pd_pullup_500K.
0: иштетүү1: өчүрүү ;

Dn санарип киргизүү режимине киргизилгенде, тиешелүү

регистрлер 0x17 регистрлери AON_REG_17 аркылуу конфигурацияланат

Системанын ички башкаруу сигналы

жана 0x18 AON_REG_18 регистрлери ар бир Dnдин 50Kohm ылдый түшүү каршылыгы иштетилген же иштетилбегенин өз алдынча көзөмөлдөө үчүн. Dn_pd_pulldown 0: иштетүү1: өчүрүү;

Эскертүү: ылдый түшүүчү резистор жана тартылуучу резистор иштетилгенде

ошол эле учурда, тартма каршылык жогору артыкчылыкка ээ.

Системанын ички башкаруу сигналы

Dn аналогдук киргизүү/чыгаруу режиминде болгондо, ички аналогдук сигнал линиясы 0x10 регистр AON_REG_10[4:0] Dn_ana аркылуу системанын ички башкаруу сигналына кошулат.

9.3 GPIO санариптик киргизүү
GPIO санарип киргизүү катары конфигурацияланганда:
чыгаруу бөлүгү өчүрүлгөн. Тартуу/ылдый тартуу каршылыгы иштетилгенби, IO менен байланышкан конфигурациядан көз каранды
AON реестринде ылдый түшүрүү; томtage on IO болуп саналат sampGPIO_IN_0 жана GPIO_IN_1 SFR регистрлерине алып келди, алар
программалык камсыздоо тарабынан окулат.

9.4 GPIO Digital Output
Copyright © HOPERF тарабынан

Rev 0.1A | 36/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
GPIO чыгаруу катары конфигурацияланганда: чыгуу каналы иштетилет. Ачуу чыгаруу режимин ачуу
– Эгерде чыгуу регистри 0 болсо, NMOS чыгышы иштетилет. – Эгерде чыгуу регистри 1 болсо, NMOS жана PMOS чыгышы өчүрүлөт, ал эми GPIO жогорку деңгээлде
каршылык абалы. Түртүү-тартуу чыгаруу режими:
– Эгерде чыгуу регистр 0 болсо, NMOS чыгышы иштетилет жана чыгуучу PMOS өчүрүлөт. – Эгерде чыгуу регистр 1 болсо, NMOS чыгышы өчүрүлөт, ал эми чыгуучу PMOS иштетилет. Чыгуу режиминде киргизүү режими өчүрүлгөн жана киргизүү сигналы ички тартылып алынат, ошондуктан GPIOn_in 1ди окуйт.
9.5 GPIO аналогдук киргизүү жана чыгаруу
GPIO аналогдук режимде конфигурацияланганда:
Санарип чыгуу функциясы өчүрүлгөн. Санарип киргизүү режими өчүрүлгөн жана киргизүү сигналы ичтен тартылууга аргасыз, андыктан GPOn_in
1 окуйт.
9.6 GPIO санарип киргизүү картасы
GPIO0-GPIO11 санарип киргизүү режиминде болгондо, алар D0-D11 деп аталат, ал система саатынын SYS_CLK синхрондоштуруусуна чейин үзгүлтүктөрдү түзүү үчүн I/O деңгээлиндеги флип аныктоо үчүн колдонулушу мүмкүн, ал эми синхрондоштуруудан кийин алар төмөндөгүлөр үчүн колдонулат үч максаттары:
Ар кандай перифериялык түзүлүштөргө тышкы киргизүү катары Тышкы үзгүлтүктөр үчүн кириш булагы катары INT2-INT7 (Сырткы үзгүлтүктөрдү картада сүрөттөлгөн)
бөлүм) GPIO_IN_SFR<11:0> катары, колдонуучу маалыматтарды эки SFR GPIO_IN_0<7:0> жана
GPIO_IN_1<7:0>
Төмөнкү сүрөттө t0_gpio_sel<3:0> конфигурациясы перифериялык таймер 0 тышкы кириши катары көрсөтүлгөн

Copyright © HOPERF тарабынан

Rev 0.1A | 37/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу

t0_gpio_sel<3:0>

D0

0

D1

1

D2

2

D3

3

D4

4

D5

Шайкештештирүү

5

D6

SYS_CLK

6

t0_in

D7

7

D8

8

D9

9

D10

10

D11

11

I/O өзгөртүү
Скандоо

ioc_detected

INT2 INT7 булактары катары
GPIO_IN_SFR<11:0> аркылуу окуңуз

9-2-график. Санариптик киргизүү катары GPIOнун функционалдык блок диаграммасы
t0_gpio_sel<3:0> регистрин конфигурациялоо менен колдонуучу 0-таймердин t11_in тышкы киришине жөнөтүү үчүн SYS_CLK синхрондогон D0-D0ден каалаган санарип киргизүү сигналын тандай алат. MUX сыяктуу жалпысынан 14 бар. төмөнкү таблицада көрсөтүлгөн:

Таблица 9-3. Ар бир перифериялык түзүлүш үчүн GPIO киргизүү картасынын реестри

Перифериялык модулу

SFR

MUX тандоо сигналы T0_GPIO_SEL<3:0>

MUX чыгаруу t0_in

Таймер 0

GPIO_INC_SEL

T0_INTN_GPIO_SEL<3: 0> T1_GPIO_SEL<3:0>

t0_int0_n t1_in

Таймер 1 Таймер А

GPIO_IND_SEL GPIO_INF_SEL

T1_INTN_GPIO_SEL<3: 0> TA_CCI0_GPIO_SEL<3: 0>

t1_int0_n ta_cci0_in

MUX чыгаруу максаты
8051 ядросунун баштапкы перифериялык таймеринин тышкы сигнал киргизүүсү 0 8051 ядросунун баштапкы перифериялык таймери үчүн эсептөө дарбазасын башкаруу киргизүүсү 0 8051 ядросунун баштапкы перифериялык таймеринин тышкы сигнал киргизүүсү 1 8051 ядросу үчүн эсептөө дарбазасынын кириши1 перифериялык таймердин бир баштапкы таймери тышкы тартуу булагы

Copyright © HOPERF тарабынан

Rev 0.1A | 38/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу

Перифериялык

SFR

MUX тандоо сигналы MUX

MUX чыгаруу максаты

Модуль

Чыгуу

TA_CCI1_GPIO_SEL<3: ta_cci1_in Таймерлердин бири Тышкы тартуу булагы

0>

TB_CCI0_GPIO_SEL<3: tb_cci0_in Таймер B тышкы тартуу булагынын бири

Таймер Б

0> GPIO_ING_SEL
TB_CCI1_GPIO_SEL<3: tb_cci1_in

Таймер B тышкы тартуу булагынын бири

0>

NSS_IN_GPIO_SEL<3:0 nss_in

SPI кул режиминин тандалган киргизүүсү

> GPIO_INA_SEL
SCK_IN_GPIO_SEL<3:0 sck_in

SPI кул режиминин саат киргизүү

>

SPI

MISO_IN_GPIO_SEL<3: miso_in

SPI кул режиминде маалыматтарды киргизүү

0> GPIO_INB_SEL
MOSI_IN_GPIO_SEL<3: mosi_int

SPI мастер режиминин маалымат чыгышы

0>

UART

RXD0_GPIO_SEL<3:0> GPIO_INE_SEL

rxd0_in

8051 ядронун баштапкы перифериялык UART тышкы кириш сигналы

CDR

CDR_GPIO_SEL<3:0> cdr_in

CDR тышкы сигнал киргизүү

Эскертүүлөр:

[1] Бир GPIO киргизүү бир эле учурда тышкы перифериялык киргизүү, үзгүлтүккө учуроо булагы жана SFRге карта катары колдонулушу мүмкүн,

жана колдонуучу туура конфигурация аркылуу функционалдык конфликттерден качышы керек.

9.7 GPIO Санарип чыгаруу картасы

GPIO0-GPIO11 санариптик чыгаруу катары колдонулганда, чыгуу сигналынын булагы SFR тарабынан конфигурацияланып, төмөнкү таблицадан тандалышы мүмкүн:

Таблица 9-4. GPOn'дон тандалган сигнал булагы

Элемент тандоо gpio_out_sfr[n] port0_out[n] Port1_out[n] ta_out0 ta_out1 ta_out2 tb_out0 tb_out1 tb_out2 sck_out nss_out

Функция GPIO_OUT_0 жана GPIO_OUT_1 регистрлери Port0[7:0] чыгыш Порт1[3:0] чыгышы Таймердин чыгышы Модулдагы басып алуу/салыштыруу 0 Таймердин чыгышы А модуль 1де сүрөткө тартуу/салыштыруу Таймердин чыгышы 2 модулундагы басып алуу/салыштыруу 0 модулундагы таймердин B тартуу/салыштыруу B Таймеринин чыгышы 1 модулунда тартуу/салыштыруу B Таймердин чыгышы 2 модулундагы тартуу/салыштыруу SPI мастер режиминин саатынын чыгышы SPI мастер режиминин тандалган чыгарылышы

Copyright © HOPERF тарабынан

Rev 0.1A | 39/100 бет

www.hoperf.com

Mosi_out miso_out пунктун тандаңыз
csb_out
fcsb_out
rxd0_out txd0_out
Т0_ов т1_ов

AN261-CMT2186A Колдонуучунун колдонмосу
Функция SPI мастер режиминин берилиштерин чыгаруу SPI кул режиминин берилиштерин киргизүү SPI мастер режиминде CMT спецификалык 4-зымынын регистрдик чипти тандоо чыгаруусуна кирүү. маалымат чыгышы Таймер4 сигналынын чыгышы Модулдун толуп кетиши Таймер0 сигналынын чыгышы Модулдун ашып кетиши

GPIOn жана ар бир чыгуу сигнал булагы ортосундагы карта төмөнкү таблицада көрсөтүлгөн:

GPIOn GPIO0 GPIO1

Таблица 9-5. GPOn жана Функция модулунун чыгышынын ортосундагы карталар

SFR GPIO_OUTA_SEL GPIO_OUTA_SEL

Тандалган сигнал жана код мааниси GPIO0_OUT_SEL<3:0> = 4'd0 GPIO0_OUT_SEL<3:0> = 4'd1 GPIO0_OUT_SEL<3:0> = 4'd2 GPIO0_OUT_SEL<3:0> = 4'd3 GPSELIO0_3: > = 0'd4 GPIO4_OUT_SEL<0:3> = 0'd4 GPIO5_OUT_SEL<0:3> = 0'd4 GPIO6_OUT_SEL<0:3> = 0'd4 GPIO7_OUT_SEL<0:3> = 0'd4 GPIO8_OUT_SEL =<0:3 GPIO0_OUT_SEL<4:9> = 0'd3 GPIO0_OUT_SEL<4:10> = 0'd3 GPIO0_OUT_SEL<4:11> = 0'd3 GPIO0_OUT_SEL<4:12> = 0'd3 GPIO0_OUT_4 = 13'd GPIO0_OUT_SEL<3:0> = 4'd14 GPIO0_OUT_SEL<3:0> = 4'd15 GPIO1_OUT_SEL<3:0> = 4'd0 GPIO1_OUT_SEL<3:0> = 4'd1 GPIO1_OUT_SEL =<3:0 GPIO4_OUT_SEL<2:1> = 3'd0 GPIO4_OUT_SEL<3:1> = 3'd0 GPIO4_OUT_SEL<4:1> = 3'd0 GPIO4_OUT_SEL<5:1> = 3'd0 GPIO4_OUT_SEL =<6:1 GPIO3_OUT_SEL<0:4> = 7'd1

Чыгуу сигналынын булагы gpio_out_sfr<0> port0_out<0> tb_ccr0_out tb_cc1_out tb_ccr2_out nss_out sck_out miso_out mosi_out fcsb_out txd0_out ta_ccr0_out ta_cc1_out ta_ccr2_out ta_ccr0_out ta_ccr1_out gpio_out_sfr<1> port0_out<1> tb_ccr0_out tb_cc1_out tb_ccr2_out nss_out sck_out miso_out mosi_out rxd0_out

Copyright © HOPERF тарабынан

Rev 0.1A | 40/100 бет

www.hoperf.com

GPIOn GPIO2 GPIO3 GPIO4

AN261-CMT2186A Колдонуучунун колдонмосу

SFR GPIO_OUTB_SEL GPIO_OUTB_SEL GPIO_OUTB_SEL

Тандалган сигнал жана код мааниси GPIO1_OUT_SEL<3:0> = 4'd10 GPIO1_OUT_SEL<3:0> = 4'd11 GPIO1_OUT_SEL<3:0> = 4'd12 GPIO1_OUT_SEL<3:0> = 4'd13 GPS1< > = 3'd0 GPIO4_OUT_SEL<14:1> = 3'd0 GPIO4_OUT_SEL<15:2> = 3'd0 GPIO4_OUT_SEL<0:2> = 3'd0 GPIO4_OUT_SEL<1:2> = 3'd0 GPIO4_OUT_SEL =<2:2 GPIO3_OUT_SEL<0:4> = 3'd2 GPIO3_OUT_SEL<0:4> = 4'd2 GPIO3_OUT_SEL<0:4> = 5'd2 GPIO3_OUT_SEL<0:4> = 6'd2 GPIO3_OUT_SEL =<0:4 GPIO7_OUT_SEL<2:3> = 0'd4 GPIO8_OUT_SEL<2:3> = 0'd4 GPIO9_OUT_SEL<2:3> = 0'd4 GPIO10_OUT_SEL<2:3> = 0'd4 GPIO11_OUT_SEL<2:3'>0 GPIO4_OUT_SEL<12:2> = 3'd0 GPIO4_OUT_SEL<13:2> = 3'd0 GPIO4_OUT_SEL<14:2> = 3'd0 GPIO4_OUT_SEL<15:3> = 3'd0 GPIO4_OUT_SEL =<0:3' GPIO3_OUT_SEL<0:4> = 1'd3 GPIO3_OUT_SEL<0:4> = 2'd3 GPIO3_OUT_SEL<0:4> = 3'd3 GPIO3_OUT_SEL<0:4> = 4'd3 GPIO3_OUT_SEL =<0:4 GPIO5_OUT_SEL<3:3> = 0'd4 GPIO6_OUT_SEL<3:3> = 0'd4 GPIO7_OUT_SEL<3:3> = 0'd4 GPIO8_OUT_SEL<3:3> = 0'd4 GPIO9_OUT_3:3>0'd GPIO4_OUT_SEL<10:3> = 3'd0 GPIO4_OUT_SEL<11:3> = 3'd0 GPIO4_OUT_SEL<12:3> = 3'd0 GPIO4_OUT_SEL<13:3> = 3'd0 GPIO4_OUT_SEL<14:3'>3 GPIO0_OUT_SEL<4:15> = 4'd3

Чыгуу сигналынын булагы csb_out ta_ccr0_out ta_cc1_out ta_ccr2_out t0_ov_out t1_ov_out gpio_out_sfr<2> port0_out<2> tb_ccr0_out tb_cc1_out tb_ccr2_out nss_out sckr0_out nss_out sckxiout txd0_out ta_ccr0_out ta_cc1_out ta_ccr2_out t0_ov_out t1_ov_out gpio_out_sfr<3> port0_out<3> tb_ccr0_out tb_cc1_out tb_ccr2_out nss_out sck_out_out misout_xd_out ta_ccr0_out ta_cc0_out ta_ccr0_out t1_ov_out t2_ov_out gpio_out_sfr<0> port1_out<4> tb_ccr0_out

Copyright © HOPERF тарабынан

Rev 0.1A | 41/100 бет

www.hoperf.com

GPIOn GPIO5 GPIO6

AN261-CMT2186A Колдонуучунун колдонмосу

SFR GPIO_OUTC_SEL GPIO_OUTD_SEL

Тандалган сигнал жана код мааниси GPIO4_OUT_SEL<3:0> = 4'd3 GPIO4_OUT_SEL<3:0> = 4'd4 GPIO4_OUT_SEL<3:0> = 4'd5 GPIO4_OUT_SEL<3:0> = 4'd6 GPS4< > = 3'd0 GPIO4_OUT_SEL<7:4> = 3'd0 GPIO4_OUT_SEL<8:4> = 3'd0 GPIO4_OUT_SEL<9:4> = 3'd0 GPIO4_OUT_SEL<10:4> = 3'd0 GPIO4_OUT_SEL =<11:4 GPIO3_OUT_SEL<0:4> = 12'd4 GPIO3_OUT_SEL<0:4> = 13'd4 GPIO3_OUT_SEL<0:4> = 14'd4 GPIO3_OUT_SEL<0:4> = 15'd5 GPIO3_OUT_SEL =<0:4 GPIO0_OUT_SEL<5:3> = 0'd4 GPIO1_OUT_SEL<5:3> = 0'd4 GPIO2_OUT_SEL<5:3> = 0'd4 GPIO3_OUT_SEL<5:3> = 0'd4 GPIO4_OUT_SEL<5:3'>0 GPIO4_OUT_SEL<5:5> = 3'd0 GPIO4_OUT_SEL<6:5> = 3'd0 GPIO4_OUT_SEL<7:5> = 3'd0 GPIO4_OUT_SEL<8:5> = 3'd0 GPIO4_OUT_SEL =<9:5' GPIO3_OUT_SEL<0:4> = 10'd5 GPIO3_OUT_SEL<0:4> = 11'd5 GPIO3_OUT_SEL<0:4> = 12'd5 GPIO3_OUT_SEL<0:4> = 13'd5 GPIO3_OUT_SEL =<0:4 GPIO14_OUT_SEL<5:3> = 0'd4 GPIO15_OUT_SEL<6:3> = 0'd4 GPIO0_OUT_SEL<6:3> = 0'd4 GPIO1_OUT_SEL<6:3> = 0'd4 GPIO2_OUT_6:3>0'd GPIO4_OUT_SEL<3:6> = 3'd0 GPIO4_OUT_SEL<4:6> = 3'd0 GPIO4_OUT_SEL<5:6> = 3'd0 GPIO4_OUT_SEL<6:6> = 3'd0 GPIO4_OUT_SEL<7:6'>3 GPIO0_OUT_SEL<4:8> = 6'd3

Чыгуу сигналынын булагы tb_cc1_out tb_ccr2_out nss_out sck_out miso_out mosi_out fcsb_out txd0_out ta_ccr0_out ta_cc1_out ta_ccr2_out t0_ov_out t1_ov_out t5_ov_out gpio_out_sfr_out<0> port5_0 tb_cc1_out tb_ccr2_out nss_out sck_out miso_out mosi_out fcsb_out txd0_out ta_ccr0_out ta_cc1_out ta_ccr2_out t0_ov_out t1_ov_out gpio_out_sfr<6> port0_cct>port6_cct<0b tb_ccr1_out nss_out sck_out miso_out mosi_out rxd2_out txd0_out ta_ccr0_out

Copyright © HOPERF тарабынан

Rev 0.1A | 42/100 бет

www.hoperf.com

GPIOn GPIO7 GPIO8 GPIO9

AN261-CMT2186A Колдонуучунун колдонмосу

SFR GPIO_OUTD_SEL GPIO_OUTE_SEL GPIO_OUTE_SEL

Тандалган сигнал жана код мааниси GPIO6_OUT_SEL<3:0> = 4'd12 GPIO6_OUT_SEL<3:0> = 4'd13 GPIO6_OUT_SEL<3:0> = 4'd14 GPIO6_OUT_SEL<3:0> = 4'd15 GPS7< > = 3'd0 GPIO4_OUT_SEL<0:7> = 3'd0 GPIO4_OUT_SEL<1:7> = 3'd0 GPIO4_OUT_SEL<2:7> = 3'd0 GPIO4_OUT_SEL<3:7> = 3'd0 GPIO4_OUT_SEL =<4:7 GPIO3_OUT_SEL<0:4> = 5'd7 GPIO3_OUT_SEL<0:4> = 6'd7 GPIO3_OUT_SEL<0:4> = 7'd7 GPIO3_OUT_SEL<0:4> = 8'd7 GPIO3_OUT_SEL =<0:4 GPIO9_OUT_SEL<7:3> = 0'd4 GPIO10_OUT_SEL<7:3> = 0'd4 GPIO11_OUT_SEL<7:3> = 0'd4 GPIO12_OUT_SEL<7:3> = 0'd4 GPIO13_OUT_SEL<7:3'>0 GPIO4_OUT_SEL<14:7> = 3'd0 GPIO4_OUT_SEL<15:8> = 3'd0 GPIO4_OUT_SEL<0:8> = 3'd0 GPIO4_OUT_SEL<1:8> = 3'd0 GPIO4_OUT_SEL =<2:8' GPIO3_OUT_SEL<0:4> = 3'd8 GPIO3_OUT_SEL<0:4> = 4'd8 GPIO3_OUT_SEL<0:4> = 5'd8 GPIO3_OUT_SEL<0:4> = 6'd8 GPIO3_OUT_SEL =<0:4 GPIO7_OUT_SEL<8:3> = 0'd4 GPIO8_OUT_SEL<8:3> = 0'd4 GPIO9_OUT_SEL<8:3> = 0'd4 GPIO10_OUT_SEL<8:3> = 0'd4 GPIO11_OUT_8:3>0'd GPIO4_OUT_SEL<12:8> = 3'd0 GPIO4_OUT_SEL<13:8> = 3'd0 GPIO4_OUT_SEL<14:8> = 3'd0 GPIO4_OUT_SEL<15:9> = 3'd0 GPIO4_OUT_SEL<0:9'>3 GPIO0_OUT_SEL<4:1> = 9'd3

Чыгуу сигналынын булагы ta_cc1_out ta_ccr2_out t0_ov_out t1_ov_out gpio_out_sfr<7> port0_out<7> tb_ccr0_out tb_cc1_out tb_ccr2_out nss_out sck_out tb_ccr0_out nss_out sck_out miso_out mosi_out rxt_out ta__out rxt_out ta_cc0_out ta_ccr0_out t1_ov_out t2_ov_out gpio_out_sfr<0> port1_out<8> tb_ccr1_out tb_cc0_out tb_ccr0_out nss_out sck_out miso_out mosi_out rxd1_out ta_xd2_out ta_xd0_out ta_ccr0_out t0_ov_out t1_ov_out gpio_out_sfr<2> port0_out<1> tb_ccr9_out tb_cc1_out tb_ccr1_out

Copyright © HOPERF тарабынан

Rev 0.1A | 43/100 бет

www.hoperf.com

GPIOn GPIO10 GPIO11

AN261-CMT2186A Колдонуучунун колдонмосу

SFR GPIO_OUTF_SEL GPIO_OUTF_SEL

Тандалган сигнал жана код мааниси GPIO9_OUT_SEL<3:0> = 4'd5 GPIO9_OUT_SEL<3:0> = 4'd6 GPIO9_OUT_SEL<3:0> = 4'd7 GPIO9_OUT_SEL<3:0> = 4'd8 GPS9< > = 3'd0 GPIO4_OUT_SEL<9:9> = 3'd0 GPIO4_OUT_SEL<10:9> = 3'd0 GPIO4_OUT_SEL<11:9> = 3'd0 GPIO4_OUT_SEL<12:9> = 3'd0 GPIO4_OUT_SEL =<13:9 GPIO3_OUT_SEL<0:4> = 14'd9 GPIO3_OUT_SEL<0:4> = 15'd10 GPIO3_OUT_SEL<0:4> = 0'd10 GPIO3_OUT_SEL<0:4> = 1'd10 GPIO3_OUT_SEL =<0:4 GPIO2_OUT_SEL<10:3> = 0'd4 GPIO3_OUT_SEL<10:3> = 0'd4 GPIO4_OUT_SEL<10:3> = 0'd4 GPIO5_OUT_SEL<10:3> = 0'd4 GPIO6_OUT_SEL<10:3'>0 GPIO4_OUT_SEL<7:10> = 3'd0 GPIO4_OUT_SEL<8:10> = 3'd0 GPIO4_OUT_SEL<9:10> = 3'd0 GPIO4_OUT_SEL<10:10> = 3'd0 GPIO4_OUT_SEL =<11:10' GPIO3_OUT_SEL<0:4> = 12'd10 GPIO3_OUT_SEL<0:4> = 13'd10 GPIO3_OUT_SEL<0:4> = 14'd10 GPIO3_OUT_SEL<0:4> = 15'd11 GPIO3_OUT_SEL =<0:4 GPIO0_OUT_SEL<11:3> = 0'd4 GPIO1_OUT_SEL<11:3> = 0'd4 GPIO2_OUT_SEL<11:3> = 0'd4 GPIO3_OUT_SEL<11:3> = 0'd4 GPIO4_OUT_11:3>0'd GPIO4_OUT_SEL<5:11> = 3'd0 GPIO4_OUT_SEL<6:11> = 3'd0 GPIO4_OUT_SEL<7:11> = 3'd0 GPIO4_OUT_SEL<8:11> = 3'd0 GPIO4_OUT_SEL<9:11'>3 GPIO0_OUT_SEL<4:10> = 11'd3

Чыгуу сигналынын булагы nss_out sck_out miso_out mosi_out rxd0_out txd0_out ta_ccr0_out ta_cc1_out ta_ccr2_out t0_ov_out t1_ov_out gpio_out_sfr<10> port0_out<2> tb_ccr0_out_outt_ccr1_out nss_out sck_out miso_out mosi_out rxd2_out txd0_out ta_ccr0_out ta_cc0_out ta_ccr1_out t2_ov_out t0_ov_out gpio_out_sfr<1> port11_out<0> tb_ccr3_out tb_ccr0_out tb_ccr1_out t_ccr2 sck_out miso_out mosi_out rxd0_out txd0_out ta_ccr0_out ta_cc1_out ta_ccr2_out

Copyright © HOPERF тарабынан

Rev 0.1A | 44/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу

GPOn

SFR

Тандалган сигнал жана код мааниси

Чыгуу сигналынын булагы

GPIO11_OUT_SEL<3:0> = 4’d14

t0_ov_out

GPIO11_OUT_SEL<3:0> = 4’d15

t1_ov_out

Эскертүүлөр:

[1]. Демейки карта түзүү GPIO_OUT_SFR<11:0> регистр тобу тарабынан башкарылат жана регистр эмне себептен

тобу бит жетүү режимин колдобойт, андыктан башкаруунун чыгышы "окуу-өзгөртүү-жазуу" режимин карманышы керек.

9.8 GPIO деңгээлинде бурмалоону аныктоо
AON доменинде жайгашкан GPIO деңгээлиндеги флипти аныктоо (I/O Change Scan) модулу система STOP режимине киргенден кийин, системаны ойготуучу жана аны жөнөтүүчү үзгүлтүк булагын жаратып, ар кандай киргизүү/чыгаруунун деңгээлиндеги флипти аныктоо үчүн колдонулат. тышкы үзгүлтүккө INT0. Система нормалдуу иштеп жатканда, башка киргизүү/чыгаруу функциялары менен конфликттерди болтурбоо үчүн колдонуучулар бул модулду өчүрүшү керек.
Бул модулду колдонуу үчүн колдонуучу программасынын процесси төмөндөгүдөй көрсөтүлөт:
1. Модуль STOP болгондо гана ачылат, ал эми SFR PAGE0 ичиндеги WKINT_STA реестринин IO_EVENT_RST_N бити программа иштеп жатканда 0 катары сакталат, башкача айтканда, бардык модуль баштапкы абалга келтирилген абалда.
2. Табылган GPIOну тандагандан кийин, колдонуучулар AON REG аркылуу GPIO жана аныктоо модулун конфигурациялай баштаса болот. Модуль баштапкы абалга келтирүү режиминде болгондуктан, конфигурациялоо процессинде эч кандай катачылыктар болбойт.
3. GPIO санариптик киргизүү режиминде санарип чыгуу функциясы өчүрүлгөн менен конфигурацияланышы керек. 4. GPIOнун өйдө/ылдый тартылуу каршылыгын конфигурациялаңыз; 5. GPIOнун тескери полярдуулугун конфигурациялаңыз (көтөрүп же түшүүчү чети); 6. GPIO деңгээлиндеги бурмалоону аныктоону иштетүү; 7. аныктоо модулун бошотуу жана SFR аркылуу INT1 конфигурациялоо үчүн IO_EVENT_RST_N 0ге коюңуз; 8. Система STOP режимине кирет. 9. GPIO деңгээлдин өзгөрүшүн байкап, системаны INT0 аркылуу ойготкондо, ал
IO_EVEN_RST_N тиешелүү IO сурамынан жана иштетүүдөн кийин 0 бит.
Бул модулдун жалпы колдонмо сценарийи GPIO тышкы ачкычтарды туташтырат. Адатта эки туташтыруу ыкмасы колдонулат. Төмөндө эксampD0-D11 менен туташтыруучу баскычтардын le:
Көз карандысыз ачкыч байланышы

Copyright © HOPERF тарабынан

Rev 0.1A | 45/100 бет

www.hoperf.com

D11_IN

VDD

Strong-Pull Week-Pull

D11

D10_IN

D10

D9_IN

D9

D8_IN

D8

D7_IN

D7

D6_IN

D6

D5_IN

D5

D4_IN

D4

D3_IN

D3

D2_IN

D2

D1_IN

D1

D0_IN

D0

AN261-CMT2186A Колдонуучунун колдонмосу

9-3-график. Көз карандысыз ачкыч туташуу диаграммасы
Төмөнкү сүрөттө D0-D11 баары жерге туташтырылган, ошондуктан бул порттордун баары тартылуучу санарип киргизүү портунун режимин иштетип, Dn_POLAR конфигурациялай алат (n көбүнчө 0-11ге чейинки каалаган санды билдирет, ар бир IO тиешелүү полярдуулукка ээ. тандоо бит) 1ге, башкача айтканда, нормалдуу абал 1. 0 портуна баскыч басылганда жана түшөт чети аныкталганда, үзгүлтүккө учурайт.
Матрицалык ачкыч байланышы

D0_OUT

VDD

D0

D1_OUT

D1

D2_OUT

D2

D3_OUT

D3

D4_OUT

D4

D5_IN

D6_IN

D7_IN

D8_IN

D9_IN

D10_IN

D11_IN

VDD

Strong-Pull Week-Pull

D5 D6 D7 D8 D9 D10
D11

Copyright © HOPERF тарабынан

9-4-график. Матрицалык ачкычтын туташуу диаграммасы
Rev 0.1A | 46/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу

Жогорудагы туташтыруу ыкмасына ылайык, D0-D11 матрицалык клавиатура D5-D11ден турат, ал киргизүү аныктоочу топтом катары колдонулат жана D0-D4, ал чыгарууну башкаруунун топтому катары колдонулат. STOP режимине кирүүдөн мурун, колдонуучу D0-D4ти санарип чыгуу режими катары конфигурациялашы керек, чыгуу мааниси 0. D5-D11 санарип киргизүү тобун аныктоо функциясын көз карандысыз баскычтар катары иштетүү үчүн конфигурациялоого болот. STOP режимине киргенден кийин, Matrix клавиатурасындагы каалаган баскыч системаны D5-D11 аркылуу ойготот. Программалык камсыздоо, адатта, системаны ойгонгондон кийин баскычтарды аныктоо үчүн жалпы процедура катары клавиатураны сканерлей алат.

9.9 Тиешелүү реестр

Таблица 9-6. AON GPIO топторун каттайт

Аты-жөнү AON_REG_10

Дарек 0x10

AON_REG_11 AON_REG_12 AON_REG_13 AON_REG_14 AON_REG_15 AON_REG_16 AON_REG_17 AON_REG_18 AON_REG_19 AON_REG_1A AON_REG_1B AON_REG_1C AON_REG_1C

0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1A 0x1B 0x1C 0x1D 0x1E

Демейки маанилер
0xE0
0x00 0x00 0x00 0x00 0xFF 0x0F 0xFF 0x0F 0xFF 0x0F 0x00 0x00 0x00 0x00

Function
GPIO аналогдук функцияларын иштетүү жана көтөрүү жана ылдый тартуу каршылык маанисин конфигурациялоо D0 – D7 битинин санариптик чыгышын иштетүү D8 – D11 битинин санариптик чыгышын иштетүү D0 – D7 санариптик киргизүүнү иштетүүчү D8 – D11 биттерин иштетүү D0 – D7 каршылык которгучу D8 каршылык өчүргүчтү өйдө тартыңыз – D11 каршылык өчүргүчтү ылдый тартыңыз D0 – D7 каршылык өчүргүчтү ылдый тартыңыз D8 – D11 D0 – D7 каналынын ачык дренаждык которгучу D8 – D11 дренажды ачкычтын ачык баскычы D0-D7 үчүн деңгээлди которууну аныктоону иштетүүчү бит D8-D11 үчүн Деңгээл бурмалоону аныктоону иштетүүчү бит D0-D7 үчүн Деңгээл бурмалоону аныктоо уюлдуулугун тандоо үчүн D8-D11

Таблица 9-7. SFR GPIO топторун каттоо

аты
GPIO_INA_SEL GPIO_INB_SEL GPIO_INC_SEL GPIO_IND_SEL GPIO_INE_SEL GPIO_INF_SEL

SFR барагы
0 0 0 0 0 0

дареги
0xA1 0xA2 0xA3 0xA4 0xA5 0xA6

демейки маанилер
0x00 0x00 0x00 0x00 0x00 0x00

Функциялар
GPIO Киргизүү функциясынын картасы GPIO Киргизүү функциясынын картасы GPIO Киргизүү функциясынын картасы GPIO Киргизүү функциясынын картасы GPIO Киргизүү функциясынын картасы GPIO Киргизүү функциясынын картасы

Copyright © HOPERF тарабынан

Rev 0.1A | 47/100 бет

www.hoperf.com

аты
GPIO_ING_SEL GPIO_OUTA_SEL GPIO_OUTB_SEL GPIO_OUTC_SEL GPIO_OUTD_SEL GPIO_OUTE_SEL GPIO_OUTF_SEL
GPIO_OUT_0 GPIO_OUT_1
GPIO_IN_0 GPIO_IN_1

SFR барагы
0 0 0 0 0 0 0 0 0 0 0

AN261-CMT2186A Колдонуучунун колдонмосу

дареги
0xA9 0xAA 0xAB 0xAC 0xAD 0xB0 0xB1 0xB3 0xB4 0xB5 0xB6

демейки маанилер
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Функциялар
GPIO киргизүү функциясынын картасы GPIO чыгуу функциясынын картасы GPIO чыгаруу функциясынын картасы GPIO чыгуу функциясынын картасы GPIO чыгаруу функциясынын картасы SFRден

Copyright © HOPERF тарабынан

Rev 0.1A | 48/100 бет

www.hoperf.com

10 Timer0 модулу

AN261-CMT2186A Колдонуучунун колдонмосу

10.1 Негизги функция

Таймер0 – бул 16 биттик программалануучу таймер/эсептегич, аны TMOD регистрлери менен конфигурациялоого болот, анын кантип иштээрин тандоо, эсептөөнү баштоо же токтотуу жана эсептөөнүн ашыкча үзгүлтүктөрүн жаратат. Timer0 3 иштөө режимин колдойт жана алар 10-1-таблицада көрсөтүлгөн.

Таблица 10-1. Таймерде иштөө режимдери0

TMOD. M01 TMOD.M00

0

0

0

1

1

0

1

1

Working Mode Mode 0 Mode 1 Mode 2 өчүрүү

Функциялар
8 биттик алдын ала шкалалуу 5 биттик убакыт/эсептегич, б.а. 13 биттик убакыт/эсептөө режими 16 биттик таймер/эсептөө режими 8 биттик убакыт/эсептөө режими ашыкча жүктөлгөн баштапкы маанилер

10.2 Таймер0 режими0
Таймер0 режиминин 0 блок диаграммасы төмөндө көрсөтүлгөн.

TIMER0_CLK /12 t0_in C/T0 TR0
GATE0 t0_int0_n

0

Таймер 0

TL0[4:0]

TH0

TF0

Үзгүлтүккө учуратуу

1

иштетүү

8051 ядро

10-1-график. Таймер 0 режиминин блок схемасы 0

Таймер0 Mode0 режиминде иштегенде, 13 биттик эсептегич TL5[0:4] тарабынан берилген 0 биттик алдын ала масштабдан жана TH8 тарабынан берилген 0 биттик эсептегичтен бириктирилет:
Эгерде TMOD.C/T0 0ге коюлса, убакыт режими тандалган жана убакыт саатынын булагы FPCLK 12-алдын ала шкаласы болуп саналат.
Эгерде TMOD.C/T0 1ге коюлса, эсептөө режими тандалып алынат жана t0 тышкы киргизүү пининин түшүүчү чети эсептөө сигналы катары колдонулат.

Copyright © HOPERF тарабынан

Rev 0.1A | 49/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
Эгерде TMOD.GATE0 1ге коюлса, дарбазаны башкаруу триггеринин саны тандалат. ал Timer0 эсебин баштоо үчүн тышкы үзгүлтүктүн жогорку деңгээлин талап кылат t0_int0_n жана Ton.tr0.
Эгерде TMOD.GATE0 0гө коюлса, Таймер0 эсептөөсү TCON.TR0 1ге коюлгандыктан иштетилет Таймер0 саноонун жалпы которуштуруусу TCON.TR0 болсо, эсептөө функциясы 1 коюлганда иштетилет жана
0 коюлганда өчүрүү.
10.3 Таймер0 режими1
Таймер0 режиминин 1 блок диаграммасы төмөнкү диаграммада көрсөтүлгөн.

TIMER0_CLK /12
t0_in C/T0 TR0 GATE0 t0_int0_n

0

1

иштетүү

Таймер 0

TL0

TH0

TF0

Үзгүлтүккө учуратуу

8051 ядро

10-2-график. Таймер 0 режиминин блок схемасы 1
TIMER0 Mode0 режиминде иштегенде, ал TL16 жана TH0ден турган 0 биттик эсептегич, Mode0дон айырмасы эсептегич биттердин санында гана. Башка башкаруу биттеринин функциялары Mode0 менен бирдей.
10.4 Таймер0 режими2
Таймер0 режиминин 2 блок диаграммасы төмөнкү диаграммада көрсөтүлгөн.

TIMER0_CLK /12 t0_in C/T0 TR0
GATE0 t0_int0_n
Copyright © HOPERF тарабынан

0

1

иштетүү

TL0

Толуп кетүү

TF0

Таймер 0 Үзгүлтүккө чейин

8051 ядро

TH0

Rev 0.1A | 50/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу Диаграмма 10-3. Таймер 0 режиминин блок схемасы 2

Таймер0 Mode2де иштегенде, эсептегич 8 бит баштапкы мааниси менен автоматтык түрдө ашыкча жүктөлөт, ал эми TL0 саны ашып кеткенде, ал TH0 сакталган маанини (баштапкы маани) автоматтык түрдө жүктөйт жана TL0 баштапкы мааниден кайра санайт. Бул Mode0/1ден негизги айырма, мында эсептөөлөр ашып кеткенден кийин эсептегич нөлгө чейин тазаланат. Башка башкаруу биттеринин функциясы Moode0/1 менен бирдей.

10.5 Тиешелүү реестр

аты
TCON TMOD
TL0 TH0

Таблица 10-2. Таймер0 модулунун тобун каттаңыз

SFR барагы
0 0 0 0

дареги
0x88 0x89 0x8A 0x8C

демейки маанилер 0x00 0x00 0x00 0x00

Функциялар
Таймер0 жана Таймер1 Башкаруу регистрлери Таймер0 жана Таймер1 Жумуш режими Регистрлер Таймер0 регистр төмөн 8 бит Таймер0 регистр жогорку 8 бит

Copyright © HOPERF тарабынан

Rev 0.1A | 51/100 бет

www.hoperf.com

11 Timer1 модулу

AN261-CMT2186A Колдонуучунун колдонмосу

11.1 Негизги функция

Таймер1 – бул TMOD регистрлери менен конфигурациялануучу 16 биттик программалануучу таймер/эсептегич, анын кантип иштешин тандоо, эсептөөнү баштоо же токтотуу, жана ашыкча саноо үзгүлтүктөрүн түзүү үчүн. Таймер 1 төмөнкү таблицада көрсөтүлгөн иштөө режиминин 3 түрүн колдойт.

TMOD. M11 TMOD.M10

0

0

0

1

1

0

1

1

Таблица 11-1. Таймердеги иш режимдери 1

Иш режими режими 0 режими 1 режими 2 өчүрүү

Функциялар
8-бит тайминг/эсептегич 5-биттик алдын ала шкала менен, б.а. 13-бит убакыт/эсептөө режими 16-биттик убакыт/эсептөө режими 8-биттик убакыт/эсептөө режими ашыкча жүктөлгөн баштапкы маанилер

11.2 Таймер1 режими0

Таймер1 режиминин 0 блок диаграммасы төмөндө көрсөтүлгөн.

TIMER1_CLK /12 t1_in C/T1 TR1
GATE1 t1_int1_n

0

Таймер 1

TL1[4:0]

TH1

TF1

Үзгүлтүккө учуратуу

1

иштетүү

8051 ядро

11-1-график. Таймер1 режиминин блок диаграммасы0
Таймер1 Mode0 режиминде иштегенде, 13 биттик эсептегич TL5[1:4] тарабынан берилген 0 биттик алдын ала масштабдан жана TH8 тарабынан берилген 1 биттик эсептегичтен бириктирилет:
Эгерде TMOD.C/T1 0ге коюлса, убакыт режими тандалган жана убакыт саатынын булагы FPCLK 12-алдын ала шкаласы болуп саналат.
Эгерде TMOD.C/T1 1ге коюлса, эсептөө режими тандалып алынат жана t1 тышкы киргизүү пининин түшүүчү чети эсептөө сигналы катары колдонулат.

Copyright © HOPERF тарабынан

Rev 0.1A | 52/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
Эгерде TMOD.GATE1 1ге коюлса, дарбазаны башкаруу триггеринин саны тандалат. ал Timer1 эсептөөнү ишке киргизүү үчүн тышкы үзгүлтүктүн жогорку деңгээлин талап кылат t1_int1_n жана TCON.TR1.
Эгерде TMOD.GATE1 0ге коюлса, Таймер1 эсептөөсү TCON.TR1 1ге коюлгандыктан иштетилет Таймер1ди эсептөөнүн жалпы которуштуруусу TCON.TR1, ал 1 коюлганда эсептөө функциясы иштетилет жана
0 коюлганда өчүрүү.
11.3 Таймер1 режими1
Таймер1 режиминин 1 блок диаграммасы төмөндө көрсөтүлгөн.

TIMER1_CLK /12
t1_in C/T1 TR1 GATE1 t1_int1_n

0

1

иштетүү

Таймер 1

TL1

TH1

TF1

Үзгүлтүккө учуратуу

8051 ядро

11-2-график. Таймер1 режиминде1 блок диаграммасы
TIMER1 Mode1де иштегенде, ал TL16 жана TH1ден турган 1 биттик эсептегич болуп саналат жана Mode0дон эсептегич биттердин саны боюнча гана айырмаланат. Башка башкаруу бит функциясы Moode0 менен бирдей.
11.4 Таймер1 режими2
Таймер1 режиминин 2 блок диаграммасы төмөндө көрсөтүлгөн.

TIMER1_CLK /12 t1_in C/T1 TR1
GATE1 t1_int1_n
Copyright © HOPERF тарабынан

0

1

иштетүү

TL1

Overflow TF1

Таймер 1 Үзгүлтүккө чейин

8051 ядро

TH1

Rev 0.1A | 53/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу Диаграмма 11-3. Таймер1 режиминин2 блок диаграммасы

Таймер1 Mode2де иштегенде, эсептегич 8 бит баштапкы мааниси менен автоматтык түрдө ашыкча жүктөлөт, ал эми TL1 саны ашып кеткенде, ал TH1 сактаган маанини (баштапкы маани) автоматтык түрдө жүктөйт жана TL1ди баштапкы мааниден кайра санайт.

Бул Mode0/1ден негизги айырма, мында эсептөөлөр ашып кеткенден кийин эсептегич нөлгө чейин тазаланат.

Башка башкаруу бит функциясы Moode0/1 сыяктуу эле.

11.5 Тиешелүү реестр

аты
TCON TMOD
TL1 TH1 USART_SEL

Таблица 11-2. Таймер1 модулунун тобун каттаңыз

SFR барагы
0 0 0 0 0

дареги
0x88 0x89 0x8B 0x8D 0x9F

демейки маанилер
0x00 0x00 0x00 0x00 0x01

Функциялар
Таймер0 жана Таймер1 Башкаруу регистрлери Таймер0 жана Таймер1 Жумуш режими Регистрлери Таймер1 регистр аз 8 бит Таймер1 регистр жогорку 8 бит Таймер1 саат булагынын алдын ала масштабдагы параметрлери

Copyright © HOPERF тарабынан

Rev 0.1A | 54/100 бет

www.hoperf.com

12 SPI модулу

AN261-CMT2186A Колдонуучунун колдонмосу

12.1 Негизги функция
Сериялык перифериялык интерфейс (SPI) чип менен перифериялык түзүлүштөрдү жарым/толук дуплекс, синхрондуу жана сериялык түрдө байланышууга мүмкүндүк берет. Ал иштөө ыкмасынан мастер режимин жана кул режимин колдойт view. Кожоюн кулга байланыш саатын берет. Интерфейс ошондой эле көп мастер конфигурациясын же 1-зымдуу эки багыттуу симплекс синхрондуу өткөрүүнү (3-зым режими) колдойт.

Адатта, 4 пин кожоюн жана кул SPI түзмөктөрүнүн ортосунда туташтырылышы керек.

MISO: мастер-ин-кул-чыгуучу пин. Пиндер башкы түзүлүштөн кабыл алынат жана кулдук түзүлүштөн берилет. PIN кул аппараттан башкы түзмөккө маалыматтарды жөнөтө алат.
MOSI; мастер-чыгарма-кулдук пин. Пиндер кулдук түзүлүштөн жана өткөрүлүп берилген форманын башкы түзүлүшүнөн алынган. PIN негизги түзмөктөн кул аппаратка маалыматтарды жөнөтө алат.
SCK: сериялык берилиштердин синхрондуу сааты, ал башкы түзүлүштөн кулдук түзүлүшкө чыгарылат. NSSslave түзмөгүн тандоону иштетүү, негизги түзмөк үчүн максатты тандоо үчүн колдонулган кошумча пин
кул аппарат. Бул маалымат линияларында чыр-чатактарды болтурбай, башкы түзмөккө белгилүү бир кул аппарат менен жекече байланышууга мүмкүндүк берет. Кул аппараттын NSS пин стандарттык IO катары башкы түзмөк тарабынан айдалышы мүмкүн. Иштетилгенден кийин (SSOE бит), NSS пинди чыгаруу пин катары да колдонсо болот жана SPI мастер режимине коюлганда төмөн тартылышы мүмкүн; Бул учурда, негизги NSS пинине туташкан NSS пиндери бар бардык SPI түзмөктөрү төмөн деңгээлге ээ болушат жана эгер алар NSS аппараттык режими катары коюлса, автоматтык түрдө кул режимине кирет.
Мастер жана кул режиминин SPI интерфейсинин убактысы тиешелүүлүгүнө жараша 12-1 жана 12-2 диаграммаларында көрсөтүлгөн. Алардын арасында сampSCK саат фазасы CPHA SPI_CTL_1.SPI_EDGE_SEL регистринде конфигурацияланган. Эгерде ал 1 болсо, SPI сааттын биринчи четине маалыматтарды жөнөтөт жана сampэкинчи четиндеги маалыматтар; эгерде ал 0 коюлса, SPI s болотampсааттын биринчи четинде le data жана экинчи четинде маалыматтарды жөнөтүү. CPOL бош турганда SCK статусун аныктайт. CPOL 1 болгондо, SCK сызыгы бош турганда жогору бойдон калат. CPOL 0 болгондо, SCK сызыгы бош турганда төмөн бойдон калат.

Copyright © HOPERF тарабынан

Rev 0.1A | 55/100 бет

www.hoperf.com

SCK (CPOL = 1)
SCK (CPOL = 0)
Мастерден MISO
кулдан MOSI
NSS кулга

MSB MSB

AN261-CMT2186A Колдонуучунун колдонмосу
LSB LSB

12-1-график. SPI Interface TimingCPHA = 1

CPOL = 1

CPOL = 0

MISO

агайдан

MSB

LSB

MOSI

кулдан

MSB

LSB

NSS кулга

12-2-график. SPI Interface TimingCPHA = 0
12.2 Конфигурация опциясы
Master Mode жана Slave Mode Орнотуу

SPI модулу мастер режиминин жана кул режиминин толук программасын камтыйт. Колдонуучу башка кул же башкы түзмөктөр менен байланышуу үчүн SPI_CTL_1.SPI_MS_SEL регистрин конфигурациялоо менен учурда башкарылуучу SPIди башкы же кул түзмөк катары орното алат. Эгерде SPI_MS_SEL 1'b1 деп коюлса, учурдагы SPI модулу башкы режимге коюлат; эгерде SPI_MS_SELl 1'b0 деп коюлса, учурдагы SPI модулу кул режимине коюлат.

Саат фазасынын конфигурациясы жана сааттын полярдуулугу

Сааттын фазасын коюу үчүн SPI_CTL_1.SPI_EDGE_SEL өзгөрмөсүн конфигурациялоо керек. Эгерде бул өзгөрмө 1ге коюлса, SPI с болотample сааттын экинчи четине, жана 0 коюлса, SPI s болотample сааттын биринчи чети.

Сааттын уюлдуулугун SPI_CTL_1.SPI_CKPOL_SEL регистрин конфигурациялоо менен коюуга болот. Эгерде SPI_CKPOL_SEL 1 коюлса,

Copyright © HOPERF тарабынан

Rev 0.1A | 56/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
SCK IDLE абалында жогору болот; эгерде SPI_CKPOL_SEL 0 коюлса, SCK IDLE абалында төмөн болот. Төмөнкү сүрөттө маалыматтардын чети көрсөтүлгөнampсааттын ар кандай полярдуулуктары жана фазалары менен конфигурацияланганда линг жана берүү.

SPI_CKPOL_SEL = 0

Жөнөтүү

SPI_EDGE_SEL = 0 SCK

Cap Send

SPI_EDGE_SEL = 1 SCK капкагы

SPI_CKPOL_SEL = 1

Жөнөтүү

SCK

Cap Send

SCK Cap

12-3-график. SPI Interface Timing CPHA диаграммасы = 1

Берилүүчү маалыматтардын бит кеңдигин орнотуу

SPI_CTL_0.SPI_8B16B_SEL регистри 1ге коюлганда, SPI 16 биттик берилиштерди өткөрүүнү тандайт, башкы түзүлүш кул түзмөгүнө сааттын 16 циклин өткөрүп берет, ал эми кул да тиешелүү саат боюнча кезеги менен 16 бит маалыматтарды чогултат. SPI_8B16B_SEL 0ге коюлганда, SPI_DATA ичиндеги 8 биттин төмөнкү 8 биттери болгон маалыматтар 16 бит гана өткөрүлөт.

Берүү ылдамдыгын орнотуу

Таблица 12-1. SPI модулунун ылдамдыгы

SPI_CTL_0.SPI_MBR Орнотуу мааниси 3'b000 3'b001 3'b010 3'b011 3'b100 3'b101 3'b110 3'b111

Өткөрүү ылдамдыгы: sys_clk - системанын сааты, демейки 24 МГц sys_clk/4 sys_clk/8 sys_clk/16 sys_clk/24 sys_clk/32 sys_clk/64 sys_clk/128 sys_clk/256

Жогорку-төмөн бит приоритеттүү берүүнү орнотуу

Эгерде SPI_CTL_1.SPI_LSBF кириш сигналы 1ге коюлса, адегенде төмөнкү деңгээлдеги маалыматтар берилет; эгерде ал 0гө коюлса, биринчи кезекте жогорку деңгээлдеги маалыматтар берилет.

12.3 Иштөө режими

Кожоюн да, кул да аппараттын төрт иштөө режими бар жана аларды 2 түргө бөлүүгө болот

Copyright © HOPERF тарабынан

Rev 0.1A | 57/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
толук дуплекс жана жарым-дуплекс камтыйт. SPI_CTL_0.SPI_BIDI_MODE SPI_CTL_0.SPI_BIDI_OENSPI_CTL_0.SPI_RX_ONLY үч өзгөрмөсүн төмөнкү тизме катары конфигурациялоого жана 4 иштөө режимине жетишүүгө болот.

Таблица 12-2. SPI модулунун иштөө режимдери

SPI_BIDI_MODE SPI_RX_ONLY

1'b0

1'b0

1'b0

1'b1

1'b1

Random value

1'b1

Random value

SPI_BIDI_OEN Кокус маани Кокус маани 1'b1 1'b0

Режимди тандоо приоритети
Биринчи деңгээл
Экинчи деңгээл
Үчүнчү деңгээл
Төртүнчү деңгээл

Иштөө режими
Толук дуплекстүү кадимки режим
Толук дуплекстүү окуу гана режими
Жарым дуплекстүү жазуу гана режими
Жарым дуплекс окуу үчүн гана режим

1. Толук дуплекстүү нормалдуу режим: Бул режимде башкы же кулдук түзүлүш конфигурацияланганда, маалыматтар синхрондуу түрдө жөнөтүлөт жана кабыл алынат. Мастер аппаратты мурунку катары кабыл алууample, берилиштерди өткөрүүчү MOSI порту маалыматтарды жөнөтөт, ал эми MISO порту да кул аппараттан маалыматтарды алат.
2. Толук дуплекстүү окуу үчүн гана режим: Бул режимде башкы түзүлүштүн жана кул аппараттын кабыл алуучу учу кадимкидей иштейт, ал эми өткөрүп берүүчү учу дайыма 0 жөнөтөт.
3. Жарым дуплекстүү жазуу гана режими: Бул режимде хост же кул түзмөгүндө үч гана тышкы интерфейс бар. Мисалы үчүнample, башкы түзмөктө SCK сааттарды жөнөтөт, NSS берүү иштетилген жана акыркы I/O порту MOSIге маалыматтарды өткөрүү үчүн бөлүнгөн.
3. Жарым дуплекс окуу үчүн гана режим: Бул режимде хост же кул түзмөгүндө үч гана тышкы интерфейс бар. Мисалы үчүнample, башкы түзмөктө SCK сааттарды жөнөтөт, NSS берүү иштетилген жана акыркы I/O порту маалыматтарды кабыл алуу үчүн MOSIге бөлүнгөн.

Колдонмо: SPI окуу үчүн гана жана жарым дуплексте гана жазуу ортосунда алдыга жана артка которулуу аркылуу S3S интерфейси менен байланыша алат. SPI даректи S3S интерфейсине жөнөткүсү келгенде, аны жарым дуплекстүү жазуу режимине коюуга болот жана дарек жазууну ишке ашыруу үчүн S3S SDA менен туташуу үчүн MOSIди PAD менен картага түшүрсө болот. SPI S3S аркылуу берилүүчү маалыматтарды окугусу келгенде, SPIди жарым дуплекстүү окуу үчүн гана режимге коюп, S3S аркылуу берилүүчү маалыматтарды окуу үчүн S3S SDAсына туташуу үчүн MISOну PAD менен картага түшүрө алат. . Бул учурда, SPI жана S3S ортосундагы маалымат байланышы үч гана физикалык зымдар туташтырылганда ишке ашырылышы мүмкүн.
12.4 Статус желек
SPI модулу программалык камсыздоону көзөмөлдөө үчүн автобустун статусун 3 статус желеги аркылуу камсыз кылат.

Copyright © HOPERF тарабынан

Rev 0.1A | 58/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу

Bosy flagSPI_CTL2.SPI_BUSY желекчеси SPI өткөрүп берүү процессинде болгондо, желекче бит жогору тартылат.

Буферсиз желекти жөнөтүү (SPI_CTL2.SPI_TXMTY желекчеси); SPI жаңы берүү маалыматтары менен конфигурацияланганда, желек бит төмөн тартылат. Жаңы берүү маалыматтары конфигурацияланганда жана ийгиликтүү өткөрүлүп берилгенде, желекченин бит жогору тартылат.

Кабыл алуу буфери бош эмес (SPI_CTL2.SPI_RXNMTY желекчеси); SPI берилиштерди өткөрүү циклин аяктаганда, ал SPI_RXNMTY желекчесин көтөрөт, бул маалыматтар ийгиликтүү жөнөтүлгөн жана кабыл алынган. Колдонуучу SPI_DATA ичинде алынган маалыматтарды окуганда, желек бит автоматтык түрдө төмөн тартат.

12.5 Тиешелүү реестр

Таблица 12-3. SPI модулунун тобун каттаңыз

аты
SPI_CTL_0 SPI_CTL_1 SPI_CTL_2 SPI_DATA_H SPI_DATA_L

SFR бет Page0 Page0 Page0 Page0 Page0 PageXNUMX

дареги
0x96 0x97 0x9A 0x9B 0x9C

демейки маанилер
0x00 0x00 0x00 0x00 0x00

Функциялар
SPI модулунун башкаруу реестри 0 SPI модулунун башкаруу регистри 1 SPI модулунун башкаруу регистри 2 SPI модулунун маалыматы жогорку байт SPI модулунун берилиштери төмөн байт

Copyright © HOPERF тарабынан

Rev 0.1A | 59/100 бет

www.hoperf.com

13 UART модулу

AN261-CMT2186A Колдонуучунун колдонмосу

13.1 Негизги функция
CMT2186A чиптеги UART - бул 8051 архитектурасына толук шайкеш келген ийкемдүү толук дуплекстүү асинхрондук трансивер. Берүү ылдамдыгы программалык камсыздоо тарабынан конфигурацияланган жана төмөнкү 4 иштөө режимин колдойт.

Mode0: синхрондук жылдыруу режими, UART_CLK / 12 режимине бекитилген 18 биттик UART режими менен конфигурациялануучу берүү ылдамдыгы ички Таймер 1 тарабынан түзүлгөн 29 биттик UART режими менен UART_CLK / 64 же UART_CLK / 32 Mode 39 бит конфигурациялануучу UART режими ички таймер 1 тарабынан түзүлгөн ылдамдык

Колдонуучулар SCON0 конфигурациялоо менен UART модулунун иштөө режиминин үзгүлтүктөрүн, байланышты иштетүүнү жана маалыматтарды берүү/кабыл алууну тандай алышат.
13.2 Синхрондуу Shift режими (Mode0)
Синхрондук нөөмөт режими башка 8051 менен катар байланышка ээ болуу үчүн SPI кул режимине окшош UART модулунун синхрондуу иштөө режими. Ал эки багыттуу киргизүү жана чыгаруу маалымат интерфейси катары колдонулган RxD сериялык линиясы менен жарым дуплекстүү байланышты кабыл алат жана UART_CLK / 12 тактык жыштыгы менен белгиленген сериялык берүү ылдамдыгы саатын жаратуучу TxD. SCON0.SM00 жана SCON0.SM10 болгондо. 00 катары конфигурацияланган, UART модулу 0 режиминде иштөөнү тандайт жана анын берүү архитектурасы төмөндөгү сүрөттө көрсөтүлгөн.
SBUF0 Жазыңыз

TX Shift Каттоо

rxd0_o

SERIAL0_CLK

1/12

TX эсептегич

txd0

13-1-график. 0 режиминде UART үчүн өткөрүү блок диаграммасы
Берүү процессинде SBUF берүү буферине маалыматтар жазылганда, оң импульс пайда болот жана сериялык порт маалыматтарды жөнөтө баштайт. Бул учурда, SCON0.REN0 0 катары коюлушу керек. Берүү аяктагандан кийин, SCON0.TI0 жөнөтүүчү үзгүлтүктүн желекчеси 1ге коюлат. Ырааттуулук диаграммасы төмөнкүдөй.

Copyright © HOPERF тарабынан

Rev 0.1A | 60/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу

SBUF0 12xTPCLK 5xTPCLK жазуу
txd0
rxd0_o

1xTPCLK D0 D1

D6 D7

TI0 1xTPCLK
13-2-график. 0 режиминде UART үчүн берүү убакыт диаграммасы

Mode0 кабыл алуу структурасынын диаграммасы төмөндөгү сүрөттө көрсөтүлгөн.
SBUF0 окуу

SBUF0

Маалыматтар rxd0_i

RX Shift реестри

1

rxd0_o

FPCLK

1/12

RX эсептегич

txd0 Clock Out
13-3-график. 0 режиминде UART үчүн кабыл алуу диаграммасы

Ал режим0 режиминде кабыл алганда, SCON0.REN 0 кабыл алуучу иштетүүчү бит 1 коюлат, ал эми SCON0.RI0 кабыл алуучу үзгүлтүк желекчеси тазаланганда, оң импульс түзүлөт жана сериялык порт маалыматтарды кабыл ала баштайт. TxD чыгаруунун сменалык сааты sampRxD линиясындагы маалыматтар. 8-биттик маалыматтар кабыл алынганда, SCON0.RI0 кабыл алуучу үзгүлтүктүн желекчеси 1ге коюлат жана маалыматтар SBUF0 ичинде буферленет. Убакыт диаграммасы төмөндөгү сүрөттө көрсөтүлгөн.

Copyright © HOPERF тарабынан

Rev 0.1A | 61/100 бет

www.hoperf.com

SCON0 12xTPCLK 5xTPCLK txd0 жазуу
rxd0_i
REN0 RI0
SBUF0

1xTPCLK 1xTPCLK D0 D1

AN261-CMT2186A Колдонуучунун колдонмосу
D6 D7 1xTPCLK
D[7:0]

13-4-график. 0 режиминде UARTтын кабыл алуу убакыт диаграммасы
13.3 Конфигурациялануучу берүү ылдамдыгы менен асинхрондуу толук дуплекстүү режим
(1-режим жана 3-режим)
UART модулунун 1-режими да, 3-режими да өзгөрүлмө берүү ылдамдыгы менен асинхрондуу толук дуплекстүү трансивер режими. Алардын ортосундагы бир гана айырмачылык 1-режим 8-биттик маалыматтарды берүү жана кабыл алуу режими, ал эми 3-режимде 9-биттик маалыматтарды берүү жана кабыл алуу режими.
Орнотуулар Сериялык порт 0 Mode1 катары: SCON0.SM00 жана SCON0.SM10ду 01 катары конфигурациялаңыз. Таймер1 жана PCON.SMOD1 биттери аркылуу берүү ылдамдыгын жаратыңыз. Кабыл алууда SCON0.REN0 кабыл алуучу битти 1ге коюңуз. Жөнөтүүдө SBUF берүү буферине маалыматтарды жазыңыз.
Орнотуулар Сериялык порт 0 Mode3 катары: SCON0.SM00 жана SCON0.SM10ду 11 катары конфигурациялаңыз. Timer1 жана PCON.SMOD1 биттери аркылуу берүү ылдамдыгын жаратыңыз. Кабыл алууда SCON0.REN0 кабыл алуучу иштетүүчү битти 1ге коюңуз. Берүүдө SBUF жана SCON0.TB8 берүү буферине маалыматтарды жазыңыз.

Copyright © HOPERF тарабынан

Rev 0.1A | 62/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
1-режимдин жана 3-режимдин кадр форматтары төмөндөгү сүрөттөрдө көрсөтүлгөн.

S D0

D7 STOP

S D0

D7 D8 STOP

13-5-график. UART режиминин 1 жана 3 режиминин кадр форматы

1 жана 3 режимдериндеги берүү ылдамдыгы Таймер1дин ашыкча ылдамдыгына жараша болот. Берүү жана кабыл алуу блок схемалары төмөндөгү сүрөттөрдө көрсөтүлгөн.

SBUF0 Жазыңыз
Transmit Buffer

TX Shift Каттоо

txd0

Таймер 1 Overflow

1/2

0

1/16 1

SMOD1

TX эсептегич

13-6-график. 1 жана 3 режиминдеги UARTтын берүү блогунун схемасы

SBUF0 окуу
SBUF0

rxd0_i

RX Shift реестри

Таймер 1 Overflow

1/2

0

1

SMOD1

1/16

RX эсептегич

13-7-график. 1-режимде жана 3-режимде UARTтын блок-схемасын кабыл алуу

Copyright © HOPERF тарабынан

Rev 0.1A | 63/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу

Берүү ылдамдыгын түзүү үчүн Timer1ди конфигурациялоо:

TMOD.M1[1:0] 10 катары конфигурацияланган (1 режиминде Таймер2), TMOD.GATE1 0 катары конфигурацияланган жана TMOD.C/T1 0 катары конфигурацияланган.
TH8ге 1 биттик баштапкы эсептөө маанисин жазыңыз. TCON.TR1 1 катары конфигурацияланган жана убакытты баштайт.

Берүү ылдамдыгы төмөнкү формула боюнча эсептелет:

Bod_Rate = 21

×

[32 × 12 × (256 – 1)]

Ал төмөнкүгө барабар:

BaudRate

=

21

×

1_ 32

Берүү учурунда SBUF8 берүү буферине 0 биттик маалыматтар жазылганда (3 режиминде, адегенде SCON0.TB8ге маалыматтарды жазыңыз, андан кийин 8 биттик маалыматты SBUF0ге жазыңыз), оң импульс түзүлөт жана сериялык порт маалыматтарды өткөрүп баштайт. Алгач 1-битти 0 баштапкы бит катары жөнөтүңүз, андан кийин SBUFтин LSB битин жөнөтүңүз, 8-биттик маалыматтарды кезеги менен жөнөтүңүз, андан кийин SCON0.TB8 (режим 3) жана акырында 1-биттик токтотуу бит 1ди жөнөтүңүз. Маалыматтарды өткөрүү аяктаганда, SCON0.TI0 берүүнү үзгүлтүккө учуратуу желекчесин 1ге орнотуңуз. Төмөндөгү сүрөттө көрсөтүлгөн.

Режим 1
txd0

S

D0

D1 D2 D3

D4 D5 D6 D7 STOP S

X0

SBUF0 Жазыңыз

Буфердик жазуу каалаган жерде болушу мүмкүн

TI0 TX буфери

D[7:0]

X[7:0]

Режим 2, 3
txd0
SBUF0 Жазыңыз

S

D0

D1 D2 D3

D4 D5 D6 D7 D8 STOP S

Буфердик жазуу каалаган жерде болушу мүмкүн

TI0 TX буфери

D[7:0]

X[7:0]

TB80 D8

X8

13-8-график. 1 жана 3 режиминдеги UART үчүн асинхрондук берүү убакыт диаграммасы

Copyright © HOPERF тарабынан

Rev 0.1A | 64/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу

UART режиминин 1-режими же 3-режими кабыл алуу режими иштетилгенде, SCON0.REN0 кабыл алууну иштетүүчү бит адегенде 1 коюлушу керек, андан кийин RxD пин абалы s болот.ampберүү ылдамдыгы 16 эсеге жетет, андан кийин башталгыч биттин түшкөн четин күтүңүз. Ал эми кулаган чети сampled, старт бит с учурунда RxD 0 экендиги кайра текшерилетampling, анын жарактуу башталгыч бит экендигин ырастоо үчүн. Эгерде ал 0 болбосо, s чейин улантыңызampбашталышы. Ал жарактуу баштапкы бит катары ырасталганда, ал 8-бит / 9-биттик маалыматтарды ала баштайт жана ар бир бит маалымат sampорто позицияда алып барды. 8-биттик кабыл алуу абалында, s же жокпу текшерүүampling токтотуу бит жарактуу жана аны SCON0.RB80ге көчүрүңүз жана SCON0.RI0 кабыл алуу үзүлүү желекчесин 1ге коюңуз. Эгерде токтотуу бит туура эмес болсо, FE0 (кадр алуу катасы) желекчеси 1ге коюлат. 9 биттик кабыл алууда, с кийинamp9-битте SCON0.RI0 үзгүлтүккө учуроо битинин желеги токтотуу битинин абалында 1ге коюлат, ал эми 9-бит SCON0.RB80ге жазылат. Stop бит катасы FE0 желегин жаратуу үчүн гана колдонулат. SCON0.RI0 1ге коюлганда, SBUF кабыл алынган 8 биттик маалыматтарды жүктөйт. Убакыт диаграммасы төмөндөгү сүрөттө көрсөтүлгөн.

Режим 1
rxd0_i
Sample
RI0 SBUF0
Режим 2, 3
rxd0_i SBUF0 Жазыңыз
RI0 SBUF0
RB80

S

D0

D1 D2 D3

D4 D5 D6 D7 STOP S

D[7:0]

S

D0

D1 D2 D3

D4 D5 D6 D7 D8 STOP S

D[7:0] D8

13-9-график. UARTтын асинхрондук кабыл алуу убакыт диаграммасы (1-режим жана 3-режим)
13.4 Асинхрондуу Толук дуплекстүү режим, туруктуу ылдамдык менен (2-режим)
Мод 2 - бул 9 биттик асинхрондуу толук дуплекстүү трансивердин иштөө режими. Берүүчү жана кабыл алуучу блок схемалар төмөндөгү сүрөттө көрсөтүлгөн.

Copyright © HOPERF тарабынан

Rev 0.1A | 65/100 бет

www.hoperf.com

SBUF0 окуу
SBUF0

AN261-CMT2186A Колдонуучунун колдонмосу
SBUF0 Жазыңыз
Transmit Buffer

rxd0_ i

RX Shift реестри

TX Shift Каттоо

txd0

FPCLK / 2

1/2

0

1/16

1

SMOD1

RX эсептегич

TX эсептегич

13-10-график. UART режиминин берүү жана кабыл алуу блок схемасы 2

UARTды 2 режимине орнотуу кадамдары төмөнкүдөй. SCON0.SM00 жана SCON0.SM10ду 10 катары конфигурациялаңыз. Кабыл алууда SCON0.REN0 кабыл алуучу иштетүүчү битти 1ге коюңуз. Өткөрүп жатканда, SBUF жана SCON0.TB8 берүү буферине маалыматтарды жазыңыз.
2-режим менен 3-режимдин ортосундагы бир гана айырма - берүү ылдамдыгынын айырмасы. 2-режимдин ылдамдыгы төмөнкүчө эсептелет.
Bod_Rate = 2SMOD1 × PCLK 64
UARTтын 2 режими жана 3 режими экөө тең SCON0.SM20ну 1ге коюу керек болгон көп машина байланышын колдойт. Бул режимде мастер сериялык линия аркылуу бир нече кулдарга маалыматтарды жөнөтө алат. Салве мастер тарабынан RB9 маалыматтарынын 8-битин 1 катары кабыл алганда гана таанылышы мүмкүн. Калган 8-биттик маалыматтар кул дарегин өткөрүү үчүн колдонулат. Ал дарек дал келген учурда гана толук маалыматты ала алат. Андан ары маалымат агымы аныкталган кул түзмөктөргө гана жөнөтүлөт. Маалымат агымынын 9-бити 0гө коюлушу керек, андыктан башка кулдар маалыматтарды тааный алышпайт.

13.5 USARTтын күчөтүлгөн режими
UARTтын ар кандай иштөө режимдеринин ичинен 1 жана 3 режиминде гана Timer1 толуп кетүү мезгилине ылайык ар кандай ылдамдыкка жетишүүгө болот. Таймер 1 2 режиминде иштегенде бул эң жөнөкөй, бирок практикалык. Бирок, CMT2186A HFOSC саат булагы салыштырмалуу чектелген жыштыктарды, атап айтканда 24 МГц, 12 МГц, 3 МГц жана тышкы 13 МГц (26 МГц/2 тарабынан түзүлгөн) колдойт. Ошондуктан, тиешелүү ылдамдык параметрлери да чектелген. Толук маалымат төмөнкү таблицада келтирилген.

Copyright © HOPERF тарабынан

Rev 0.1A | 66/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу Таблица 13-1. Стандарттык режимде UART берүүнүн ылдамдыгы катасы (1 режиминдеги таймер2)

Максаттуу ылдамдык
300 600 1200 2400 4800 9600 14400 19200

Value.of орнотуу
TH1 -48 152 204 230 243 247 249

SMOD=1
Иш жүзүндөгү берүү ылдамдыгы:
-601 1202 2404 4808 9615 13889 17857

Error Value

TH1 маанисин орнотуу

SMOD=0
Иш жүзүндөгү берүү ылдамдыгы:

Error Value

48

300.48

0.16%

0.17%

152

601

0.17%

0.17%

204

1202

0.17%

0.17%

230

2404

0.17%

0.17%

243

4808

0.17%

0.16%

249

8929

-6.99%

-3.55%

252

15625

8.51%

-6.99%

253

20833

8.51%

Эскертүү: 24MHz жыштыгы менен HFOSC саатын тандаңыз (б.а. FPCLK = 24MHz).
Таблица 13-1 көрсөткөндөй, 300, 600, 1200, 2400, 4800, 9600 болгон алты жалпы төмөн көрсөткүч гана каталар азыраак жана колдонуу талабына жооп берет. Жогорку ылдамдыкты колдонуу мүмкүн эмес. CMT2186A көбүрөөк берүү ылдамдыгы параметрлерин колдоо үчүн, ал чипте өркүндөтүлгөн режим менен камтылган. CMT2186A USART_SELди (USART_CTL SFR регистринде жайгашкан) 1ге орното алат, антпесе Timer12 саат булагынын алдындагы 1 жыштык бөлгүчтү жокко чыгарат жана төмөнкү сүрөттө көрсөтүлгөндөй, саат булагы катары FPCLKдан түздөн-түз Timer1ди бере алат.

FPCLK

/ 12

0

1

Таймер1

USART_SEL

13-11-график. Жакшыртылган режимде Timer1 саат булагынын схемалык диаграммасы

USART_SEL=0 болгондо, Timer1 саат булагы стандарт 12 архитектурасына ылайык FPCLK/51 болуп саналат. USART_SEL=1 болгондо, Timer1 саат булагы өркүндөтүлгөн режимде жана түздөн-түз тарабынан камсыз кылынат
FPCLK.

Жакшыртылган режимде эсептелген берүү ылдамдыгы каталары төмөндө көрсөтүлгөн.

Copyright © HOPERF тарабынан

Rev 0.1A | 67/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу Таблица 13-2. Жакшыртылган режимде UART берүү ылдамдыгынын каталары (Timer1 Mode 2)

Максаттуу ылдамдык
4800 9600 14400 19200 38400 56000 57600 115200

TH1 Орнотуу Маани
-100 152 178 217 229 230 243

SMOD=1
Иш жүзүндөгү Boud ылдамдыгы
-9615 14423 19230 38462 55556 57692 115385

Ката көрсөткүчү
-0.16% 0.16% 0.16% 0.16% -0.79% 0.16% 0.16%

TH1 Орнотуу Маани

SMOD=0
Иш жүзүндөгү Boud ылдамдыгы:

100

4808

178

9615

204

14423

217

19231

236

37500

243

57692

243

57692

249

107143

Ката көрсөткүчү
0.16% 0.16% 0.16% 0.16% -2.34% 3.02% 0.16% -6.99%

13.6 Тиешелүү реестр

аты
PCON SCON0 SBUF0 USART_SEL

SFR барагы
0 0 0 0

дареги
0x87 0x98 0x99 0x9F

демейки маанилер
0x00 0x00 0x00 0x01

Функциялар
Кубатты башкаруу реестри Сериялык порт башкаруу регистр Сериялык порт 0 маалымат кэш регистр Таймер1 саат булагын алдын ала масштабдоочу тандоо

Copyright © HOPERF тарабынан

Rev 0.1A | 68/100 бет

www.hoperf.com

14 Таймер A/Timer B модулу

AN261-CMT2186A Колдонуучунун колдонмосу

Таймер А жана В Таймер экөө тең 16 биттик таймерден/эсептегичтен жана үч тартуу/салыштыргычтан турат, алар бир нече тартуу/салыштыргычтарды, PWM натыйжаларын жана триггер шарттарын эсептөө үчүн убакыт аралыгын камсыз кылат. Таймер А таймерден/эсептегичтен ашыкча агып чыгууларды жана тартууну/салыштыруучуларды пайда кылган бир нече үзгүлтүккө учуратуу режимине ээ. Таймер А / Таймер B өзгөчөлүктөрүн камтыйт

16 иштөө режимин колдогон 4-бит тайминг/эсептегич; Сааттын булагын системалык саат 1 ~ 65535 жыштык бөлүмү катары конфигурациялоо үчүн колдоо. 2 же 3 конфигурациялануучу тартуу/салыштыргычтар; Конфигурациялануучу PWM чыгаруу; Асинхрондук киргизүү сampлинг; Үзүлүү булагын тез басып алуу

Таймер сааты

ta_cnt_mode Таймер блогу

системалык саат FSYSCLK

БӨЛҮҮЧҮ 1~65535

16бит таймер TACNT
ачык
ta_clr

Саноо режими

EQU0

Таймерди коюу IFG

taccr2_ccis taccr2_cm

(GPIOден)tacci0 (GPIOден)tacci1 (SFRден)tacci2

00 01

(SFRден)tacci3 10

11

Тартуу режими

taccr2_cov_set логикасы

0

синхрондоштуруу

1

taccr2_cci

Таймер сааты taccr2_scs

taccr2_scci А
Y EN

EQU2

EQU2 EQU0 taccr2_out

Чыгуу бирдиги 2

ta_out2

CCR0 CCR1 CCR2

TACCR2

салыштыруучу2
EQU2
0 1

CCR2 CCIFG коюңуз

taccr2_cap

taccr2_outmode
14-1-график. Таймер А структурасынын диаграммасы

Copyright © HOPERF тарабынан

Rev 0.1A | 69/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
Эскертүү: Таймер А менен В Таймеринин түзүлүшү окшош. Жогорудагы сүрөттө А таймеринин түзүмү көрсөтүлгөн.

14.1 Иштөө ыкмасы

Таймер A/Timer B модулунун иштеши программалык камсыздоо тарабынан башкарылат. Бул бөлүмдө айтылган TACCR0TH/TBCCR0TH конфигурациялануучу 16 биттик сандын босогосу. Ал TACCR0TH_H/TBCCR0TH_H жана TACCR0TH_L /TBCCR0TH_L регистринен турат. 14-1-таблицада ар кандай иштөө режимдерине ылайык 16-бит тайминг/эсептегичтин (TACNT жана TBCNT) эсептөө режимдери келтирилген.

Таблица 14-1. Таймердин иштөө режимдери

TA/TB_CNT_MODE 00 01 10
11

Иштөө режими токтотуу
Үзгүлтүксүз
Өйдө / ылдый

Description

TACNT/TBCNT иштебейт жана эсептөөнү токтотот, тактап айтканда, эсептөөнү токтотуу режими

TACNT/TBCNT 0дөн TACCR0TH/TBCCR0TH чейин кайра-кайра жогорулайт

маани, атап айтканда, эсептөө режими

TACNT/TBCNT кайра-кайра 0дөн 0xFFFFге чейин өсөт, тактап айтканда, үзгүлтүксүз

эсептөө режими

TACNT/TBCNT

кайра-кайра

өсүү

тартып

0

чейин

TACCR0TH/TBCCR0TH,андан кийин циклде 0гө чейин төмөндөйт, тактап айтканда үзгүлтүксүз

эсептөө режими.

Жогорудагы таблицадан көрүнүп тургандай, А таймери же В таймери төрт иштөө режимин камтыйт: Токтотуу, Өйдө, Үзгүлтүксүз, Өйдө/Төмөн жана иштөө режимин TA_CNT_MODE же TB_CNT_MODE конфигурациялоо аркылуу аныктоого болот. А таймеринин же В таймеринин иштөө режимин убактылуу өзгөртүү зарыл болгон учурда (үзгүлтүктөрдү иштетүү жана үзгүлтүккө учуроо белгисин өзгөртүүдөн башка), күтүүсүз туура эмес иштөөнү болтурбоо үчүн алгач TACNT же TBCNT эсептөөсүн токтотууну сунуштаңыз.

Саноо режиминде TACNT же TBCNT TACCR0TH/TBCCR0TH жөндөө босогосуна жеткенде үзгүлтүккө учурайт. Үзгүлтүксүз эсептөө режиминде, TACNT же TBCNT 0xFFFF жеткенде үзгүлтүккө учурайт. Өйдө/Төмөн режиминде TACNT же TBCNT 0x0001ге кыскаргандан кийин үзгүлтүккө учуратат.

Таймер А же В таймерин баштоодон мурун, TAC_L.TA_CNT_MODE же TBC_L.TB_CNT_MODE (тынымсыз режим) конфигурациялаңыз, босого TACCR0TH же TBCCR0TH маанисин (0) санаңыз, параметрлерди тартуу/салыштыруу (4.14.5 бөлүмүн караңыз). Андан кийин натыйжалуу ишке киргизүү үчүн TAC_H.TA_START же TBC_H.TB_START нөлгө, анан 1ге коюңуз.

Эсептөө учурунда колдонуучу эсептегич конфигурациясынын көбүн тазалоо үчүн TACL.TA_CLR же TBCL.TB_CLRди 1ге орното алат. А таймерди мурункудай кабыл алыңызample, TA_CLR тазалай ала турган маанилерге төмөнкүлөр кирет: Сааттын булагы жыштыгын бөлүштүрүү мааниси TACLK_DIV, эсептөө мааниси TACNT, эсептегич иштөө режими TA_CNT_MODE жана санактын босогосу TACCR0TH.

Copyright © HOPERF тарабынан

Rev 0.1A | 70/100 бет

www.hoperf.com

14.2 Жогору режими

AN261-CMT2186A Колдонуучунун колдонмосу

Жогору режиминде колдонуучу TACCR0TH же TBCCR0TH саноо босогосун каалаган мааниге конфигурациялай алат, ал эми TACNT (же TBCNT) 0дөн TACCR0TH (же TBCCR0TH) босогосуна чейин кайра-кайра жогорулайт, эсептөө мезгили TACCR0TH (же TBCCR0TH) +1. TACNT (же TBCNT) саны босогого жеткенде, кайра санаш үчүн дароо 0гө кайтып келет.

0xFFFF TACCR0 (TBCCR0)
0

14-2-график. Таймер A/ Таймер B үчүн схема. Өйдө режиминде иштейт

TACNT (же TBCNT) TACCR0TH же TBCCR0TH деп эсептеп, кайра 0гө толуп кеткенде, TA_CCR0_INT же TB_CCR0_INT үзгүлтүккө учуроо желеги коюлат, А таймеринин TA_TMR_INT (же TB_TMR_INT) үзгүлтүккө учуроо желеги (же таймер В) TACCR0_3дон бир убакыт кечирээк коюлат. Төмөнкү диаграммада TA_CLK_DIV алдын ала бөлүнгөн мааниси XNUMX болуп коюлгандан кийин эки башка үзгүлтүктүн генерация диаграммасы көрсөтүлгөн:

SYS_CLK TACNT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

CCR0-1

CCR0

0

1

TA_CCR0_INT TA_TMR_INT

14-3-график. А таймеринин Үчүн режиминде иштөөсүнүн схемасы

TACNT (же TBCNT) саноо процессинде TACCR0TH (же TBCCR0TH) маанисин өзгөртүү сунушталбайт. Колдонуучулар мажбурлап өзгөртүүгө ээ болгон учурда, ал ар кандай шарттарга жараша төмөнкү 2 эффектке ээ болот. 1. Эгерде жаңы TACCR0TH (же TBCCR0TH) өзгөртүү мааниси мурункусунан чоңураак же
учурдагы TACNT (же TBCNT) саноо мааниси, TACNT (же TBCNT) жаңы TACCR0TH (же TBCCR0TH) маанисине чейин эсептөөнү улантат жана кайра эсептөө үчүн 0гө кайтып келет. 2. Эгерде жаңы TACCR0TH (же TBCCR0TH) модификациясынын мааниси мурунку TACNT (же TBCNT) саноо маанисинен аз болсо, TACNT же TBCNT дароо 0 болуп орнотулат жана ал жаңы TACCR0TH (же TBCCR0TH) үчүн эсептөөнү улантат.

Copyright © HOPERF тарабынан

Rev 0.1A | 71/100 бет

www.hoperf.com

14.3 Үзгүлтүксүз режим

AN261-CMT2186A Колдонуучунун колдонмосу

Үзгүлтүксүз режимде TACNT (же TBCNT) кайра-кайра 0дөн 0xFFFFге чейин көбөйтүлүп, баштапкы абалга келтирилип, андан кийин 0дөн эсептелинет. Бул режимде, CCR3 ~ CCR0 басып алуучу/салыштыргычтын 2 комплекти бирдей функцияга ээ жана өз алдынча иштейт, бул өйдө режим менен айырмаланат. Жогору режиминде, TACCR0TH (же TBCCR0TH) TACNT (же TBCNT) санынын мезгилдик мааниси.

0xFFFF

0

14-4-график. Таймер А үчүн схема Үзгүлтүксүз режимде иштейт
Үзгүлтүксүз режимде басып алуу/салыштыруу модулу төмөндөгү сүрөттө көрсөтүлгөндөй үзгүлтүктөрдү өзүнчө түзө алат.
TACNT (TBCNT) TACCR0TH+1 (TBCCR0TH+1) маанисине эсептелгенде, ta_ccr0 же tb_ccr0 салыштыргычтын үзүлүү желеги TA_CCR0_INT (TB_CCR0_INT) коюлат.
TACNT (TBCNT) 0xFFFFге чейин санап, анан кайра эсептөө үчүн 0гө кайтып келгенде, TA_TMR_INT (TB_TMR_INT) таймер үзүлүү желеги орнотулат.

SYS_CLK TACNT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16, 17. 18 19 20 21

TACCR0TH-1 TACCR0TH TACCR0TH+1

0 xFFFE 0 xFFFF

0

1

TA_CCR0_INT TA_TMR_INT

14-5-график. Үзгүлтүксүз режимде иштеген А таймеринин үзгүлтүккө учурашынын схемасы

Үзгүлтүксүз режимди жогоруда айтылган жолдор менен көз карандысыз убакыт интервалдарын жана чыгаруу жыштыктарын түзүү үчүн колдонсо болот. Салыштыруучу ccr0 учурда, A таймери TACCR0THге санаганда үзгүлтүккө учурайт. Программа реестрде бул үзүлүүнү аныктагандан кийин, TACCR0TH салыштыруу босогосун TACCR0TH + nге конфигурациялай алат, мында n - белгиленген мезгил мааниси жана n<0XFFFF. TACCR0TH маанисин циклдерде жаңыртып туруңуз жана n мезгилдин үзгүлтүктөрү түзүлөт.

Ошондуктан, үч топтом тартуу/салыштыргыч ta_ccr0~ ta_ccr2 (tb_ccr0~ tb_ccr2) көз карандысыз убакыт аралыгы жана жыштык чыгууларынын үч топтомун өндүрүү үчүн колдонулат, төмөнкү сүрөттө көрсөтүлгөндөй, мында TACCR0THa, TACCR0THb, TACCR0THc жана TACCR0THd маанилери болуп саналат.

Copyright © HOPERF тарабынан

Rev 0.1A | 72/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу
TACCR0TH =TACCR0TH+ n теңдемеси аркылуу эсептелген, ошол эле ta_ccr1 үчүн.

TACCR1THb TACCR1THc TACCR1THd

0xFFFF

TACCR0THb

TACCR1THa

TACCR0THa

TACCR0THc TACCR0THd

0

t0

t0

t0

t1

t1

t1

14-6-график. Ар бир тартуунун көз карандысыз иштөөсүнүн схемасы/А таймеринин салыштырылышы (Б таймерине окшош)

14.4 Жогору/Төмөн режими
Өйдө/Төмөн режиминде TACNT (TBCNT) 0дөн TACCR0TH (TBCCR0TH) чейин кайра-кайра көбөйөт жана андан кийин 0гө чейин төмөндөйт. Бир мезгил TACCR0TH (TBCCR0TH) маанисинен эки эсе көп.
0xFFFF TACCRTH0 (TBCCRTH0)
0
14-7-график. Таймердин схемасы A / B Өгө / Төмөн режиминде иштейт
TA_CCR0_INT (TB_CCR0_INT) ta_ccr0 жана tb_ccr0 жана TA_TMR_INT (TB_TMR_INT) TACNT үзүлүү желектери (TBCNT) биринчи жана экинчи жарымында бир циклде бөлүштүрүлөт. Жогору режимине окшоп, TACNT (TBCNT) TACCR0TH (TBCCR0TH) маанисине эсептелгенде, ta_ccr0 боюнча TA_CCR0_INT (TB_CCR0_INT) үзгүлтүккө учуратуу желеги коюлат. TACNT (TBCNT) ta_ccr0 босогосуна чейин санаганда жана кайра эсептөө үчүн 0гө кайтып келгенде, таймер А (Таймер В) үзгүлтүккө учуроо желекчеси TA_TMR_INT (TB_TMR_INT) орнотулат.

Copyright © HOPERF тарабынан

Rev 0.1A | 73/100 бет

www.hoperf.com

SYS_CLK

AN261-CMT2186A Колдонуучунун колдонмосу
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16, 17. 18 19 20 21

TACNT

TACCR0TH-1 TACCR0TH TACCR0TH-1

2

1

0

1

TA_CCR0_INT

TA_TMR_INT

14-8-график. Өгө/төмөн режимде иштөөчү таймер А үзгүлтүккө учуратуу схемасы
Өйдө/төмөн режими эки чыгуу сигналынын ортосундагы Өлүк убакытты талап кылган тиркемени колдоого алат. Мисалы үчүнample, H-көпүрөнү синхрондуу айдаган 2 чыгуу, ал эми ашыкча жүктөөнү болтурбоо үчүн бир эле учурда жогорку деңгээлди чыгара албайт.
TDead=TTimerxTACCR1THTACCR2TH
Жогоруда, 1. TDead өлүү убакыттын узактыгын билдирет 2. TTimer TACNT же TBCNT тактык мезгилин билдирет 3. TACCR1TH жана TACCR2TH басып алуучунун/салыштыргычтын 2 топтомунун конфигурация маанилерине тиешелүү.

0xFFFF
TACCR0TH
TACCR1TH TACCR2TH
0

Dead Time Output Mode 6: Которуу/Орнотуу

EQU1

EQU2

EQU0

Таймер INT

EQU1 EQU2

EQU1 EQU2

Таймер INT

EQU0

Чыгуу режими 2: Которуу/Кайра коюу
EQU1 EQU2

14-9-график. Өлгөн убакытты башкаруу менен өйдө / ылдый режиминин схемасы

Copyright © HOPERF тарабынан

Rev 0.1A | 74/100 бет

www.hoperf.com

14.5 Тартуу/салыштыруу модулу

AN261-CMT2186A Колдонуучунун колдонмосу

Таймер A / B TACNT (же TBCNT) маалыматтарын тартуу же убакыт аралыгын түзүү үчүн 2ден 3кө чейин көз карандысыз тартуу/салыштыруу модулдарын камтыйт. Көңүл буруңуз, Өйдө жана Өйдө/Төмөн режимдеринде, TACCR0 (TBCCR0) мезгил реестри катары колдонулат жана алынган маанилерди сактай албайт.

Үзгүлтүксүз режимде ta_ccr0~ ta_ccr2tb_ccr0~ tb_ccr2 экөө тең тартылган маанилерди сактай алышат.

Тартуу режими
Эгерде TACCTL0_H.TA_CCR0_FUNC_MODE - TA_CCR2_FUNC_MODE 1ге коюлса, тиешелүү тартуу/салыштыруу модулу тартуу режимине кирет. Тартуу режими ылдамдыкты баалоо же убакыт өлчөө сыяктуу убакытка байланыштуу окуяларды жаздыруу үчүн колдонулат. 4 тартуу булагы бар, алардын ичинен TACCI0 жана TACCI1 GPIOn (конфигурациялануучу тандоо, чоо-жайы үчүн 4.9 GPIO модулун караңыз) жана TAC_H.TA_CCI2_IN_SFR жана TAC_H.TA_CCI3_IN_SFR программалык камсыздоо үчүн жеткиликтүү болгон ички SFR регистрлеринен. TA_CCR0_SRC_SEL – TA_CCR1_SRC_SEL конфигурациялоо менен үч тартуу каналы үчүн ар кандай тартуу булактарын (CCI0 – CCI3) тандай алат. B таймери так ошондой, мындан ары да ушундай. TACCR0_CM ~ TACCR2_CMди конфигурациялаңыз, тиешелүү тартуу/салыштыруу модулунун тартуу режимин көтөрүлүп жаткан чети, түшкөн чети же кош жээк триггери катары тандоо. Ийгиликтүү басып өткөндөн кийин, TACNT мааниси тиешелүү тартуу/салыштыруу модулунун TACCRn реестринде сакталат жана алардын үзүлүү желеги TA_CCR0_INT~TA_CCR2_INT бир эле учурда коюлат.

Тартып алуу булагында системалык сааттын синхрондоштуруусун тандоо үчүн TACCR0_SCS ~ TACCR2_SCS конфигурациялаңыз.

Таймер саат TACNT CCI
TA_CCR0_FUNC_MODE TA_CCR0_INT
TACCR0TH

n-2

n-1

n

n+1

n+2

n+3

n+4

n

14-10-график. Таймер А тартуу режиминин схемасы

Мурунку тартуу натыйжасы окула элек болсо жана тартуу булагы кайра иштетилсе жана тартуу толуп кетсе, тиешелүү тартуу/салыштыруу модулунун COV желеги 1ге коюлат, ал программа тарабынан тазалангандан кийин кайра тартылат.

Copyright © HOPERF тарабынан

Rev 0.1A | 75/100 бет

www.hoperf.com

Кайра басып алуу
Тиешелүүлөрдү тазалаңыз
COV бит

AN261-CMT2186A Колдонуучунун колдонмосу

Тартуу булагы
Ийгиликти тартуу

Сүрөттү окуу

Тартуу натыйжасын окуу

Тартуу булагы Окулгандан кийин эч кандай тартуу болбойт
Тартуу булагы

Толуп кеткен COV=1 сүрөтүн тартуу

Тартуу булагы
14-11-график. Тартуу режиминин абалы жана таймер А үзгүлтүккө учурашынын схемасы
Салыштыруу режими
TA_CCR0_FUNC_MODE ~ TA_CCR2_FUNC_MODE 0ге коюлганда, тиешелүү тартуу/салыштыруу модулу салыштыруу режимине кирет. Салыштыруу режими PWM чыгуу сигналын түзүү же белгилүү бир убакыт аралыгында үзгүлтүккө учуроо үчүн колдонулат. TACNT TACCR0TH ~ TACCR2TH деп эсептегенде

1) Тиешелүү үзүлүү желеги TACCR0 /1/2 1ге коюлган. 2) Тиешелүү санактын тең болушу EQU0 ~ EQU2 сигналы 1ге коюлганын билдирет; 3) EQU0~EQU2 ар кандай чыгуу режимдерине ылайык чыгуу сигналына таасир этет; 4) Ар бир салыштыруучу тарабынан тандалган тартуу булагы тиешелүү TA_CCR0_SRC ~ ичинде сакталат.
TA_CCR2_SRC реестри;
Чыгуу бирдиктери
Ар бир тартуу/салыштыруу модулу PWM сигналы сыяктуу чыгуу сигналын түзүү үчүн чыгаруу бирдигин камтыйт. Ар бир чыгаруу бирдиги EQU0 жана EQU1/EQU2 сигналдарына негизделген жана сегиз чыгаруу режимине айкалыштырылышы мүмкүн.
TA_CCR0_OUT_MODE ~ TA_CCR2_OUT_MODE - бул тиешелүү тартуу/салыштыруу модулу үчүн чыгуу конфигурациясынын регистри, мында 2, 3, 6 жана 7 чыгаруу режимдери 0 бирдигин чыгаруу үчүн колдонулбайт, анткени EQUx = EQU0. (EQUx EQU1 жана EQU2 дегенди билдирет)

Copyright © HOPERF тарабынан

Rev 0.1A | 76/100 бет

www.hoperf.com

AN261-CMT2186A Колдонуучунун колдонмосу

Таблица 14-2. Чыгуу бирдигинин ар кандай режимдери

OUTMODE

Mode

Description

ЭСКЕРТҮҮЛӨР

Түз режим, TA_OUTx чыгуусу конфигурацияланат

3 үчүн колдонулат

000

OUTPUT

каттоо CCRx_OUT.

модулдарды кармоо/салыштыруу.

TACNT TACCRxTH деп эсептегенде, чыгаруу

TA_OUTx орнотулуп, абал таймер А болгонго чейин сакталат

3 үчүн колдонулат

001

бит

баштапкы абалга келтирүү же чыгаруу режими өзгөрүп, таасирин тийгизет

модулдарды кармоо/салыштыруу.

чыгаруу..

TACNT TACCRxTH деп эсептегенде, чыгаруу

1 тартуу үчүн гана колдонулат

010

TA_OUTx айлануу. TAR TACCR0TH деп эсептегенде,

жана 2

чыгаруу TA_OUTx баштапкы абалга келтирилди.

TACNT TACCRxTH деп эсептегенде, чыгаруу

Биттерди коюу /

1 тартуу үчүн гана колдонулат

011

TA_OUTx коюлган. TAR TACCR0TH деп эсептегенде,

баштапкы абалга келтирүү

жана 2

чыгаруу TA_OUTx баштапкы абалга келтирилди.

TACNT TACCRxTH деп эсептегенде, чыгаруу

3 үчүн колдонулат

100

Flip

TA_OUTx айлануу

модулдарды кармоо/салыштыруу.

TACNT TACCRxTH деп эсептегенде, чыгаруу

3 үчүн колдонулат

101

Калыбына келтирүү

TA_OUTx баштапкы абалга келтирилет жана абалга чейин сакталат

модулдарды кармоо/салыштыруу.

чыгаруу режими өзгөрөт жана чыгарууга таасир этет..

TACNT TACCRxTH деп эсептегенде, чыгаруу

1 тартуу үчүн гана колдонулат

110

Flip/Reset

TA_OUTx айлануу. TAR TACCR0TH деп эсептегенде,

жана 2

чыгыш TA_OUTx коюлган..

TACNT TACCRxTH деп эсептегенде, чыгаруу

1 тартуу үчүн гана колдонулат

111

Калыбына келтирүү/бит TA_OUTx баштапкы абалга келтирүү. TAR TACCR0TH деп эсептегенде,

жана 2

чыгыш TA_OUTx коюлган..

Эскертүү: 1. Т

Документтер / Ресурстар

HOPERF CMT2186A Sub-1G өткөрүп берүүчү микро контроллер [pdf] Колдонуучунун колдонмосу
CMT2186A Sub-1G өткөрүүчү микро контроллер, CMT2186A Sub-1G, өткөрүп берүүчү микро контроллер, микро контроллер, контроллер

Шилтемелер

Комментарий калтырыңыз

Сиздин электрондук почта дарегиңиз жарыяланбайт. Талап кылынган талаалар белгиленген *