We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 58323

Zynq-7000 - Can The Zynq I2C Controller Be Used To Send ACK/NACK Signals From A User Application?


Is there a way to configure the Zynq PS I2C controller to send ACK/NACK signals from a user application?


The Zynq PS I2C controller can be configured to automatically send ACK/NACK signals in response to data bytes that are received on the bus. 

This behavior is configured by setting the ACK_EN signal within the IIC.Control_Reg[0/1] register.  

The Zynq PS I2C controller cannot be used to send ACK/NACK signals arbitrarily or "at will" from a software application.  

If the application requires this kind of behavior then this behavior needs to be designed into the user application.

AR# 58323
Date Created 11/08/2013
Last Updated 03/12/2015
Status Active
Type General Article
  • SoC
  • Zynq-7000
  • XA Zynq-7000
  • Zynq-7000Q