компиляция UART

Модераторы: ea, Alis, pip, gurzzza, _sva_

dav
Сообщения: 209
Зарегистрирован: 14 дек 2015, 09:21
Предприятие: АО НИИЭТ
Откуда: АО НИИЭТ, Воронеж

Re: компиляция UART

Сообщение dav »

addi писал(а): 15 ноя 2021, 00:13 Чтото не запускается у меня юарт
Взял пример, добавил в вектор if(SP_STAT0 & 0x08)
SBUF_TX0 = 0x55; и в основной цикл
Должна быть пила
Но ничего кроме постоянного высокго уровня не вижу на осцилографеи
В инициализации добавил IOC1 |= 0x20 ;
Подскажите пожалуйста, что не так
Доброго времени суток!
В микроконтроллере 1874ВЕ7Т/1874ВЕ71Т достаточно простой интерфейс UART.
Вот пример программы для работы с UART в CodeMaster-96
UART.zip
(9.12 КБ) 50 скачиваний
AnatolyK
Сообщения: 2
Зарегистрирован: 21 апр 2023, 11:23
Предприятие: АО "Орбита"

Re: компиляция UART

Сообщение AnatolyK »

Несколько вопросов по УАРТу.
1 Для UART0 SBUF_TX0 – запись при активном горизонтальном окне 0, чтение – при горизонтальном окне 15. А для UART1 SBUF_TX1 – непонятно (то же, что и по регистрам УАРТ0 или вообще работа с окнами не нужна?)
2 В 3м режиме надо ли устанавливать ТВ8 (бит четности) при выбранном(установленном) бите РЕN (контроль паритета)?
3 В примере при инициализации сначала регистру BAUD_RATE присваивается BAUD_LO_VAL(расчетное значение BaudRate для режима по формуле), а потом BAUD_HI_VAL (0x80), т.е. в итоге остается значение 0x80, а не расчитанное значение? (т.к. используется "=", а не "|=")
Ответить

Вернуться в «Микроконтроллеры семейства MCS-96»