Zynq中spi、iic等协议配置器件

首先打开EMIO,比如iic需要2个接口,那就打开两个emio-gpio口,在这配置zynq时记得打开spi、iic接口,在arm上初始化iic、spi等接口,记得绑定。zynq上的EMIO接口选择上会有三种类型:输出、输入、高阻状态,使用啥就make external ,绑定引脚。

下面是SPI初始化流程:

void initialspi(){
	int status;
	SpiPtr=XSpiPs_LookupConfig(SPI_DEV_ID);

	status=XSpiPs_CfgInitialize(&SpiPs,SpiPtr,SpiPtr->BaseAddress);
	if(status!=XST_SUCCESS){
		return XST_FAILURE;
	}

	status=XSpiPs_SetOptions(&SpiPs,XSPIPS_FORCE_SSELECT_OPTION|XSPIPS_MASTER_OPTION);
	if(status!=XST_SUCCESS){
		return XST_FAILURE;
	}

	status=XSpiPs_SetClkPrescaler(&SpiPs,XSPIPS_CLK_PRESCALE_32);
	if(status!=XST_SUCCESS){
		return XST_FAILURE;
	}

	status =XSpiPs_SetSlaveSelect(&SpiPs,0);
	if(status!=XST_SUCCESS){
		return XST_FAILURE;
	}
}

下面是初始化gpio流程

void initialgpio(){
	int status;
	GpioPtr = XGpioPs_LookupConfig(GPIO_DVE_ID);
	status = XGpioPs_CfgInitialize(&GpioPs, GpioPtr,GpioPtr->BaseAddr);

	XGpioPs_SetDirectionPin();

	XGpioPs_SetOutputEnablePin();

}

相关推荐

  1. Zynqspi、iic协议配置器件

    2024-01-02 07:28:02       39 阅读
  2. RIP、OSPF、BGP协议及华为路由器配置总结

    2024-01-02 07:28:02       12 阅读
  3. SpringBoot常见配置配置,MySQL、Redis、MinIO

    2024-01-02 07:28:02       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-02 07:28:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-02 07:28:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-02 07:28:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-02 07:28:02       18 阅读

热门阅读

  1. 循环展开与Duff Device

    2024-01-02 07:28:02       44 阅读
  2. 阿里云服务器节省计划价格便宜_成本优化全解析

    2024-01-02 07:28:02       44 阅读
  3. OpenSSL provider

    2024-01-02 07:28:02       40 阅读
  4. 工具Git详解

    2024-01-02 07:28:02       33 阅读
  5. 构建Python的Windows整合包教程

    2024-01-02 07:28:02       42 阅读
  6. ARM AArch64的虚拟化(virtualization)详解(上)

    2024-01-02 07:28:02       35 阅读
  7. AutoSAR(基础入门篇)4.9-Autoar_BSW小结

    2024-01-02 07:28:02       33 阅读
  8. Python | 机器学习之数据清洗

    2024-01-02 07:28:02       43 阅读