TI中文支持网
TI专业的中文技术问题搜集分享网站

请问怎么对寄存器赋值

请问:

我是新手,用的是C6678. 在CCS中对寄存器直接赋值 提示未定义 ,请问应该include哪个文件才可以对控制寄存器赋值呢 ?比如GPIO使能寄存器GPEN,方向寄存器GPDIR等。

Shine:

在MCSDK\pdk_C6678_1_1_2_6\packages\ti\csl\cslr_device.h里有对各个外设寄存器的起始地址定义。

如果在ccs里对寄存器不能赋值的话,先看一下有没有加载gel文件,一般gel文件里会使能外设的PSC。

Mr.Night:

回复 Shine:

 您好 我还是新手 。 我在那个文件里面没有找到GPDIR等寄存器。如果想设置IO口的PinMux ,GPDIR等寄存器的值的话 ,在程序中应该怎么写呢?

Shine:

回复 Mr.Night:

csl和置顶贴K1_STK_v1.1里都有GPIO例程可以参考

Mr.Night:

回复 Shine:

好的  谢谢  请问:

1: 请问现在是不是都是调用csl文件?

2 :是不是说我们直接像例程一样调用就行了  根本不用管地址什么的?

Shine:

回复 Mr.Night:

1. 是的。

2. 是的,csl基于底层寄存器,不需要自己从寄存器级开始写代码,只需要调用相应的API函数即可。

Mr.Night:

回复 Shine:

好的  谢谢您 最后一个问题:

我看到csl中:

typedef struct { volatile Uint32 PID; volatile Uint32 PCR; volatile Uint32 BINTEN; volatile Uint8 RSVD0[4]; CSL_GpioBank_registersRegs BANK_REGISTERS[4];} CSL_GpioRegs;

请问这个BANK_REGISTERS[4]是说GPIO有四个bank,每个bank有32个IO口吗? 找了datasheet没找到相关讯息 ,就只能问问您了。

赞(0)
未经允许不得转载:TI中文支持网 » 请问怎么对寄存器赋值
分享到: 更多 (0)