串口基本知识
串口: 开始时逻辑电平为高电平,ARM开发板将其拉低,并保持1bit的时间。 拉低瞬间PC机开始计时,这是开始位。然后ARM根据数据,依次变换高低电平(TX灯,RX灯)。 PC机在X.5的事件开始判断电平高低。 可发送数据的条件: 发送一位数据的时间是固定的(波特率),开始为高电平,然后变为低电平。开始发送数据! 校验位: 数据为加上校验位中为1的个数是奇还是偶。 发送完之后要发送停止位,为高电平。方便下次发送。停止位可约定。
逻辑为1时,具体的电压为多少? 超过某个电压为高电平,低于某个电平为低电平。
因为通信协议的不同,逻辑有时候为相反的。
TTL电压之有几伏,不适合长距离传输,所以引入232。
ARM开发板为TTL电平,而电脑为RS232。 所以需要把TTL电平转换为RS232电平。常用芯片为MAX3232,然后可以接几米长的线。
2440怎样把内存中的数据发送给PC机? 首先,串口发送为串行发送,逐位发送。首先需要一个移位器。 串口发送单元把数据取出放到移位器中逐位发送出去。
115200,8n1——模板。传输一位字节需要发送10位。start,data,stop。
写程序: 1.初始化引脚 2.设置波特率 3.设置数据格式 4.封装为putc。