- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TMS320F28335 的外设寄存器结构与映射
28335 不单单是个 CPU ,还有非常多的外设功能模块,像是ADC、SCI、
PWM、CAN 什么的。这些模块的的功能是有专门的硬件控制器来完成的,在
运行时不会占用 CPU 资源,只是在配置和进行数据交互时才会用到 CPU 指令。
就像你使用 SCI 只需设置好波特率和相关的中断,然后做好数据的收发,数据的
串并/并串转换、fifo 的控制、并行帧监测这都是由硬件模块完成。
CPU 跟这些模块的接口就是这些模块的寄存器,模块的配置和访问操作都是通过读
写相关寄存器来完成的。这些寄存器的物理存储空间是直接并入数据地址空间的,所以不
需要另外的读写指令来操作这些寄存器。
28335 里面又把这些模块的寄存器分为 4 组,分配在不同的地址空间下。上图可以
看出 4 个寄存器组的地址分配情况。中间的 Reserved 阴影块应该是留给后续版本升级的
地址空间,隔开了组号 0 跟 1、2、3。组 1、2、3 其实是在连续的地址上的,这些组除
了所包含的模块不同之外,其总线结构也是稍有不同的。
上表是 Peripheral Frame 0 的寄存器分配排列信息,各个不同模块的寄存器占用的
空间各有不同,在地址空间上连续排列。
一个模块包含着多个不同功能的寄存器,寄存器的不同位代表着不同的信息。每个寄
存器都分配了的物理地址。在 CCS 的 C 语言开发系统中,在代码源文件里面用结构体描
述外设模块的寄存器结构,然后用 cmd 文件为其一一分配物理地址,这样就完成了寄存
器的映射。
下面就以 GPIO 模块寄存器为例来展示下这种映射的细节好了。
以上为 GPIO 三个寄存器的硬件地址分配情况,而
DSP2833x_Headers_nonBIOS.cmd 这个文件里面有这样的地址空间定义:
origin 表示起始地址,length 表示长度,再结合名字,很容易就可以推出这正
好是 GPIO 的三个寄存器组的物理地址空间。
而在源文件里面,则是 GPIO_CTRL_REGS、GPIO_DATA_REGS、GPIO_INT_REGS
分别表示这三个寄存器组,DSP2833x_Gpio.h 文件里面声明了这三个寄存器组全局结
构,然后是 DSP2833x_GlobalVariableDefs.c 为这三个结构体定义自定义数据段
GpioCtrlRegsFile 、GpioDataRegsFile、GpioIntRegsFile ,在
DSP2833x_Headers_nonBIOS.cmd 文件里面将这三个数据段映射到定义好的三个数据
空间 GPIOCTRL、GPIODAT、GPIOINT 里面,就如上图所示。
物理地址的映射就是这些,那寄存器结构就是简单的在这些结构体的成员里面做文章
了:
这里可以根据变量名来一一对应这些寄存器,结构体里面的这些联合体类型都是 2 个
16 位长度的。里面的两个rsvd变量是为保证寄存器地址完全对齐而设置的,这说明为寄
存器分配的地址上面并不是每一位的空间都是有利用的,这点直接对着文档看地址分配很
容易忽略,虽然这个没什么重要性。另外体现的信息,不同的寄存器所用的结构体是不同
的,这也是针对寄存器的具体物理结构所做的设置。
GPACTRL 寄存器的数据结构类型是 GPACTRL_REG ,使用联合体就是既可以用32
位的 all 也可以用结构体 GPACTRL_BITS bit 里面的四个 8 为数据来访问这个寄存器。跟
GPACTRL 的物理逻辑结构一对照就知道为什么要用这种数据结构来定义 GPACTRL 寄存
器了。
28335 的外设功能很多,整个寄存器体系结构跟映射关系还是很复杂的,但是找准
一个模块慢慢研究,其他的寄存器模块也就触类旁通了
您可能关注的文档
- 九年级上册政治复习计划精选3篇 .pdf
- 2022年普通高等学校招生考试(新高考)模拟数学试卷(word) .pdf
- “双减”政策下小学英语生活化教学的实践 .pdf
- 2022下半年遵义市凤冈县事业单位招聘考试《公共基础知识》试题.pdf
- 物理--山东省泰安市2023年高考全真模拟试题 .pdf
- 备战2023高考生物真题汇编专题二十四 基因工程(解析版)【选择题集训精品.pdf
- 措施项目清单目录大全及项目特征描述 .pdf
- 中国音乐家协会乐理三级知识总结 .pdf
- 2023届河南省焦作市高三下学期第二次模拟考试理综物理试题(含答案解 精品.pdf
- (整理)TongLinkQ常见问题处理指南 .pdf
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)