Иероглифы в Serial после сна

AVS
Offline
Зарегистрирован: 11.12.2017
ADCSRA = 0;//ОТКЛЮЧАЕМ АНАЛОГОВЫЙ КОМПАРАТОР*
  set_sleep_mode(SLEEP_MODE_PWR_DOWN);
  sleep_enable();
  //MCUCR = bit (BODS) | bit (BODSE);
  //MCUCR = bit (BODS);
  sleep_cpu ();
  sleep_disable();

Здравствуйте,вот такой код сна.. и все бы хорошо, если бы не sleep_enable(); без этой строки мк хоть и  спит, но в ком порт идут кракозябры

¦HшHш

безэтой строки никто не спит, но в порт иет то, что надо. По даташиту вроде как поковыряться следует в порту PRR0, но это не помогло "Bit 1 – PRUSART0: Power Reduction USART0

Writing a logic one to this bit shuts down the USART0 by stopping the clock to the module. When waking up the
USART0 again, the USART0 should be reinitialized to ensure proper operation." мк мега644
как это исправить?
DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015
PRR |= (1<<PRUSART0); //turn  USART OFF

PRR &= ~(1<<PRUSART0); //turn USART ON

 

AVS
Offline
Зарегистрирован: 11.12.2017

Я так же выключал и включал этот бит, но не помогло. Вставлял и ваш код, включая изменения названия регистра на ппро, но безуспешно, может и не в этом регистре дело...вся беда ещё в том, что и в eeprom записывается лабуда...

AVS
Offline
Зарегистрирован: 11.12.2017

Подскажите, из-за чего в принципе могут быть проблемы с USART?