Библиотека LUFA (раннее название MyUSB) версия 101122
|
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 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, смонтированных на выбранной макетной плате.
static void Dataflash_DeselectChip | ( | void | ) | [inline, static] |
Отмена выбора текущего чипа dataflash, в результате чего не выбран ни один чип dataflash.
static uint8_t Dataflash_GetSelectedChip | ( | void | ) | [inline, static] |
Определение выбранного в настоящий момент чипа dataflash.
static void Dataflash_Init | ( | void | ) | [inline, static] |
Инициализация драйвера dataflash, при которой могут отправляться команды и данные на подключенную микросхему dataflash. Драйвер AVR SPI должен быть проинициализирован перед любой используемой командой dataflash.
static void Dataflash_SelectChip | ( | const uint8_t | ChipMask | ) | [inline, static] |
Выбор указанного чипа dataflash.
[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 оказываются невыбранными.
[in] | PageAddress | адрес манипулируемой страницы в диапазоне от 0 до ((DATAFLASH_PAGES * DATAFLASH_TOTALCHIPS) - 1). |
static void Dataflash_SendAddressBytes | ( | uint16_t | PageAddress, |
const uint16_t | BufferByte | ||
) | [inline, static] |
Отправка набора страниц и байт адреса буфера в выбранную в настоящий момент микросхему dataflash, для использования с командами dataflash, которые требуют полного 24-битного адреса.
[in] | PageAddress | адрес страницы в пределах выбранной микросхемы dataflash |
[in] | BufferByte | адрес в пределах буфера dataflash |
static void Dataflash_ToggleSelectedChipCS | ( | void | ) | [inline, static] |
Переключение сигнала выборки выбранной в настоящий момент микросхемы dataflash, чтобы она была готова принять новую команду.
static void Dataflash_WaitWhileBusy | ( | void | ) | [inline, static] |
Зацикливание, пока выбранная в настоящий момент микросхема dataflash занята выполнением команды, как например программирование страницы основной памяти или передача главной памяти в буфер.