Библиотека LUFA (раннее название MyUSB) версия 101122
Dataflash Driver - LUFA/Drivers/Board/Dataflash.h

Modules

 EVK527
 STK525
 STK526
 USBKEY
 XPLAIN

Defines

#define DATAFLASH_CHIP_MASK(index)   __GET_DATAFLASH_MASK(index)

Functions

static void Dataflash_Init (void)
static uint8_t Dataflash_GetSelectedChip (void) ATTR_ALWAYS_INLINE ATTR_WARN_UNUSED_RESULT
static void Dataflash_SelectChip (const uint8_t ChipMask) ATTR_ALWAYS_INLINE
static void Dataflash_DeselectChip (void) ATTR_ALWAYS_INLINE
static void Dataflash_SelectChipFromPage (const uint16_t PageAddress)
static void Dataflash_ToggleSelectedChipCS (void)
static void Dataflash_WaitWhileBusy (void)
static void Dataflash_SendAddressBytes (uint16_t PageAddress, const uint16_t BufferByte)
static uint8_t Dataflash_TransferByte (const uint8_t Byte) ATTR_ALWAYS_INLINE
static void Dataflash_SendByte (const uint8_t Byte) ATTR_ALWAYS_INLINE
static uint8_t Dataflash_ReceiveByte (void) ATTR_ALWAYS_INLINE ATTR_WARN_UNUSED_RESULT

Detailed Description

зависимости для исходного кода модуля

Следующие файлы должны быть скомпилированы с любым проектом, который использует этот модуль:

модуля

Драйвер Dataflash. Предоставляет простой в использовании интерфейс для микросхем Dataflash, имеющихся на многих макетных платах, для сохранения некоторого большого количества данных в энергонезависимой памяти Dataflash.

Если значение BOARD установлено в BOARD_USER, то будет подключаться файл /Board/Dataflash.h в папке проекта пользователя. Иначе будет подключен (include) подходящий встроенный в библиотеку файл заголовка драйвера.

Для возможных значений BOARD в makefile, см. Board Types.


Define Documentation

#define DATAFLASH_CHIP_MASK (   index)    __GET_DATAFLASH_MASK(index)

Получает маску выборки чипа Dataflash для указанного индекса чипа.

Parameters:
[in]indexиндекс чипа Dataflash для получения маски
Returns:
маска для сигнала выборки /CS чипа Dataflash

Function Documentation

static void Dataflash_DeselectChip ( void  ) [inline, static]

Отмена выбора текущего чипа dataflash, в результате чего не выбран ни один чип dataflash.

static uint8_t Dataflash_GetSelectedChip ( void  ) [inline, static]

Определение выбранного в настоящий момент чипа dataflash.

Returns:
Маска выбранного в настоящий момент чипа Dataflash, либо DATAFLASH_NO_CHIP, если ни один чип не выбран или маска DATAFLASH_CHIPn (где n является номером чипа).
static void Dataflash_Init ( void  ) [inline, static]

Инициализация драйвера dataflash, при которой могут отправляться команды и данные на подключенную микросхему dataflash. Драйвер AVR SPI должен быть проинициализирован перед любой используемой командой dataflash.

static uint8_t Dataflash_ReceiveByte ( void  ) [inline, static]

Посылает ничего не значащий байт в выбранную в настоящий момент микросхему dataflash и возвращает следующий байт от dataflash.

Returns:
последний байт ответа от dataflash
static void Dataflash_SelectChip ( const uint8_t  ChipMask) [inline, static]

Выбор указанного чипа dataflash.

Parameters:
[in]ChipMaskМаска микросхемы Dataflash, которая должна быть выбрана, в форме маски DATAFLASH_CHIPn (где n равно номеру чипа).
static void Dataflash_SelectChipFromPage ( const uint16_t  PageAddress) [inline, static]

Выборка микросхемы dataflash по указанному номеру страницы, который должен быть в диапазоне от 0 до ((DATAFLASH_PAGES * DATAFLASH_TOTALCHIPS) - 1). Для плат, содержащих только одну микросхему dataflash, это всегда приводит к выбору DATAFLASH_CHIP1. Если указанный номер страницы равен или превышает общее количество страниц, содержащихся во всех микросхемах dataflash платы, то все микросхемы dataflash оказываются невыбранными.

Parameters:
[in]PageAddressадрес манипулируемой страницы в диапазоне от 0 до ((DATAFLASH_PAGES * DATAFLASH_TOTALCHIPS) - 1).
static void Dataflash_SendAddressBytes ( uint16_t  PageAddress,
const uint16_t  BufferByte 
) [inline, static]

Отправка набора страниц и байт адреса буфера в выбранную в настоящий момент микросхему dataflash, для использования с командами dataflash, которые требуют полного 24-битного адреса.

Parameters:
[in]PageAddressадрес страницы в пределах выбранной микросхемы dataflash
[in]BufferByteадрес в пределах буфера dataflash
static void Dataflash_SendByte ( const uint8_t  Byte) [inline, static]

Посылает байт в выбранную в настоящий момент микросхему dataflash и игнорирует следующий байт от dataflash.

Parameters:
[in]Byteбайт для отправки в dataflash
static void Dataflash_ToggleSelectedChipCS ( void  ) [inline, static]

Переключение сигнала выборки выбранной в настоящий момент микросхемы dataflash, чтобы она была готова принять новую команду.

static uint8_t Dataflash_TransferByte ( const uint8_t  Byte) [inline, static]

Посылает байт в выбранную в настоящий момент микросхему dataflash, и возвращает байт от dataflash.

Parameters:
[in]Byteбайт для отправки в dataflash
Returns:
последний байт ответа от dataflash
static void Dataflash_WaitWhileBusy ( void  ) [inline, static]

Зацикливание, пока выбранная в настоящий момент микросхема dataflash занята выполнением команды, как например программирование страницы основной памяти или передача главной памяти в буфер.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines