Instaspin提供的官方代码,那个GPIO怎么怎么定义的在,比如HALL信号的GPIO, 我没看到他哪个文件有具体的初始化(定义输入输出管脚,上下拉)等,我现在想在他的工程增加一个GPIO的功能,这个需要如何做?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Instaspin提供的官方代码,那个GPIO怎么怎么定义的在,比如HALL信号的GPIO, 我没看到他哪个文件有具体的初始化(定义输入输出管脚,上下拉)等,我现在想在他的工程增加一个GPIO的功能,这个需要如何做?
你好,可以看一下工程中的gpio.c文件,里面有GPIO的初始化。
你是要新增定义一个GPIO还是修改已经定义的GPIO?如果是新增定义一个的话建议你另外编辑一段代码,这样可以跟原来的例程区分开,方便修改。
具体在Instaspin FOC lab05a中,gpio.h和gpio.c里面并没有具体的实现,只是把寄存器封装为固件库的模式。
在proj_lab02b.c中 有这么一行代码halHandle = HAL_init(&hal,sizeof(hal));注释是//// initialize the hardware abstraction layer。
但是我在HAL_init这个函数中obj->gpioHandle = GPIO_init((void *)GPIO_BASE_ADDR,sizeof(GPIO_Obj));
然后在GPIO_Init中
到这 我就不明白了,我有STM32的一定基础,在这我没搞明白他这么一句话 就把 Instaspin 驱动管管脚/HALL管脚等都配置好了对应的 PWM或者GPIO输入。
希望给点帮助!