F40-43a (1041604), страница 38
Текст из файла (страница 38)
Настраиваем выбранные выводы Порта 1 как аналоговые входы записью значения 0хE3 в регистрP1MDIN (Р1.2, Р1.3 и Р1.4 являются аналоговыми входами, т.е. соответствующие им биты регистраP1MDIN сброшены в 0).4. Включаем матрицу установкой XBARE = 1: XBR2= 0х42.- УАПП0 имеет наивысший приоритет, т.е. Р0.0 назначается сигналу TX0, а Р0.1 назначается сигналуRX0.- SMBus имеет следующий по порядку приоритет, т.е. Р0.2 назначается сигналу SDA, а Р0.3назначается сигналу SCL.- УАПП1 имеет следующий по порядку приоритет, т.е. Р0.4 назначается сигналу TX1.
Т.к. длясигналов интерфейса внешней памяти используются младшие порты, EMIFLE = 1, то матрицабудет пропускать P0.6 (/RD) и P0.7 (/WR). Т.к. интерфейс внешней памяти работает вмультиплексированном режиме, то матрица будет также пропускать Р0.5 (ALE). Сигналу RX1назначается следующий «не пропускаемый» вывод, которым в этом случае будет Р1.0.- /INT0 имеет следующий по порядку приоритет, т.е. назначается выводу Р1.1.- Т.к. регистр P1MDIN содержит значение 0хЕ3, которое настраивает Р1.2, Р1.3 и Р1.4 каканалоговые входы, то матрица будет пропускать эти выводы.- /INT1 имеет следующий по порядку приоритет, т.е. назначается следующему «не пропускаемому»выводу, которым является Р1.5.- Интерфейс внешней памяти будет использовать порты Р2 и Р3 (обозначенные красными точкамина рис.17.6) во время выполнения команды MOVX, обращающейся к внешней (не встроенной)памяти.5.
Настраиваем выходные драйверы вывода TX УАПП0 (TX0, P0.0) и вывода TX УАПП1 (TX1, P0.4)как цифровые двухтактные выходы, для чего записываем значение 0x11 в регистр P0MDOUT.6. Настраиваем выходные драйверы всех портов интерфейса внешней памяти как цифровыедвухтактные выходы, для чего P0MDOUT |= 0хE0, а также записываем значение 0xFF в регистрыP2MDOUT и P3MDOUT.7. Явным образом отключаем выходные драйверы трех выводов аналоговых входов, для чегоустанавливаем P1MDOUT = 0х00 (выбираем режим выходов с открытым стоком) и Р1 = 0xFF ( лог.‘1’ переводит выход в высокоимпедансное состояние).199Ред.
1.3C8051F040/1/2/3Рисунок 17.6. Пример использования матрицы(EMIFLE = 1; EMIF в мультиплексированном режиме; P1MDIN = 0xЕ3 )P0Выв. I/O0TX0●CEX1CEX2CEX370123P245670123P3456701234●● ● ●●●●●● ●●●●● ●●●●●●● ●●●●●●●●●●●●●●●SMB0EN: XBR0.0●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● ●● ● ●● ● ● ●UART1EN: XBR2.2PCA0ME: XBR0.[5:3]●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● ●● ● ●● ● ● ●●T2●T2EX●T3●T3EX●T4●T4EX●/SYSCLK ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●Входы AIN1/Немульт-й адрес (СЗР)CP0E: XBR0.7Мульт-й адр.
(ст.)/Немульт-й адр. (мл.)Ред. 1.3CP1E: XBR1.0●●●●●●●●●●●●●●●●●●●●●●●●AD4/D4AD3/D3AD2/D2AD1/D1AD0/D0A15m/A7A14m/A6A13m/A5A12m/A4A11m/A3A10m/A2A9m/A1A8m/A0AIN1.7/A15/WR/RDALEECI0E: XBR0.6CP2E: XBR3.2T0E: XBR1.1INT0E: XBR1.2T1E: XBR1.3●●●●●●●●INT1E: XBR1.4●●●●●●●T2E: XBR1.5●●●●●●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●AIN1.6/A14● ●● ●AIN1.5/A13● ● ● ● ●CNVSTR2 ● ● ● ● ●CNVSTR0AIN1.4/A12/INT1AIN1.3/A11T1AIN1.2/A10/INT0AIN1.1/A9T0AIN1.0/A8CP2Биты регистровматрицыSPI0EN: XBR0.1●●●●●●●CP17●CEX5CP06●●CEX4ECI5T2EXE: XBR1.6T3E: XBR3.0T3EXE: XBR3.1T4E: XBR2.3T4EXE: XBR2.4SYSCKE: XBR1.7CNVSTE0: XBR2.0CNVSTE2: XBR3.2AD7/D7CEX06AD6/D6RX15●NSSTX1P14UART0EN: XBR0.2●MOSISCL3AD5/D5●MISOSDA2●RX0SCK1Мульт-ые данные/Немульт-ые данные200C8051F040/1/2/3Рисунок 17.7.
XBR0: Регистр 0 матрицы портов ввода/выводаR/WCP0ER/WECI0ER/WR/WPCA0MEБит 7Бит 6Бит 5Бит 4R/WR/WUART0ENБит 3Бит 7:CP0E: Бит подключения выхода Компаратора 0 (CP0)0: CP0 не соединен с выводом порта.1: CP0 соединен с выводом порта.Бит 6:ECI0E: Бит подключения входа ECI ПМС00: ECI не соединен с выводом порта.1: ECI соединен с выводом порта.R/WSPI0ENR/WSMB0ENБит 1Бит 0Бит 2Значениепри сбросе:00000000SFR Адрес: 0xE1SFR страница: FБиты 5-3: PCA0ME: Биты подключения входов/выходов модуля ПМС0000: Все входы/выходы модуля ПМС не соединены с выводами порта.001: CEX0 соединен с выводом порта.010: CEX0, CEX1 соединены с двумя выводами порта.011: CEX0, CEX1, CEX2 соединены с тремя выводами порта.100: CEX0, CEX1, CEX2, CEX3 соединены с четырьмя выводами порта.101: CEX0, CEX1, CEX2, CEX3, CEX4 соединены с пятью выводами порта.110: CEX0, CEX1, CEX2, CEX3, CEX4, CEX5 соединены с шестью выводами порта.111: ЗарезервированоБит 2:UART0EN: Бит подключения входов/выходов УАПП00: Входы/выходы УАПП0 не соединены с выводами порта.1: TX0 и RX0 соединены с выводами Р0.0 и Р0.1 соответственно.Бит 1:SPI0EN: Бит подключения входов/выходов модуля SPI00: Входы/выходы модуля SPI0 не соединены с выводами порта.1: MISO, MOSI, SCK и NSS соединены с четырьмя выводами порта.
Следует иметь ввиду, что сигналNSS не назначается выводу порта, если модуль SPI функционирует в 3-х проводном режиме (см.раздел 20).Бит 0:SMB0EN: Бит подключения входов/выходов модуля SMBus00: Входы/выходы модуля SMBus0 не соединены с выводами порта.1: SDA и SCL соединены с двумя выводами порта.201Ред. 1.3C8051F040/1/2/3Рисунок 17.8. XBR1: Регистр 1 матрицы портов ввода/выводаR/WSYSCKER/WT2EXER/WT2ER/WINT1EБит 7Бит 6Бит 5Бит 4R/WT1ER/WINT0ER/WT0ER/WCP1EБит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000SFR Адрес: 0xE2SFR страница: FБит 7: SYSCKE: Бит подключения выхода SYSCLK0: Выход SYSCLK не соединен с выводом порта.1: Выход SYSCLK соединен с выводом порта.Бит 6: T2EXE: Бит подключения входа T2EX0: T2EX не соединен с выводом порта.1: T2EX соединен с выводом порта.Бит 5: T2E: Бит подключения входа T20: T2 не соединен с выводом порта.1: T2 соединен с выводом порта.Бит 4: INT1E: Бит подключения входа /INT10: /INT1 не соединен с выводом порта.1: /INT1 соединен с выводом порта.Бит 3: T1E: Бит подключения входа T10: T1 не соединен с выводом порта.1: T1 соединен с выводом порта.Бит 2: INT0E: Бит подключения входа /INT00: /INT0 не соединен с выводом порта.1: /INT0 соединен с выводом порта.Бит 1: T0E: Бит подключения входа T00: T0 не соединен с выводом порта.1: T0 соединен с выводом порта.Бит 0: CP1E: Бит подключения выхода Компаратора 1 (CP1)0: CP1 не соединен с выводом порта.1: CP1 соединен с выводом порта.Ред.
1.3202C8051F040/1/2/3Рисунок 17.9. XBR2: Регистр 2 матрицы портов ввода/выводаR/WWEAKPUDR/WXBARER/W-R/WT4EXEБит 7Бит 6Бит 5Бит 4R/WT4EБит 3R/WUART1EБит 2R/WEMIFLER/WCNVST0EБит 1Бит 0Значениепри сбросе:00000000SFR Адрес: 0xE3SFR страница: FБит 7: WEAKPUD: Бит отключения слаботоковых подтяжек портов ввода/вывода0: Слаботоковые подтяжки включены1: Слаботоковые подтяжки отключеныБит 6: XBARE: Бит включения матрицы0: Матрица отключена. Все выводы портов Р0, Р1, Р2 и Р3 настроены на вход.1: Матрица включенаБит 5: Не используются. Читается как 0b.Бит 4: T4EXE: Бит подключения входа T4EX0: T4EX не соединен с выводом порта.1: T4EX соединен с выводом порта.Бит 3: T4E: Бит подключения входа T40: T4 не соединен с выводом порта.1: T4 соединен с выводом порта.Бит 2: UART1E: Бит подключения входов/выходов УАПП10: Входы/выходы УАПП1 не соединены с выводами порта.1: TX1 и RX1 соединены с двумя выводами порта.Бит 1: EMIFLE: Бит подключения младших портов интерфейса внешней памяти.0: Функционирование Р0.7, Р0.6 и Р0.5 определяется матрицей или защелками порта.1: Если EMI0CF.4 = ‘0’ (интерфейс внешней памяти работает в мультиплексированном режиме), тоP0.7 (/WR), P0.6 (/RD) и P0.5 (ALE) «пропускаются» матрицей и состояние их выходаопределяется защелками порта или интерфейсом внешней памяти.1: Если EMI0CF.4 = ‘1’ (интерфейс внешней памяти работает в немультиплексированном режиме), тоP0.7 (/WR) и P0.6 (/RD) «пропускаются» матрицей и состояние их выхода определяетсязащелками порта или интерфейсом внешней памяти.Бит 0: CNVST0E: Бит подключения входа запуска преобразования АЦП00: CNVST0 для АЦП0 не соединен с выводом порта.1: CNVST0 для АЦП0 соединен с выводом порта.203Ред.
1.3C8051F040/1/2/3Рисунок 17.10. XBR3: Регистр 3 матрицы портов ввода/выводаR/WCTXOUTБит 7RБит 6RБит 5RБит 4R/WCP2EБит 3R/WCNVST2EБит 2R/WT3EXER/WT3EБит 1Бит 0Значениепри сбросе:00000000SFR Адрес: 0xE4SFR страница: FБит 7: CTXOUT: Режим выходного драйвера вывода CTX передатчика CAN0: Выходной драйвер вывода CTX работает в режиме выхода с открытым стоком.1: Выходной драйвер вывода CTX работает в режиме цифрового двухтактного выхода.Бит 6-4: Зарезервированы.Бит 3: CP2E: Бит подключения выхода Компаратора 2 (CP2)0: CP2 не соединен с выводом порта.1: CP2 соединен с выводом порта.Бит 2: CNVST2E: Бит подключения входа запуска преобразования АЦП20: CNVST2 для АЦП2 не соединен с выводом порта.1: CNVST2 для АЦП2 соединен с выводом порта.Бит 1: T3EXE: Бит подключения входа T3EX0: T3EX не соединен с выводом порта.1: T3EX соединен с выводом порта.Бит 0: T3E: Бит подключения входа T30: T3 не соединен с выводом порта.1: T3 соединен с выводом порта.Ред.