1

RS232 で PIC18f2455 の USART を使用していますが、設定に問題があります。

24 MHz 水晶発振器を使用しています。PLL は 6 のプリスケーラ (入力で 4MHz を設定するため) で有効になり、出力で固定の 96 MHz を提供します。ポストスケーラは 6 に設定され、最後にマイクロコントローラ クロックに 16MHz を与えます。

このクロックを使用して、OpenUSART 関数の SPBRG を 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関数でスタックしています...

4

1 に答える 1