Библиотека LUFA (раннее название MyUSB) версия 101122
Dataflash.h File Reference

Defines

#define DATAFLASH_TOTALCHIPS   1
#define DATAFLASH_NO_CHIP   DATAFLASH_CHIPCS_MASK
#define DATAFLASH_CHIP1
#define DATAFLASH_CHIP2
#define DATAFLASH_PAGE_SIZE
#define DATAFLASH_PAGES

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)

Define Documentation

#define DATAFLASH_CHIP1

Маска для выбора первого чипа dataflash.

#define DATAFLASH_CHIP2

Маска для выбора второго чипа dataflash.

#define DATAFLASH_NO_CHIP   DATAFLASH_CHIPCS_MASK

Маска для отсутствия выбора чипов dataflash.

#define DATAFLASH_PAGE_SIZE

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

#define DATAFLASH_PAGES

Общее число страниц внутри каждой микросхемы dataflash, установленной на макетной плате.

#define DATAFLASH_TOTALCHIPS   1

Константа, показывающая общее количество микросхем 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 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_ToggleSelectedChipCS ( void  ) [inline, static]

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

static void Dataflash_WaitWhileBusy ( void  ) [inline, static]

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

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines