我们知道有关性能参数和使用方式的技术资料主要有两类:一类称为数据手册,另一类称为技术参考手册或简称参考手册。
数据手册里有关于芯片的基本描述,包含产品的基本配置(如内置Flash和RAM的容量、外设的数量等),管脚的数量和分配,电气特性,封装信息,和定购代码等。
技术参考手册是有关如何使用该产品的具体信息,包含各个功能模块的内部结构、所有可能的功能描述、各种工作模式的使用和寄存器配置等详细信息。
那么,我们在开发中如何使用这两个手册呢?
总结一下思路:通常在芯片选型的初期,首先要看技术参考手册以确定各功能模块的工作模式是否符合要求;在确定选型进入编程设计阶段时,需要详细阅读技术参考手册获知各项功能的具体实现方式和寄存器的配置使用。 在设计硬件时还需参考数据手册以获得电压、电流、管脚分配、驱动能力等信息。
以上是借鉴他人的一个总结。
这里介绍在DSP开发(这里使用的是TMS320C6748)中,如何使用这个两个手册顺利编程实现功能。
第一个程序都是点亮一盏灯,这里也不例外,使用这个最简单的例子。
在点灯过程中,代码可谓是简洁明了。
下面展示点灯的 代码
。
int main(void)
{
//管脚复用配置,将相应管脚配置为GPIO功能
*(volatile unsigned int *)(0x01C14124) = 0x88800800;
//将GPIO配置为输出
*(volatile unsigned int *)(0x01E26000 + 0x10) &= 0xFFFFFFD8;
//使GPIO输出高电平,点亮LED
*(volatile unsigned int *)(0x01E26000 + 0x14) |= 0X00000027;
//死循环
for( ; ; )
{
}
return 0;
}
首先,配置复用管脚
我们知道每个管脚的功能不止一个,我们打开数据手册
这时,我们打开数据手册
这里的每个小方框就表示一个管脚,这里的GP0[0]表示GPIO00,可以看出它不是自己独自一个管脚。
所以,我们必须要给管脚配置其功能,才可以得到我们想要的结果。
那么我们需要一个管脚复用寄存器,经验告诉我们选用1
找到了我们需要配置的寄存器,接下来肯定是要往里面写数据啦。那么,到了我们的技术参考手册大显身手的时候啦!
点击后面蓝色的字
可以看出,给31-28位写入8h就可以配置为GPIO-00
我们想要使用GPIO-00 GPIO-01 GPIO-02 GPIO-05这四盏灯,所以要赋值为0x88800800。
配置好管脚后,我们就要配置管脚输出高电平,让灯点亮。
配置管脚方向:输出----->配置输出电平为高电平
找到了地址,接下来就要给这些地址里写值啦,那就需要技术参考手册啦!
写0是输出:0xFFFFFFD8后8位是1011 1000,做与操作就是给0相应位赋值位为0
写1是高电平:0X00000027后8位是0010 0111,做或操作就是给1相应位赋值为1