Linux 下ARM 和单片机的串口通讯设想 | 电脑维修城

Linux 下ARM 和单片机的串口通讯设想

  Linux下和C8051F 系列单片机停止串行通讯的设想办法,给出了软件联接和通讯顺序流水线图。该办法牢靠、适用,实用于大少数和通讯的场所。

  白文援用地点:要害词:

  串口操作的难度,能够使开拓者集合精神开拓大范围的使用顺序,而无须正在操作底层设想上消耗工夫。

  1 软件联接

  s3c2440 是三星公司消费的基于ARM9 核的解决器,采纳3.3 V 电压供电; C8051F 系列单片机是美国CYGNAL 公司推出的与8051 兼容的高功能高速单片机,采纳3.3 V 电压供电。两者供电电压相反,因为停止串行口通讯时没有需求停止电平转换。软件联接采纳最罕用的TXD,RXD,GND 三线联接形式。留意采纳穿插联接形式,即TXDRXD,RXDTXD.

  2

  串口通讯顺序。正在通讯事先必需制订正当的通讯协定以通讯的牢靠性和顺利率。现商定单方通讯协定如次:

  ( 1) 波特率为9600 bit /s,帧体例为1 - 8 - N - 1( 1 位起始位,8次数据位,无奇偶校验,1位中止位) ;( 2) 因为上座机ARM 的进度远远高于末座机单片机的进度,因为采纳上座机自动联系,末座机期待的形式。正在数据传递前ARM 先发送联系信号/0xaa,单片机收到后答复一度/0xbb,示意能够发送,要不接续联系;( 3) 单片机端能够有中缀和查问形式收发