今天,发现LPC2148还有自动设置波特率的功能,但开始的时候没有能成功应用。主要原因忘记了设置数据长度,停止位数,奇偶校验位。实际应用代码如何下。 PINSEL0 = (PINSEL0 & 0xfffffff0) | 0x00000005;//设置p0.1,p0.2为UART的对应管脚 以下可以,通过串口向上位机发送数据。 在使用中发现,LPC2148 用户手册中发现以下问题。文档中描述波特率计算公式: UART baud= Pclk / (16 * (16* UDLM + UDLL) ) 但个人觉的应该是下面的: UART baud= Pclk / (16 * (256* UDLM + UDLL)) 在实际的应用中使用如下代码时间,设定波特率。 PINSEL0 = (PINSEL0&0xFFFFFFF0)|0x00000005; 也就印证上面的公式。 |
用户186581 2008-10-12 03:01
用户1716532 2008-6-29 19:07