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

AM5708: 外设配置有没有优先级

Part Number:AM5708

比如GPIO,在linux设备树文件中进行了配置 

在DSP的程序中,又调用

GPIOModuleReset();或是GPIO_init();,
那在设备树中的配置是否还会有效。
GPIOModuleReset()后,这里的RESET是把GPIO设置成默认配置么?这样所有的GPIO都要在同一个地方进行初始化,否则GPIOModuleReset会把之前的配置复位么
Nancy Wang:

user3688025 说:

比如GPIO,在linux设备树文件中进行了配置 

在DSP的程序中,又调用

GPIOModuleReset();或是GPIO_init();,

您的意思是先后对同一个GPIO配置吗?应该是会被覆盖的。

user3688025 说:GPIOModuleReset()后,这里的RESET是把GPIO设置成默认配置么?

是的。

详细可阅读 TRM 27.4.4 General-Purpose Interface Hardware and Software Reset

www.ti.com.cn/…/spruhz7j.pdf

,

user3688025:

现在的问题是,我在linux下配置了GPIO,在DSP的程序中,如果不调用GPIO_init,那么无法控制GPIO,只能重新调用GPIO_init后,才可以操作GPIO上的LED的亮灭。

,

Nancy Wang:

正如该帖中给您的回复,arm linux端配置之后DSP端按理是可以控制的。

https://e2echina.ti.com/support/processors/f/processors-forum/209125/am5708-linux-dsp   

至于您出现的该现象还需要再看一下,晚一些给您回复。

,

Nancy Wang:

如果您后续使用GPIO API 用于 GPIO 操作,就必须先调用GPIO_init,否则就需要根据您的要求直接写入相应的寄存器。

赞(0)
未经允许不得转载:TI中文支持网 » AM5708: 外设配置有没有优先级
分享到: 更多 (0)