实验三串口实验
Ø 学习使用串口实现与PC机的通讯。
Ø 2530的串口来实现串口通信的功能。
Ø 硬件:PC机,2530节点板,USB接口仿真器,6Pin串口线,交叉串口线。
Ø 软件:Windows98/2000/NT/XP,IAR集成开发环境,串口调试助手。
三. 实验原理
下面我们来介绍串口实验所学习到的主要寄存器。 CLKCONCMD:时钟频率控制寄存器。
D7
D6
D5~D3
D2~D0
32KHZ 时间振荡器选择
系统时钟选择
定时器输出标记
系统主时钟选择
D7位为32KHZ时间振荡器选择,0为32KRC震荡,1为32K晶振。默认设置为1。 D6位为系统时钟选择。0为32M晶振,1为16MRC震荡。当D7位为0时D6必须为1。
D5~D3为定时器输出标记。000为32MHZ,001为16MHZ,010为8MHZ,011为4MHZ,100为2MHZ,101为1MHZ,110为500KHZ,111为250KHZ。默认为001。需要注意的是:当D6为1时,定时器最高可采用频率为16MHZ。 D2~D0:系统主时钟选择:000为32MHZ,001为16MHZ,010为8MHZ,011为4MHZ,100为2MHZ,101为1MHZ,110为500KHZ,111为250KHZ。当D6为1时,系统主时钟可采用的最高频率为16MHZ。
CLKCONSTA:时间频率状态寄存器。
D7
D6
D5~D3
D2~D0
32KHZ 时间振荡器选择
当前系统时钟
当前定时器输出标记
当前系统主时钟
D7位为当前32KHZ时间振荡器频率。0为32KRC震荡,1为32K晶振。 D6位为当前系统时钟选择。0为32M晶振,1为16MRC震荡。 D5~D3为当前定时器输出标记。000为32MHZ,001为16MHZ,010为8MHZ,011为4MHZ,100为2MHZ,101为1MHZ,110为500KHZ,111为250KHZ。 D2~D0为当前系统主时钟。000为32MHZ,001为16MHZ,010为8MHZ,011为4MHZ,100为2MHZ,101为1MHZ,110为500KHZ,111为250KHZ。
U0CSR:USART0控制与状态;
D7
D6
D5
D4
D3
D2
D1
D0
模式选择
接收器使能
SPI主/从模式
帧错误状态
奇偶错误状态
接受状态
传送状态
收发主动状态
D7为工作模式选择,0为SPI模式,1为USART模式 D6为UART接收器使能,0为禁用接收器,1为接收器使能。 D5为SPI主/从模式选择,0为SPI主模式,1为SPI从模式。 D4为帧错误检测状态,0为无错误,1为出现出错。 D3为奇偶错误检测,0为无错误出现,1为出现奇偶校验错误。 D2为字节接收状态,0为没有收到字节,1为准备好接收字节。 D1为字节传送状态,0为字节没有被传送,1为写到数据缓冲区的字节已经被发送。 D0为USART接收/传送主动状态,0为USART空闲,1为USART忙碌。
U0GCR:USART0通用控制寄存器;
D7
D6
D5
D4~D0
SPI 时钟极性
SPI 时
实验三 串口实验 来自淘豆网m.daumloan.com转载请标明出处.