Настройте PIC18f2455 для использования RS232

Я использую USART PIC18f2455 с RS232, и у меня возникли проблемы с его настройкой.

Я использую кварцевый генератор 24 МГц. ФАПЧ активирована с предварительным делителем 6 (для установки 4 МГц на входе) и дает фиксированную частоту 96 МГц на выходе. Постделитель установлен на 6, что дает в конце тактовую частоту микроконтроллера 16 МГц.

С этими часами я установил SPBRG функции OpenUSART на 25 для скорости передачи 9600 бод.

Это моя конфигурация USART:

#pragma config PLLDIV = 6, CPUDIV = OSC4_PLL6, USBDIV = 2, FOSC = HSPLL_HS OpenUSART(USART_TX_INT_ON & USART_RX_INT_OFF & USART_ASYNCH_MODE & USART_EIGHT_BIT & USART_CONT_RX & USART_BRGH_LOW, 25);

Он застревает в функции OpenUSART ...


person Luccas Meller    schedule 06.01.2015    source источник
comment
Можете ли вы включить сюда функциональный код OpenUSART?   -  person Ruslan Gerasimov    schedule 06.01.2015


Ответы (1)


Для частоты микроконтроллера 16 МГц измените USART_BRGH_LOW, 25 на USART_BRGH_HIGH, 103, что приведет к 9 615,38 бод (9600 -0,2%). Почему бы не использовать CPUDIV = OSC1_PLL2, чтобы получить частоту 48 МГц? Затем вы использовали бы USART_BRGH_LOW, 77.

person jolati    schedule 06.01.2015
comment
Спасибо за вашу помощь, ваша конфигурация заработала после того, как я решил другие проблемы с прерыванием .. - person Luccas Meller; 07.01.2015