为了计算 PIC18F4550 的波特率,使用以下公式:
Baud = F_OSC/(4 * (SSPADD + 1))
---------- eq.1
根据数据表:
SSPADD = 10
对于 20Mhz Fosc 的 400k 波特。
但是通过将参数代入等式(1),SSPADD 将等于 11.5,那么如何SSPADD = 10
呢?
试试这个实用程序。当我试图让我的 dsPIC33f 的 uart 工作时,我在 microchip 的论坛上遇到了它,它让我的生活变得更加轻松。
http://www.micromagicsystems.com/#/pic-baud/4523812801
希望它适用于您正在使用的特定芯片(除了 dsPIC 之外,它看起来还支持 *16、*17、*18 和 *24 PIC)。