1 数据格式
起始位+ 8或9个数据位+ 停止位
2 Receiver
SCI模块内部有频率为16倍波特率的RT Clock,在不停地探测起始位
当一个完整的帧数据移位到Receiver Shift Register,数据会被传输到SCI Data Register,同时Receiver Data Register Full Flag,RDRF 置1,如果Receiver Interrupt Enable bit, RIE也被设置为1,RDRF标志位将产生1个中断请求。
这样就完成了数据的接收。
3 Transmitter
TE(Transmitter Enable)置1后,Transmitter shift Register能够自动载入数据,一旦向Transmitter Data Register写入数据后就开始发送。
TDRE(Transmitter Data Register Empty Flg) & TC(Transmitter Complete Flg)默认为1,向Transmitter Data Register写入数据后为零,这两位分别在数据移入Shift Register,数据传输完成时自动置1,并产生中断。数据发送时必须在上一位移位或者发送完成后才能接着发送,数据连续发送过程如下:
1 发送第一帧数据
2 当TERE或者TC产生中断时,发送下一位数据。也可采用查询方式,等待TDRE 或者TC标志为1后,接着发送。
这两个函数只用一个就可以了,生成Receive & Send 数据的函数的PE配置如下图
4 生成其它函数的PE配置