Привет Я использую общие линии SPI между внешней вспышкой и SD-картой. Для SD-карты я использую SPI Engine от MSP430, однако для внешней Flash я использую те же линии SPI, но как GPIO BitBanging.SD Card Shared SPI High Current Consumption
SD-карта очень редко используется и, следовательно, даже функции init не вызываются.
Вопрос: Я заметил, что если SD карта не вставлена, но не используется, и внешние вспышки доступны, есть внезапное увеличение тока (13мА) и не уменьшает до SD-карта не будет удалена. Если SD-карта не вставлена, такой проблемы нет.
CHIP SELECT на SD-карте никогда не затрагивается и всегда HIGH, но передача по FLASH осуществляется в режиме ожидания SD-карты. Согласно техническому описанию Сандиска, SD автоматически переходит в спящий режим.
Наблюдения:
Ø Both SD and flash use common SPI lines, all 4 lines state is observed in both HIGH and LOW current states and observed no difference
**LINE HIGH Current Low Current**
Clock H H
D_Out H H
D_In H H
SD_CS H H
Ø **SD Card Removed**
Clock H H
D_Out H H
D_In H H
SD_CS H H
> Замечено, что изменение BitBanging к SPI ENGINE как для FLASH и SD-карты не имеет таких текущих вопросов.
Проверено состояние линии, если оно используется в SPI Engine, но все сигналы совпадают. Пробовал делать все сигналы LOW, когда они не используются, но без разницы.
Запросы? 1. ЕСЛИ SD SD Card Chip SELECT HIGH (CS активен LOW), почему SD-карта не поддерживает режим SLEEP?
- Почему обе службы BitBanging и SPI Engine работают без проблем, но влияют на потребление тока на SD-карте, хотя SD-карта не связана с?
Ограничения
Я не могу использовать FLASH в режиме МОТОР SPI, и это важно для меня, чтобы использовать только BitBanging.
Устройство должно потреблять наименьшую мощность в любое время и должно работать в течение 1 года от аккумулятора.