PIC18F4550 のボーレートを計算するには、次の式を使用します:
Baud = F_OSC/(4 * (SSPADD + 1))
---------- 式 1
データシートによると:
SSPADD = 10
20Mhz Fosc で 400k ボーの場合。
しかし、パラメーターを式 (1) に代入すると、SSPADD は 11.5 に等しくなりSSPADD = 10
ます。
このユーティリティを試してみてください。dsPIC33f の uart を動作させようとしているときに、マイクロチップのフォーラムでそれを見つけて、私の人生がずっと楽になりました。
http://www.micromagicsystems.com/#/pic-baud/4523812801
使用している特定のチップで動作することを願っています (dsPIC に加えて、*16、*17、*18、および *24 PIC をサポートしているようです)。