Z8F640x/Z8F480x/Z8F320x/Z8F240x/Z8F160x
Z8喝采!
®
81
5.检查
TDRE
在UART状态寄存器0位,以确定是否发送数据
寄存器是空的(由1表示)。如果为空,则继续执行步骤6。如果发送数据
寄存器溢出(由0表示) ,继续监视
TDRE
位,直到发送
数据寄存器可用来接收新的数据。
6.将数据写入字节到UART发送数据寄存器。变送器自动
将数据传输到发送移位寄存器和发送数据。
7.要传送额外的位,返回到步骤5 。
数据传输采用中断驱动方式
UART发送中断表示发送数据寄存器的可用性
接受用于传输新的数据。请按照下列步骤来配置UART的中断功能
驱动的数据传输:
1.写的UART波特率的高字节和低字节寄存器,设置所需的波特率
率。
2.通过配置相应的GPIO端口引脚使能UART引脚功能
复用功能操作。
3.执行DI指令禁止中断。
4.写的中断控制寄存器使能UART发送中断和
设置所需的优先级。
5.写UART控制寄存器1来启用多处理器( 9位)模式下的功能,
如果需要的话。
6.写入UART控制寄存器0到:
- 将发送允许位( TEN ),以使UART进行数据传输
- 启用奇偶校验,如果需要的话,选择奇数或偶数校验。
- 设置或清除
CTSE
位使能或通过接收器禁用控制
CTS引脚。
7.执行EI指令使能中断。
该UART现在配置为中断驱动的数据传输。当UART
发送中断被检测到,相关的中断服务程序( ISR )将要完成
形成如下:
8.将数据写入字节到UART发送数据寄存器。变送器会
将数据自动传输到发送移位寄存器和发送数据。
9.清除在适用的中断请求寄存器中的UART发送中断位。
10.执行IRET指令从中断服务程序返回,等待
发送数据寄存器再次成为空谈。
PS017610-0404
UART