查看: 3948|回复: 5

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

[复制链接]

1

主题

4

帖子

113

积分

中级工程师

Rank: 2

积分
113
发表于 2022-3-29 13:16:52 | 显示全部楼层 |阅读模式
测试用的板子是FM33LC0XXN DEMO V1.0 ,运行的是例子是 ”FM33LC0XX_KEIL例程_v0.42“中的 “SPI_Master” 和 “PMU_DeepSleep_WKUP唤醒”两个例程结合,使用的SPI1。如果传感器不接到SPI1,睡眠的电流是 1.5UA。如果SPI1接上传感器,睡眠电流会有 350UA。如果拔掉 MOSI线,电流也会降到正常。是我那个地方设置有问题吗?谢谢!
回复

使用道具 举报

1

主题

4

帖子

113

积分

中级工程师

Rank: 2

积分
113
 楼主| 发表于 2022-3-29 23:05:04 | 显示全部楼层
使用 ”FM33LC0XX_KEIL例程_v0.42“中的 “SPI_Master_DMA”  和 “PMU_DeepSleep_WKUP唤醒”两个例程结合,休眠是可以降到10UA左右了。但是在唤醒后执行SPI数据读取时还有瞬时300UA的电流,还有其他设置,可进一步降低SPI数据读取时的电流吗?
回复

使用道具 举报

155

主题

847

帖子

4665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4665
发表于 2022-3-30 08:37:54 | 显示全部楼层
休眠spi引脚设成高阻态,spi使能关闭
回复

使用道具 举报

1

主题

4

帖子

113

积分

中级工程师

Rank: 2

积分
113
 楼主| 发表于 2022-3-30 10:06:35 | 显示全部楼层
使用 ”FM33LC0XX_KEIL例程_v0.42“中的 “SPI_Master_DMA” 和 “PMU_DeepSleep_WKUP唤醒”两个例程结合,改用DMA传输后,睡眠后的电流能在10UA以下了。但是唤醒后,spi和传感器通信的时候,还是有瞬间的300多UA的电流。也就是说在唤醒通后读取传感器数据(时间持续大约0.2ms)的这瞬时300Ua,还能降低吗?
回复

使用道具 举报

1

主题

4

帖子

113

积分

中级工程师

Rank: 2

积分
113
 楼主| 发表于 2022-3-30 14:46:51 | 显示全部楼层
顾博文 发表于 2022-3-30 08:37
休眠spi引脚设成高阻态,spi使能关闭

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

使用道具 举报

155

主题

847

帖子

4665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4665
发表于 2022-3-31 18:44:09 | 显示全部楼层
firehang 发表于 2022-3-30 14:46
您好!现在使用"SPI_Master_MDA"例程。使用MDA传输。睡眠的时候在5-10UA之间。但是在唤醒后,SPI和传感器 ...

唤醒后就是跑主频,如过主频8M,那瞬时功耗就是1ma。要想功耗低,那就看你跑spi需要多久,跑得越快,功耗越低。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表