nRF52832使用spi或者twi出现静态400-450ua电流的问题,由GPIOTE引起
程序员文章站
2024-03-24 23:57:52
...
此异常适用于IC Rev. Revision 2, build codes CIAA-Ex0, QFAA-Ex0, QFAB-Ex0。
当SPIM或TWIM与GPIOTE结合使用时,400µA至450µA之间的静态电流消耗。
出现的条件:
1.GPIOTE配置为 EVENT MODE
2.TWIM / SPIM使用EasyDMA
TWIM/SPIM在它被禁用后又重新打开了。为此,向必须关闭的TWIM/SPIM的功率寄存器(地址0xFFC)写入0再后跟1:
解决方法:
- If TWIM0 or SPIM0 is used:
*(volatile uint32_t *)0x40003FFC = 0; *(volatile uint32_t *)0x40003FFC; *(volatile uint32_t *)0x40003FFC = 1;
- If TWIM1 or SPIM1 is used:
*(volatile uint32_t *)0x40004FFC = 0; *(volatile uint32_t *)0x40004FFC; *(volatile uint32_t *)0x40004FFC = 1;
- If SPIM2 is used:
*(volatile uint32_t *)0x40023FFC = 0; *(volatile uint32_t *)0x40023FFC; *(volatile uint32_t *)0x40023FFC = 1;
重新配置twi和spi,在下次需要使用时。