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, өткөрүп берүүчү микро контроллер, микро контроллер, контроллер |
