问题解决了,确实是复位uPP会影响到I2C的通信,导致I2C的通信产生很大延迟(约1ms),不重新配置Upp而是重新配置DMA就可以解决,不知道是怎么影响的,影响I2C的语句:$ d6 [: F0 Q A9 [% o* o
7 R. E6 W W: C
//reset uPP * [# }4 y8 \8 K% k/ Y! NSETBIT(UPP->UPPCR, UPP_UPPCR_SWRST);7 z! _- U. }, ?5 W
/ A/ `8 O9 j( {for(i = 0; i < 200; i++){}; //wait 200 clock cycles for reset.7 u9 b# `/ Y. A" {7 ?4 C
CLRBIT(UPP->UPPCR, UPP_UPPCR_SWRST);