firehang 发表于 2022-3-29 13:16:52

SPI在深度休眠模式下有300多uA

测试用的板子是FM33LC0XXN DEMO V1.0 ,运行的是例子是 ”FM33LC0XX_KEIL例程_v0.42“中的 “SPI_Master” 和 “PMU_DeepSleep_WKUP唤醒”两个例程结合,使用的SPI1。如果传感器不接到SPI1,睡眠的电流是 1.5UA。如果SPI1接上传感器,睡眠电流会有 350UA。如果拔掉 MOSI线,电流也会降到正常。是我那个地方设置有问题吗?谢谢!

firehang 发表于 2022-3-29 23:05:04

使用 ”FM33LC0XX_KEIL例程_v0.42“中的 “SPI_Master_DMA”和 “PMU_DeepSleep_WKUP唤醒”两个例程结合,休眠是可以降到10UA左右了。但是在唤醒后执行SPI数据读取时还有瞬时300UA的电流,还有其他设置,可进一步降低SPI数据读取时的电流吗?

顾博文 发表于 2022-3-30 08:37:54

休眠spi引脚设成高阻态,spi使能关闭

firehang 发表于 2022-3-30 10:06:35

使用 ”FM33LC0XX_KEIL例程_v0.42“中的 “SPI_Master_DMA” 和 “PMU_DeepSleep_WKUP唤醒”两个例程结合,改用DMA传输后,睡眠后的电流能在10UA以下了。但是唤醒后,spi和传感器通信的时候,还是有瞬间的300多UA的电流。也就是说在唤醒通后读取传感器数据(时间持续大约0.2ms)的这瞬时300Ua,还能降低吗?

firehang 发表于 2022-3-30 14:46:51

顾博文 发表于 2022-3-30 08:37
休眠spi引脚设成高阻态,spi使能关闭

您好!现在使用"SPI_Master_MDA"例程。使用MDA传输。睡眠的时候在5-10UA之间。但是在唤醒后,SPI和传感器通信时(通信时间0.2ms)会有300UA的电流。这个通信时的瞬间电流还能降低吗?

顾博文 发表于 2022-3-31 18:44:09

firehang 发表于 2022-3-30 14:46
您好!现在使用"SPI_Master_MDA"例程。使用MDA传输。睡眠的时候在5-10UA之间。但是在唤醒后,SPI和传感器 ...
唤醒后就是跑主频,如过主频8M,那瞬时功耗就是1ma。要想功耗低,那就看你跑spi需要多久,跑得越快,功耗越低。
页: [1]
查看完整版本: SPI在深度休眠模式下有300多uA