我的问题是,这个函数XGpio_SetDataDirection做什么,en C。例如XGpio_SetDataDirection(&gpu out,1,0x00)?
最佳答案
您可以从设计中找到/生成Microblaze驱动程序的API文档例如,在Xilinx Platform Studio中,右键单击Microblaze core应该会带来菜单项Driver/View API Documentation从那里您可以导航到xgpio
驱动程序,对于XGpio_SetDataDirection
您应该会看到如下内容:
void XGpio_SetDataDirection (XGpio * InstancePtr,
unsigned Channel,
u32 DirectionMask
)
为指定的GPIO通道设置所有离散信号的输入/输出方向。
参数:
InstancePtr
是指向要处理的XGpio实例的指针。Channel
包含要操作的GPIO(1或2)的通道。DirectionMask
是一个位掩码,指定哪些离散项是输入的,哪些是输出的设置为0的位是输出位,设置为1的位是输入位。退货
无
笔记
如果此功能与1以外的任何通道一起使用,则必须为双通道构建硬件如果不是,则此函数将断言。
因此,在您的情况下,
XGpio_SetDataDirection (&gp_out, 1, 0x00)
将设置GPIO端口(使用led)作为Microblaze CPU核心的输出。