Z8F640x/Z8F480x/Z8F320x/Z8F240x/Z8F160x
Z8喝采!
®
83
7.写入UART控制寄存器0到:
- 设置接收允许位(REN ),以使UART进行数据接收
- 启用奇偶校验,如果需要的话,选择奇数或偶数校验。
8.执行EI指令使能中断。
该UART现在配置为中断驱动的数据接收。当UART
接收器中断被检测到,相关的中断服务程序( ISR )将要完成
形成如下:
9.检查UART状态寄存器0来确定中断源 - 错误
打破,或接收到的数据。
10.如果中断是由于数据可用,读取来自UART的数据接收数据
注册。如果在多处理器( 9位)模式下,先阅读多处理器
接收标志( MPRX ) ,以确定该数据是针对该UART的前
读取数据。
11.清除UART接收中断的应用中断请求寄存器。
12.执行IRET指令从中断服务程序返回,并等待
更多的数据。
利用接收数据的直接存储器存取控制器( DMA )
在DMA和UART可以协调从UART数据自动传输,接收
数据寄存器通用寄存器文件的RAM 。这样就减少了CPU的eZ8流程 -
ING开销需要支持UART数据接收。 UART接收中断
然后必须只通知的错误条件eZ8的CPU。请按照下列步骤来配置
UART和DMA自动数据处理:
1.写入到DMA控制寄存器来配置DMA从传输数据
UART接收数据寄存器为通用寄存器文件的RAM 。
2.写的UART波特率高低字节寄存器来设置所需的波特率
率。
3.通过配置相应的GPIO端口引脚使能UART引脚功能
复用功能操作。
4.写中断控制寄存器使能UART接收中断和设置
所需的优先级。
5.写UART控制1寄存器:
- 启用多处理器( 9位)模式下的功能,如果需要的话。
- 通过清除RDAIRQ 0禁止UART中断接收到的数据。
PS017610-0404
UART