首先,单片机的串口必须经过电平转换才可以和标准RS-232通信,这个转换芯片5V的一般是MAX232或SP232,3.3V的一般是MAX3232或SP3232。
严格说,SP有3232和SP232两种,前者宽电,后者只支持5V。
SP3232是一款RS-232接口收发器芯片,其主要功能是串行转并行和并行转串行数据的转换。SP3232的引脚如下:
插一段,SP3232和SP3222的区别:
在芯片数据表中,SP3232和SP3222是一起讲的,区别:
SP3232没有芯片使能引脚和芯片关断引脚,用起来更简单,管脚更少。
SP3222有芯片使能引脚和芯片关断引脚,可以控制的更灵活(可以通过/EN来控制收数据的控制,如果/EN为高,数据不会进来(收数据),但是不影响向外发数据; 通过/SHDN为低,可以关断芯片,功耗更低),管脚多一些。
可以看到,SP3232芯片内部的话,
8和9是连接的;13和12是连接的;(db9到单片机)
11和14是连接的,10和7是连接的;(db9到单片机)
1. VCC:这是芯片的电源正极引脚,通常使用的电压范围为3.0V至5.5V。
2. C1+、C1-、C2-、C2+:这些引脚分别是电容C1的正极、负极,以及电容C2的正极和负极。
通道1:
3. pin8/RIN2:这是RS232数据线的输入引脚(来自远程RS232系统)。未连接
4. pin9/ROUT2:这是逻辑数据的输出引脚(到UART)。未连接
5. pin10/DIN2:这是逻辑数据的输入引脚(来自UART)。未连接
6. pin7/DOUT2:这是RS232数据线的输出引脚(到远程RS232系统)。未连接
7. GND:这是接地引脚,连接芯片的地。用于保证整个电路的安全和稳定。
通道2:
8. pin12/ROUT1:这是逻辑数据的输出引脚(到UART)。接单片机io口。
9. pin13/RIN1:这是RS232数据线的输入引脚(从远程RS232系统)。接DB9接口。
10. pin11/DIN1:这也是逻辑数据的输入引脚(来自UART)。接单片机io口。
11. pin14/DOUT1:这是RS232数据线的输出引脚(到远程RS232系统)。接DB9接口。
RIN1和ROUT1引脚:这两个引脚用于接收和发送串行数据信号。RIN1引脚是接收器的输入引脚,接收来自外部设备的数据;DOUT1引脚是驱动器的输出引脚,用于发送数据给外部设备。
RIN2和ROUT2引脚:SP3232芯片是双通道的,这两个引脚用于第二个通道的接收和发送串行数据信号。
综上所述,SP3232是一款功能强大的RS-232接口收发器芯片,能够实现串行数据的转换和传输。
最后,做出来的转换板可以连接PC进行测试。编写单片机程序让单片机通过串口发送数据,我们在PC端使用串口工具sscom3.2就可以了。