FAQS32K1_MCU在进入VLPS模式失败且VLPSA显示被中断中止

在进入VLPS模式之后,似乎任意通信都会唤醒MCU to RUN的模式。RA8900是一个IIC通信的RTC模块,这个init代码里面是dsiable了IIC的,而且客户其余的一个SPI通信的MPU也会唤醒S32K。客户尝试在禁用所有的外设中断之后,发送IIC或者SPI数据都会唤醒MCU。
更新时间:2022.03.17 浏览量:0

客户在调用RA8900初始化函数中使用了FLEXIO_I2C_DRV_MasterSendDataBlocking函数,导致客户在进入VLPS模式的时候会中止进入,VLPSA寄存器会置一。因为该函数内部会使用系统滴答定时器,会产生中断,导致系统在进入VLPS模式的过程会出现失败的情况。

解决办法:可以不使用FLEXIO_I2C_DRV_MasterSendDataBlocking函数,使用FLEXIO_I2C_DRV_MasterSendData函数代替,或者在进入VLPS模式的时候确保滴答定时器已经关闭或者中断禁用。

  • 上一篇:S32K144 休眠问题
  • 下一篇:S32K1xx的CAN模块FIFO和MB共用问题