用C语言操作DSP的寄存器 课件 .pdf
第6章用C语言操作DSP的寄存器
本章内容
6.1用C语言访问寄存器
6.2寄存器文件的空间分配
本章重点
1、掌握如何使用C语言访问寄存器;
2、了解寄存器文件的空间分配。
6.1用C语言访问寄存器
DSP的寄存器能够实现对系统和外设功能的配置和控制,
因此,在开发的过程中,对于寄存器的操作是极其重要的。
F28035为大家提供了位定义和寄存器结构体的方式,能够
方便的实现对DSP内部寄存器的访问和控制。下面以SCI为
例,介绍如何使用C语言的位定义和寄存器结构体的方式来
实现对SCI寄存器的访问。
6.1.1SCI的寄存器
F28035的SCI模块具有二个相同的串行通信接口SCIA和
SCIB,也就是说体现到硬件上的话,F28035支持两个串口。
SCIA和SCIB具有相同的寄存器文件,寄存器文件内容见表1和
表2,或者见教材表6-1和表6-2所列。
6.1.1SCI的寄存器
表1SCIA寄存器文件
寄存器名地址占用空间功能描述
SCICCR0x0000-705016位SCIA通信控制寄存器
SCICTL10x0000-705116位SCIA控制寄存器1
SCIHBAUD0x0000-705216位SCIA波特率设置寄存器高字节
SCILBAUD0x0000-705316位SCIA波特率设置寄存器低字节
SCICTL20x0000-705416位SCIA控制寄存器2
SCIRXST0x0000-705516位SCIA接收状态寄存器
SCIRXEMU0x0000-705616位SCIA接收仿真数据缓冲寄存器
SCIRXBUF0x0000-705716位SCIA接收数据缓冲寄存器
SCITXBUF0x0000-705916位SCIA发送数据缓冲寄存器
SCIFFTX0x0000-705A16位SCIAFIFO发送寄存器
SCIFFRX0x0000-705B16位SCIAFIFO接收寄存器
SCIFFCT0x0000-705C16位SCIAFIFO控制寄存器
SCIPRI0x0000-705F16位SCIA极性控制寄存器
6.1.1SCI的寄存器
表2SCIB寄存器文件
寄存器名地址占用空间功能描述
SCICCR0x0000-775016位SCIB通信控制寄存器
SCICTL10x0000-775116位SCIB控制寄存器1
SCIHBAUD0x0000-775216位SCIB波特率设置寄存器高字节
SCILBAUD0x0000-775316位SCIB波特率设置寄存器低字节
SCICTL20x0000-775416位