A circuit for controlling calibration, applicable for a memory, comprising: a process module, configured to perform, in a first test mode, a process corner test on the memory to obtain a test result signal, wherein the test result signal is used for determining a process corner parameter; an off-chip calibration module, configured to receive and store a first calibration code sent by a user, wherein the first calibration code is determined by the user according to a current environment parameter of the memory and the process corner parameter; and a mode switching module, configured to receive a calibration mode signal and the first calibration code, and determine the first calibration code as a ZQ calibration code in a case that the calibration mode signal indicates an off-chip calibration mode; characterized in that, wherein the process module comprises a monitoring module and a read-write register group, wherein, the read-write register group is configured to receive, in the first test mode, a write instruction comprising a starting time and a closing time and store the starting time and the closing time; the monitoring module is configured to perform, in the first test mode, the process corner test on the memory based on the starting time and the closing time to obtain the test result signal; and the read-write register group is further configured to collect and store the test result signal, and output the test result signal in a case that a first read instruction is received; wherein the process corner parameter is used for determining a target coefficient value from a plurality of preset coefficient values, wherein the preset coefficient values are used for indicating relationships between the first calibration code and environment parameters, and different preset coefficient values have corresponding relationships with different process corner parameters; and in a working process of the memory, the user calculates and obtains the first calibration code based on the target coefficient value, the current environment parameter and a calibration code basic value, wherein the calibration code basic value refers to a value of the first calibration code under a standard environment parameter. a process module, configured to perform, in a first test mode, a process corner test on the memory to obtain a test result signal, wherein the test result signal is used for determining a process corner parameter; an off-chip calibration module, configured to receive and store a first calibration code sent by a user, wherein the first calibration code is determined by the user according to a current environment parameter of the memory and the process corner parameter; and a mode switching module, configured to receive a calibration mode signal and the first calibration code, and determine the first calibration code as a ZQ calibration code in a case that the calibration mode signal indicates an off-chip calibration mode; characterized in that, wherein the process module comprises a monitoring module and a read-write register group, wherein, the read-write register group is configured to receive, in the first test mode, a write instruction comprising a starting time and a closing time and store the starting time and the closing time; the monitoring module is configured to perform, in the first test mode, the process corner test on the memory based on the starting time and the closing time to obtain the test result signal; and the read-write register group is further configured to collect and store the test result signal, and output the test result signal in a case that a first read instruction is received; wherein the process corner parameter is used for determining a target coefficient value from a plurality of preset coefficient values, wherein the preset coefficient values are used for indicating relationships between the first calibration code and environment parameters, and different preset coefficient values have corresponding relationships with different process corner parameters; and in a working process of the memory, the user calculates and obtains the first calibration code based on the target coefficient value, the current environment parameter and a calibration code basic value, wherein the calibration code basic value refers to a value of the first calibration code under a standard environment parameter.