Cortex_M核关于UART串口电平参数
RS232的两端电平分别为LV-TTL和EIA电平
- 在CORTEX-M上UART或USART发送数据,计划输出0xAA,0xEB , 0x55十六进制转二进制:
0b1010_1010, b1110_1011,0x0101_0101 , 码流1; - 在一个起始位,无奇偶校验,一个停止位;
实际的TTL序列:无数据时为高电平,下降沿触发。
起始位【低电平】+数据【逆序】+停止位【高电平】;
码流1得出实际物理TTL码流2
0_01010101_1 0_11010111_1 0_10101010_1; 码流2
EIA与LVTTL电平关系
------ | 逻辑<正>“1” | 逻辑<负>“0” |
---|---|---|
EIA | -3V~-15V | 3V~15V |
LV-TTL | 3.3V | 0V |
由于EIA电平为反逻辑,在实际的MAX232器件的输出端有如下特点:
1、 默认空闲无数据,TX数据线低电平即-3~-15V,[实际测得MAX3232e为 -5.7V]
2、 变换码流2可得:
1_10101010_0 1_00101000_0 1_01010101_0 码流3
【这里的“1”表示低电平,反逻辑】
前两字节已说明问题,不在画出第三字节