2016-07-01 12 views
0

Привет Я использую общие линии 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?

  1. Почему обе службы BitBanging и SPI Engine работают без проблем, но влияют на потребление тока на SD-карте, хотя SD-карта не связана с?

Ограничения

Я не могу использовать FLASH в режиме МОТОР SPI, и это важно для меня, чтобы использовать только BitBanging.

Устройство должно потреблять наименьшую мощность в любое время и должно работать в течение 1 года от аккумулятора.

ответ

0

Во-первых, вам необходимо указать карты SD, SPI FLASH и номера деталей MSP (предпочтительная ссылка на pdf), поскольку ответ может быть заложен в документации. Изучали ли вы все условия, которые могут принимать SD-карту в SLEEP? Возможно, потребуется инициализация регистра, необходимая для сохранения карты в спящем режиме, когда есть активность в линии SCLK.

Во-вторых, найдите точный момент (инструкцию), на котором текут шипы. Это когда SCLK становится высоким в первый раз, или, может быть, когда MOSI идет высоко?

В-третьих, если возможно, измерьте потребление тока всех 3 встроенных микросхем (MSP, SD, FLASH), чтобы определить, кто генерирует это дополнительное потребление.

Включена ли карта памяти SD, когда она не используется? Если это не так, то он может питаться через линии ввода-вывода, когда они высоки.

Помните, что причина не связана с использованием механизма SPI для связи с микросхемой FLASH? И зачем делиться контактами? Если вы хотите наименьшее энергопотребление, битбинг - это НЕ путь.

 Смежные вопросы

  • Нет связанных вопросов^_^