版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第12章 串行通信接口模块(SCI) 满足全双工串行通信格式:ACITXD,SCIRXD。 波特率可编程为2*16种。 4种检错标志:奇偶错,超时,帧出错,间断检测。 2种方式:空闲线和地址位模式。 10个控制寄存器:地址范围:7050h-705F。 发送和接收均具有双缓冲功能。,NRZ(非归零)数据格式:,空闲线模式,地址位模式,地址,校验,0,0,1-8,1-8,校验,停止,帧格式 寄偶校验特性,WUT,SCICTL1.3,唤醒方式 选择,TXBUF 发送缓冲器,SCITL2.7,TXRDY位,TXEMPTY,SCICTL2.6,TXINTENA (SCICTL2.0),移位发送器,TXE
2、NA发送使能 SCICTL1.1,SCITXD,优先级TX,RX优先级,Clock,波特率选择,RXWAKE 接收唤醒标志 SCIRXST.1,RXSHF,接收移位器,接收缓冲器 RXBUF,RXENA(接收使能) SCICTL1.0,SCIRXST.7.4-2,错误标志 奇偶错 帧出错 超时错,接收中断使能,RXERRINTENA (SCICTL1.6),SCI RXRDY,BRKDT,间断检测(没有停止位),(RX/BRKDT) INTENA,SCIRXD,1.空闲线多处理器模式: 数据块由块间时间间隔分开,间隔时间比帧间的时间要长 帧与帧间的间隔10位时间。空闲线工作 方式(ADDR/I
3、DLEMODE=0)。 接收: 1:块与块间间隔时间10 位的时间(数据线空闲)。 2:接收到块启动信号后,唤醒串行接口。 3:接收块间10位时间后的地址帧。 4:与本机地址比较,相同则清除休眠位(SLEEP)并接收随后数据 若不同,则不清除SLEEP位并返回,不接收随后的数据。 *即间隙时间10位,且SLEEP=1时,不会产生接收中断。 发送: 1:置发送唤醒位为1.TXWAKE=1。 2:将任意字写入SCITXBUF以发送块的开始信号(11位)。 在块住处发送时,该字被忽略,发送11位空闲位且清TXWAKE。 3:将新地地址写入SCITXBUF。,2.地址位多处理器模式(ADD/IDLE
4、MODE=1) 发送: 1:TXWAKE为附加数据位的1,因此置位TXWAKE(地址帧),写地址到SCITXBUF。 2:由于TXSHF与WUT为双缓冲,第二个字标可立即写入,但TXWAKE应为0数据帧。 接收: 1:TXWAKE为附加数据位的1,因此置位TXWAKE(地址帧) 2:若本机地址相同,则复位SLEEP,以使接收随后的数据字符。 若不同,则不复位SLEEP,其后的数据帧不会响应中断。SLEEP位必须由用户改变。 3.中断标志: 中断或查询标志:TXRDY RXRDY,RBKDT 中断允许标志:TX/INTEA RX/BRKDE INT ENA 4.波特率=SYSCLK/(BRR+1
5、)*8 =SYSCLK/16(BRR=0) 其中BRR=165535,5.10个寄存器: 1.控制寄存器:SCICCR:定义:字符0-2,格式,模式选择3 2.控制寄存器1:SCITL1:定义:发送/接收允许0,1.休眠2.发送 唤醒3.复位5.错误中断使能6 3.控制寄存器2:SCITL2:定义:发送/接收中断允许0,1发送器状态 4.波率选择寄存器:SCIHBAVD (16位) SCILBAVD 5.状态寄存器:SCIRXST:定义:接收唤醒标志1.错误标志2,3,4,5 接收器准备好6.总错误标志位7 6.接收缓冲器:SCIRXBUF 7.仿真接收缓冲器:SCIRXEMU 8.发送数据缓
6、冲器:SCITXBUF 9.优先级控制寄存器:SCIPR1,举例: 下面的程序是DSP与上位机的通信程序,采用中断方式接收数据并置软件发送标志,在主程序中查询标志位,判上位机是否需要DSP上传数据或DSP主动上传数据。DSP的时钟频率为24MHz,串行通讯的波特率为9600,8位数据,1位停止位,不设奇偶校验位。 SCI_FLAG .usect “data0”,1 TXD_PTR .usect “data0”,8 RXD_PTR .usect “data0”,8 .include “F2407REGS.H” .def _c_int0 (1)建立中断向量表 .sect “.vctors” RSV
7、ECT B _c_int0 INT1 B GISR1 INT2 B PHANTOM INT3 B PHANGOM INT4 B PHANTOM INT5 B PHANTOM INT6 B PHANTOM RESERVED B PHANTOM SW_INT8 B PHANTOM : SW_INT31 B PHANTOM,中断子向量入口定义pvecs .sect “.pvecs” PVECTORS B PHANTOM B PHANTOM : B PHANTOM B SCI_RX_ISR B PHANTOM : B PHANTOM,(2)主程序: .text _c_int0 SETC INTM CL
8、RC SXM CLRC OVM CLRC CNF LDP #0E0H SPLK #81FEH,SCSR1 SPLK #0E8h,WDCR CALL SCI_INIT LDP #5H SPLK #00H,SCI_FLAG TXD_LOOP: LDP #5H BIT SCI_FLAG,BIT0 BCND TXD_DATA,TC B WAIT TXD_DATA: MAR *,AR0,LAR AR0,#TXD_PTR MAR *,AR4 LACC *+ CMPR 00 BCND TXD_DATA_END,TC MAR *,AR2 SACL *,AR4 XMIT_RDY: LDP #DP_PF1 BIT
9、 SCICTL2,BIT7 BCND XMIT_RDY,NTC B TXD_DATA TXD_DATA_END: MAR *,AR4 LAR AR4,#TXD_PTR LDP #5H SPLK #00H,SCI_FLAG WAIT:NOP B TXD_LOOP,(3)串行通信初始化程序: SCI_INT: LDP #0E1H LACL MCRA OR #03H SACL MCRA LDP #DP_PF1 SPLK #000FH,SCICCR SPLK #0007H,SCICTL1 SPLK #0002H,SCICTL2 SPLK #0001H,SCIHBAUD,SPLK #0038H,SCIL
10、BAUD SPLK #0027H,SCICTL1 LAR AR1,#SCIRXBUF LAR AR2,#SCITXBUF LAR AR3,#RXD_PTR LAR AR4,#TXD_PTR LDP #0 SPLK #0001h,IMR SPLK #0FFFFh,IFR CLRC INTM RET,(4)中断程序: GISR1: LDP #0E0H LACC PIVR,1 ADD #PVECTORS BACC SCI_RX_ISR: LDP #DAPF1 MAR *,AR1 BIT SCICTL1,BIT2 BCND RXD_DATA,NTC LACC * SUB #0AAH BCND TXD_FLAG,EQ SUB #0001H BCND SCI_RX_END,NEQ SPLK #0033H,SCICTL1 B SCI_RX_END,TXD_FLAG: LDP #5H SPLK #01H,SCI_FLAG B SCI_RX_END RXD_DATA: LACC *,AR3 SACL *+,AR0 LAR AR0,#RXD_PTR A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 检察院健全内部财务制度
- 检测项目内部管理制度
- 民宿内部安全管理制度
- 云南司法警官职业学院《销售管理实训》2024-2025学年第二学期期末试卷
- 河南内部保卫制度
- 海事局内部工作制度
- 海底捞内部团队制度
- 炼油厂内部工作制度汇编
- 煤矿内部事故反思制度
- 煤矿安环部内部培训制度
- 女性牙齿美学知识讲座
- 派出所档案总结汇报
- 艾滋病合并结核病查房课件
- 甲状旁腺护理查房课件
- DB35-T 2142-2023 在用货车油箱柴油采样规程
- 固定式真空绝热压力容器定期检验
- GB 18279-2023医疗保健产品灭菌环氧乙烷医疗器械灭菌过程的开发、确认和常规控制要求
- 新能源汽车概论(中职新能源汽车专业)PPT完整全套教学课件
- 天津高考英语词汇3500
- 知木林乡知木林村传统村落环境保护项目环评报告
- 铁路建设项目甲供甲控物资设备目录
评论
0/150
提交评论