使用C语言知识学习操纵DSP的寄存器.ppt
《使用C语言知识学习操纵DSP的寄存器.ppt》由会员分享,可在线阅读,更多相关《使用C语言知识学习操纵DSP的寄存器.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章 使用C语言操作DSP的寄存器,手把手教你学DSP基于TMS320X281X,北京航空航天大学出版社 作者:顾卫钢,HELLODSP:专业的DSP开发工具和方案供应商,可定制承接项目 欢迎访问: 联系方式:13776600442,手把手教你学DSP基于TMS320X281X,北京航空航天大学出版社 作者:顾卫钢,HELLODSP:专业的DSP开发工具和方案供应商,可定制承接项目 欢迎访问: 联系方式:13776600442,6.1 寄存器的C语言访问,由于DSP的寄存器能够实现对系统和外设功能的配置与控制,因此在DSP的开发过程中,对于寄存器的操作是极为重要的,也是很频繁的,也就是说对寄
2、存器的操作是否方便会直接影响到DSP的开发是否方便。幸好,F2812为大家提供了位定义和寄存器结构体的方式,能够很方便的实现对DSP内部寄存器的访问和控制。,6.1.1 了解SCI的寄存器,6.1.2 使用位定义的方法定义寄存器,所谓“位域”就是把一个字节中的二进制位划分为几个不同的区域, 并说明每个区域的位数。每个域都有一个域名, 允许在程序中按域名进行操作。位域的定义和位域变量的说明同 结构体定义和其成员说明类似,其语法格式为: Struct 位域结构名 类型说明符 位域名1:位域长度 类型说明符 位域名2:位域长度 类型说明符 位域名n:位域长度 ;,例6-1 位域定义,struct b
3、s /定义位域bs int a:8; int b:2; int c:6; ;,例6-2 用位域定义SCICCR,struct SCICCR_BITS Uint16 SCICHAR:3; / 2:0 字符长度控制位 Uint16 ADDRIDLE_MODE:1; / 3 多处理器模式控制位 Uint16 LOOPBKENA:1; / 4 回送测试模式使能位 Uint16 PARITYENA:1; / 5 极性使能位 Uint16 PARITY:1; / 6 奇/偶极性选择位 Uint16 STOPBITS:1; / 7 停止位个数 Uint16 rsvd1:8; / 15:8 保留 ; stru
4、ct SCICCR_BITS bit; bit.SCICHAR=7; /SCI字符长度控制位为8位,例6-3 SCICCR的共同体定义,union SCICCR_REG Uint16 all; /可实现对寄存器整体操作 struct SCICCR_BITS bit; /可实现位操作 ; union SCICCR_REG SCICCR; SCICCR.all=0 x007F; SCICCR.bit.SCICHAR=5;,例6-4 SCI寄存器的结构体文件,struct SCI_REGS union SCICCR_REG SCICCR; /通信控制寄存器 union SCICTL1_REG SCI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 语言 知识 学习 操纵 dsp 寄存器
限制150内