A motor driving apparatus, comprising: a driving unit configured to drive a motor according to a torque inputted by a rotation input from a human being; and a controller configured to control driving of the driving unit according to a relationship between an accumulated value of first amounts that correspond to the rotation input from the human being and an accumulated value of second amounts that correspond to rotation of a rotating object driven by the motor, wherein the controller is further configured to cause the driving unit to suppress the driving of the motor when an accumulated difference that is calculated by subtracting the accumulated value of the second amounts from the accumulated value of the first amounts is equal to or less than a predetermined threshold, wherein accumulation of the first amounts is performed by accumulating, over plural pulses, a first fixed value for each first pulse generated according to the rotation input from the human being or each second pulse generated based on the first pulse, and accumulation of the second amounts is performed by accumulating, over plural pulses, a second fixed value for each third pulse generated according to rotation of the rotating object driven by the motor or each fourth pulse generated based on the third pulse, or wherein accumulation of the first amounts is performed by accumulating, over plural fixed intervals, a rotation speed relating to the rotation input from the human being for each of fixed intervals, and accumulation of the second amounts is performed by accumulating, over plural fixed intervals, a rotation speed of the rotating object driven by the motor for each of the fixed intervals. a driving unit configured to drive a motor according to a torque inputted by a rotation input from a human being; and a controller configured to control driving of the driving unit according to a relationship between an accumulated value of first amounts that correspond to the rotation input from the human being and an accumulated value of second amounts that correspond to rotation of a rotating object driven by the motor, wherein the controller is further configured to cause the driving unit to suppress the driving of the motor when an accumulated difference that is calculated by subtracting the accumulated value of the second amounts from the accumulated value of the first amounts is equal to or less than a predetermined threshold, wherein accumulation of the first amounts is performed by accumulating, over plural pulses, a first fixed value for each first pulse generated according to the rotation input from the human being or each second pulse generated based on the first pulse, and accumulation of the second amounts is performed by accumulating, over plural pulses, a second fixed value for each third pulse generated according to rotation of the rotating object driven by the motor or each fourth pulse generated based on the third pulse, or wherein accumulation of the first amounts is performed by accumulating, over plural fixed intervals, a rotation speed relating to the rotation input from the human being for each of fixed intervals, and accumulation of the second amounts is performed by accumulating, over plural fixed intervals, a rotation speed of the rotating object driven by the motor for each of the fixed intervals. <EOS>