单片机的TX和RX引脚输出电平是TTL电平,幅值为3V。单片机与MAX232或SP3232连接传输数据时,传输的数据由TTL电平转换成RS232电平,信号幅值约7V。由于信号幅值变高,在遇到干扰时信号不容易改变,抗干扰能力增强。
数据长度设置为8时发送数据结构:
以9600bps,8位数据,无奇偶检验位,1位停止位发送数据为例:
发送数据:0xAA 1 0 1 0 1 0 1 0
MSB LSB
发送格式:起始位(低电平)+ 8位数据(先移出数据的最低有效位LSB)+停止位(高电平)
数据低电平宽度实际测量值约104.4us
数据高电平宽度实际测量值约104.4us
起始位+数据第一个有效位宽度约208us
发送一个8位数据的完整波形,长度约1.04ms
发送数据0xA5时波形如下:
TTL信号和RS232信号方向相反,即TTL为低电平时RS232表现为高电平,TTL为高电平时RS232表现为低电平。在实际应用中尽可能使用RS232信号进行通信。