ABOV(10)MC96F6432(USI0)
USI0(UART+SPI+I2C)
概述
USI0由USI0控制寄存器1/2/3/4,USI0状态寄存器1/2,USI0波特率发生寄存器,USI0数据寄存器,USI0 SDA维持时间寄存器,USI0 SCL 高电平周期寄存器,USI0 SCL 低电平周期寄存器,和USI0从动地址寄存器(USI0CR1,USI0CR2,USI0CR3,USI0ST1,USI0ST2,SUI0BD,USI0DR,USI0SDHR,USI0SCHR,USI0SCLR,USI0SAR)组成。
工作模式通过USI0模式选择位(USI0MS【1:0】)选择。
有4个工作模式:
- 异步模式(UART)
- 同步模式
- SPI模式
- I2C模式
USI0 UART 模式
UART是高度灵活的串口通讯设备,主要特性列举如下:
- 同时双向操作(独立串行接收和发送寄存器)
- 同步或异步操作
- 波特率发送器
- 支持串口帧数为5,6,7,8,或9的数据位和1或2个停止位
- 硬件支持奇偶校验的产生和奇偶检查
- 数据超出监测
- 帧差错监测
- 三个单独的中断,TX完成,TX数据寄存器空和RX完成
- 双速异步通讯模式
USI0主要有时钟发生器,发送器和接收器,时钟发生逻辑包括外部时钟输入同步逻辑或SPI从动操作,和波特率发送器或主机操作。发送器包括写信号缓冲区,一个串口移位寄存器,奇偶发送器和操作不同帧格式的控制逻辑写入暂存区允许两帧数据之间没有任何延迟的连续发送,接收器的时钟和数据接收装置是UART模块最复杂的部分,接收装置用作异步数据接收,除了接收装置之外,接收器还包括一个奇偶校验器,一个移位寄存器,一个two-level receive FIFO (UARTDR)和控制逻辑,接收器支持和发送器时相同的帧格式,并可以监测到帧差错,数据超出和奇偶错误。