今天准备调试I2C外设程序时,例程中用到了串口,将例程编译、下载后,发现使用Ai8051U实验箱场合,连接到PC机上的串口没有任何数据被打印出来。查了下资料,说是实验箱开发板上的J18需要两个短路跳线帽。结果依旧没反应。实验箱中的电路图中串口有关的部分:
手里还有擎天柱开发板,同样使用的是Ai8051U单片机,为了验证是不是P4.2、P4.3的设计上有问题,使用擎天柱开饭测试串口。结果证明P4.2和P4.3都没有问题。以下是测试结论:
1、在使用串口1的时候,可以使用P3.6和P3.7作为串口用,需要设置指令:P_SW1 |= 0x40;
注:UART1相关引脚切换设置(P_SW1)
0x00: P3.0、P3.1
0x40: P3.6、P3.7
0x80: P1.6、P1.7
0xC0: P4.3、P4.4
2、在使用串口2的时候,可以使用P4.2和P4.3作为串口用,需要设置指令:S2_S = 1;
注:UART2相关引脚切换设置(S2_S)
0: P1.2、P1.3
1: P4.2、P4.3
Ai8051U实验箱中使用串口2的问题,我估计还是我遗漏了什么设置导致无法使用P4.2和P4.3作为串口使用。