全球旧事资料 分类

tUart
umU8datavoidUart_Se
dByte
i
tU8charUart_Getch
charRevdatai
tUart
umi
ttimeoutvoidARMTargetI
itvoidvoidhudelayi
ttimei
tmai
voidi
t
devcharc1256charerrcharal1i
tiji
tsetspeed0ARMTargetI
itdotargetuHALbasedARMsystemi
itialisatio
i
it_MotorPort初始化while1Uart_Se
dByte
00xa换行Uart_Se
dByte
00xd回车fori0i256
7
f北京航空航天大学ARM9嵌入式系统实验报告
errUart_Getch
al00从串口采集数据iferrTRUEUart_Se
dByte
0al0显示采集的数据c1ial00x30if0xdal0al00ifi4setspeed0forj0jijsetspeedsetspeed10c1jelsesetspeed0forji3jijsetspeedsetspeed10c1ji256ifsetspeed1023setspeed1023iSetPWMsetspeed512MOTOR_COUNT1024voidUart_Se
dByte
i
tUart
umU8dataokericro
gi
tiifUart
um0
8
f北京航空航天大学ARM9嵌入式系统实验报告
whilerUTRSTAT00x4Waitu
tilTHRisemptyhudelay10WrUTXH0dataelsewhilerUTRSTAT10x4hudelay10WrUTXH1datacharUart_Getch
charRevdatai
tUart
umi
ttimeoutifUart
um0whilerUTRSTAT00x1ReceivedatareadRevdataRdURXH0retur
TRUEelsewhilerUTRSTAT10x1ReceivedatareadRevdataRdURXH1retur
TRUE八、思考题1.232串行通讯的数据格式是什么?答:从低位到高位的一帧数据格式为:起始位Start数据位(Data)奇偶校验位(Parity)停止位Stop,如图4所示:
Waitu
tilTHRisempty
9
f北京航空航天大学ARM9嵌入式系统实验报告
图4232串行数据的通讯格式2.串行通讯最少需要几根线,分别如何连接?答:至少需要三根线:串口的2脚发送数据TXD与另一串口的3脚(接收数据RXD)连接,同时两串口的5脚(信号地)连接在一起,即简单连接法,如下图5:
图5串行通讯连接方法3.ARM的串行口有几个,相应的寄存器是什么?答:S3C2410自带三个异步串行口控制器。涉及的寄存器有:1、涉及的UART通道管脚设置寄存器如设置rGPHCON将GPH2、GPH3引脚的功能设为TXD0、RXD0;2、波特率设置寄存器rUBRDIV
02;3、线控制寄存器rULCON
,主要用来选择每帧数据位和停止位宽度,奇偶校验模式及是否使用红外模式;4、控制寄存器rUCON
,用于选择UART时钟源、设置中断方式、接受超时时能、接受错误状态中断使能等;5、FIFO设置寄存器rUFCON
与FIFO状态寄存器rUFSTAT
;6、流量控制寄存器rUMCON
与流量状态寄存器rUMSTAT
;7、发送接受状态寄存器rUTRSTAT
,用来表明数据是否已经发送完毕、是否已经接受到数据;8、错误状态寄存器rUERSTAT
,用来r
好听全球资料 返回顶部