реклама на сайте
подробности

 
 
> Непонятное поведение UART.
Oleg_IT
сообщение Jul 31 2007, 07:17
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



С UART работаю в импульсном режиме, инициализирую UART, работаю с ним и выключаю обнулением его регистров и инициализирую пины работающие с UART на выход DDR = 1, PORT = 0. Если я не включаю режим Power Save после того как отработал UART, то, между импульсами на пине TXD ноль, если режим сна включаю, то единица. Очень редко однократно бывает ноль.
Режим сна включаю так (IAR)
……………………
MCUCR |= (1 << SE);
__sleep();
MCUCR &=~ (1 << SE);

Почему так происходит и как сделать на этом пине гарантированный ноль?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IEC
сообщение Jul 31 2007, 09:12
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598



Цитата(Oleg_IT @ Jul 31 2007, 10:17) *
... если режим сна включаю, то единица. Очень редко однократно бывает ноль.

Вероятно в режиме сна контроллер отключает периферию и переходит в режим малого энергопотребления. В режиме удержания 0 на пине энергии затрачивается больше (протекание тока через резистор подтяжки) чем при удержании 1.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 09:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01448 секунд с 7
ELECTRONIX ©2004-2016