23.01.2020, 17:02
|
|
Прописка
Регистрация: 17.07.2006
Сообщений: 129
Сказал спасибо: 23
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Как поменять бодрейт в PIC16 на лету?
Не получается у меня поменять бодрейт в PIC-е на лету, то есть по ходу испольнении программы. Меняю значения в BRG регистрах, но действие как бы появляется с задержкой.
Помогите пожалуйста, какие регистры писать и в каком последовательности?!
|
|
|
|
23.01.2020, 17:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,559
Сказал спасибо: 5,394
Сказали Спасибо 24,771 раз(а) в 5,561 сообщении(ях)
|
Re: Как поменять бодрейт в PIC16 на лету?
Сперва надо модуль USART выключить, опции поменять, опять включить. Или включить авотободрейт (для новых пиков)
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
23.01.2020, 17:36
|
|
Прописка
Регистрация: 17.07.2006
Сообщений: 129
Сказал спасибо: 23
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Re: Как поменять бодрейт в PIC16 на лету?
Сообщение от Eddy71
|
Сперва надо модуль USART выключить, опции поменять, опять включить. Или включить авотободрейт (для новых пиков)
|
Автободрейт не поможет, потому что надо в ТХ режиме начать работу после смены скорости. Попробую выключить/включить.
|
|
|
|
23.01.2020, 19:12
|
|
Прописка
Регистрация: 17.07.2006
Сообщений: 129
Сказал спасибо: 23
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Re: Как поменять бодрейт в PIC16 на лету?
Сообщение от Eddy71
|
Сперва надо модуль USART выключить, опции поменять, опять включить. Или включить авотободрейт (для новых пиков)
|
Получилось. Спасибо!
RC1STAbits.SPEN = 0;
SP1BRGL = 0x2A;
SP1BRGH = 0x68;
TX1STAbits.TX9 = 0;
RC1STAbits.SPEN = 1;
EUSART1_Write(Byte);
while(!TX1STAbits.TRMT)
{
}
RC1STAbits.SPEN = 0;
SP1BRGL = 0x04;
SP1BRGH = 0x0D;
TX1STAbits.TX9 = 1;
RC1STAbits.SPEN = 1;
__delay_ms(20);
Write_String_To_EUSART_1(String);
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:05.
|
|